Thông dịch là gì? Tin học 11

Câu hỏi: Dịch là gì?

Câu trả lời:

+ Thông dịch: Chương trình thông dịch lần lượt dịch và thực hiện từng câu lệnh. Thích hợp cho môi trường đối thoại giữa con người và hệ thống. Tuy nhiên, nếu một lệnh phải được thực hiện nhiều lần thì nó phải được dịch nhiều lần.

thọc cù létTrường ĐH KD & CN Hà Nội đi tìm hiểu một số khái niệm lập trình và ngôn ngữ lập trình.

1. Một số khái niệm

Lập trình: Việc sử dụng các cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các hoạt động thuật toán.

– Ngôn ngữ lập trình: Là ngôn ngữ dùng để mô tả các thuật toán để máy tính có thể hiểu và thực thi chúng. Bao gồm:

+ Ngôn ngữ máy: Các chương trình viết bằng ngôn ngữ máy có thể được tải trực tiếp vào bộ nhớ và thực thi ngay lập tức

+ Hợp ngữ: Sử dụng kỹ năng ghi nhớ thân thiện để viết chương trình thay vì lập trình trực tiếp bằng mã máy

+ Ngôn ngữ lập trình bậc cao: Chương trình viết bằng ngôn ngữ lập trình bậc cao phải được chuyển đổi thành chương trình ngôn ngữ máy mới có thể thực hiện được.

2. Chương trình dịch

Chương trình dịch: Một chương trình đặc biệt chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao (chương trình nguồn) sang ngôn ngữ máy (chương trình đích).

[CHUẨN NHẤT]    Công nghệ thông tin diễn giải là gì 11[CHUẨN NHẤT]    Công nghệ thông tin diễn giải là gì 11

Trong đó:

Chương trình nguồn: Một chương trình được viết bằng ngôn ngữ lập trình cấp cao

– Chương trình đích: Chương trình nguồn được chương trình dịch chuyển thành ngôn ngữ máy

Có hai loại chương trình phiên dịch:

+ Thông dịch: Chương trình thông dịch lần lượt dịch và thực hiện từng câu lệnh. Thích hợp cho môi trường đối thoại giữa con người và hệ thống. Tuy nhiên, nếu một lệnh phải được thực hiện nhiều lần thì nó phải được dịch nhiều lần.

[CHUẨN NHẤT]    Diễn giải trong công nghệ thông tin là gì (ảnh 2)[CHUẨN NHẤT]    Diễn giải trong công nghệ thông tin là gì (ảnh 2)Giao tiếp giữa con người và hệ thống.

Cụ thể, việc diễn giải được thực hiện bằng cách lặp lại các bước sau:

+ B1: Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn.

+ B2: Chuyển câu lệnh đó thành một hoặc nhiều câu lệnh tương ứng bằng ngôn ngữ máy.

+ B3: Thực hiện lệnh đã chuyển đổi.

Do đó, quá trình dịch và thực thi các câu lệnh là luân phiên nhau. Các chương trình thông dịch lần lượt dịch và thực hiện từng câu lệnh. Nó phù hợp với môi trường đối thoại giữa con người với hệ thống, áp dụng cho các ngôn ngữ khai thác hệ quản trị cơ sở dữ liệu, ngôn ngữ đối thoại với hệ điều hành, ..

Dịch: Thực hiện trong hai bước

B1: Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn

Bước 2: Dịch toàn bộ chương trình nguồn thành chương trình đích thực thi được trên máy và có thể lưu trữ để sử dụng lại khi cần.

Thông thường, trong môi trường làm việc trên một ngôn ngữ lập trình cụ thể, ngoài chương trình được biên dịch còn có một số thành phần chức năng như biên dịch, lưu trữ, tìm kiếm.

Ví dụ về Free Pascal:

[CHUẨN NHẤT]    Diễn giải trong công nghệ thông tin là gì (ảnh 3)[CHUẨN NHẤT]    Diễn giải trong công nghệ thông tin là gì (ảnh 3)

Như vậy, trong trình thông dịch, không có chương trình đích nào để lưu trữ, trong quá trình biên dịch, cả chương trình nguồn và chương trình đích đều có thể được lưu lại để sử dụng sau này. Nó được áp dụng để biên dịch, lưu trữ, tìm kiếm, hiển thị kết quả trung gian,… Tất cả các dịch vụ trên tạo thành một môi trường làm việc trên một ngôn ngữ lập trình cụ thể. Ví dụ: Turbo Pascal 7.0, Free Pascal 1.2, Visual Pascal 2.1…. trên Pascal, Turbo C ++, Visual C ++, …

Đăng bởi: Trường ĐH KD & CN Hà Nội

Chuyên mục: Tin học lớp 11, Tin học 11