So sánh chương trình thông dịch và biên dịch

1. Trình biên dịch lấy toàn bộ một chương trình và dịch nó, nhưng trình thông dịch sẽ dịch một câu lệnh chương trình bằng câu lệnh.

2. Mã trung gian hoặc mã đích được tạo trong trường hợp trình biên dịch. Đối với trình thông dịch không tạo mã trung gian.

3. Trình biên dịch tương đối nhanh hơn Trình thông dịch khi trình biên dịch thực hiện toàn bộ chương trình cùng một lúc trong khi các trình thông dịch biên dịch từng dòng mã sau đó.

4. Trình biên dịch đòi hỏi nhiều bộ nhớ hơn trình thông dịch vì tạo ra mã đối tượng.

5. Trình biên dịch trình bày tất cả các lỗi đồng thời và rất khó để phát hiện các lỗi trong trình hiển thị trình thông dịch tương phản từng lỗi một và dễ dàng phát hiện lỗi hơn.

6. Trong trình biên dịch khi xảy ra lỗi trong chương trình, nó dừng dịch và sau khi xóa lỗi, toàn bộ chương trình được dịch lại. Ngược lại, khi xảy ra lỗi trong trình thông dịch, nó sẽ ngăn bản dịch của nó và sau khi xóa lỗi, bản dịch lại tiếp tục.

7. Trong một trình biên dịch, quá trình này yêu cầu hai bước trong đó mã nguồn đầu tiên được dịch sang chương trình đích sau đó được thực thi. Trong khi trong Trình thông dịch Đó là một quá trình một bước trong đó Mã nguồn được biên dịch và thực thi cùng một lúc.

8. Trình biên dịch được sử dụng trong các ngôn ngữ lập trình như C, C ++, C #, Scala, v.v ... Trên Trình thông dịch khác được sử dụng trong các ngôn ngữ như Java, PHP, Ruby, Python, v.v.

chương trình lần lượt dịch và thực hiện từng câu lệnh, thích hợp cho giao tiếp giữa người và hệ thống

`-` Biên dịch : là chương trình duyệt hết các lỗi của chương trình, kiểm tra tính đúng đắn, sau đó mới chạy chương trình, dịch thành chương trình đích và có thể lưu để sử dụng sau

`#` Sự giống nhau :

`-` Đều dịch và thực hiện câu lệnh

`-` Đều có duyệt lỗi, kiểm tra tính đúng đắn

`#` Sự khác nhau :

`-` Thông dịch : dịch từng câu lệnh

`-` Biên dịch :

`+` Duyệt lỗi toàn bộ, sau đó mới chạy chương trình.

`+` Có thể sử dụng lại chương trình cho lần sau

  1. Trang chủ
  2. Lớp 11
  3. Tin học

Câu hỏi:

07/05/2022 3,628

  1. Thông dịch: lần lượt dịch và thực hiện từng câu lệnh. Biên dịch: dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

Đáp án chính xác

  1. Biên dịch: lần lượt dịch và thực hiện từng câu lệnh. Thôngdịch: dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.
  1. Biên dịch: dịch toàn bộ ngôn ngữ lập trình bậc cao sang ngôn ngữ lập trình bậc thấp. Thông dịch: dịch toàn bộ ngôn ngữ lập trình bậc thấp sang ngôn ngữ lập trình bậc cao.
  1. Thông dịch: dịch toàn bộ ngôn ngữ lập trình bậc cao sang ngôn ngữ lập trình bậc thấp. Biên dịch: dịch toàn bộ ngôn ngữ lập trình bậc thấp sang ngôn ngữ lập trình bậc cao.

Đáp án đúng là: A

Dựa theo chức năng của biên dịch và thông dịch:

- Thông dịch: lần lượt dịch và thực hiện từng câu lệnh.

- Biên dịch: dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.

Gói VIP thi online tại VietJack (chỉ 200k/1 năm học), luyện tập gần 1 triệu câu hỏi có đáp án chi tiết.

Nâng cấp VIP

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Chương trình nguồn là:

  1. Chương trình viết bằng mã nhị phân.
  1. Chương trình viết bằng ngôn ngữ máy.
  1. Chương trình viết bằng ngôn ngữ lập trình bậc thấp.
  1. Chương trình viết bằng ngôn ngữ lập trình bậc cao.

Câu 2:

Thông dịch là:

  1. Chương trình dịch, dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy, không thể lưu trữ để sử dụng lại khi cần thiết.
  1. Chương trình dịch, dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.
  1. Chương trình dịch, dịch toàn bộ ngôn ngữ lập trình bậc thấp sang ngôn ngữ lập trình bậc cao.
  1. Chương trình dịch, lần lượt dịch và thực hiện từng câu lệnh.

Câu 3:

Phát biểu nào sau đây là sai?

  1. Chương trình viết bằng ngôn ngữ máy có thể được nạp trực tiếp vào bộ nhớ và thực hiện ngay, còn 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 trên ngôn ngữ máy mới có thể thực hiện được.
  1. Chương trình đặc biệt có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể được gọi là chương trình dịch.
  1. Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.
  1. Chương trình dịch nhận đầu vào là chương trình viết bằng ngôn ngữ lập trình bậc thấp (chương trình nguồn), thực hiện chuyển đổi sang ngôn ngữ lập trình bậc cao (chương trình đích).

Câu 4:

Phát biểu nào sau đây là đúng?

  1. Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào loại máy.
  1. Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung phụ thuộc vào loại máy.
  1. Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung phụ thuộc vào rất nhiều yếu tố.
  1. Chương trình viết bằng ngôn ngữ lập trình bậc thấp nói chung không phụ thuộc vào loại máy.

Câu 5:

Chương trình dịch là:

  1. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể.
  1. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc thấp thành ngôn ngữ bậc cao.
  1. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ ngôn ngữ máy sang ngôn ngữ lập trình cụ thể.
  1. Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy sang hợp ngữ.

Câu 6:

Hợp ngữ là ngôn ngữ:

  1. Không viết bằng mã nhị phân, được phong cách thiết kế cho một số ít loại máy hoàn toàn có thể chạy trực tiếp dưới dạng kí tự.
  1. Có những lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương tự với một lệnh máy. Để chạy được cần dịch ra ngôn từ máy.

Điểm giống nhau giữa thông dịch và biên dịch là gì?

Cả biên dịch và thông dịch đều là hoạt động được thực hiện với mục đích là chuyển đổi ngôn ngữ. Vụ trong quá trình chuyển đổi đều yêu cầu về độ chính xác cao và giữ nguyên được ý định ban đầu của ngôn ngữ nguồn.

Sự khác nhau giữa thông dịch và biên dịch là gì?

Điểm khác biệt chính giữa biên dịch và thông dịch (hay còn gọi là phiên dịch) là ở phương tiện và kỹ năng của mỗi công việc. Thông dịch là dịch ngôn ngữ nói còn biên dịch là dịch văn bản viết.

Thông dịch viên khác biên dịch viên như thế nào?

Cụ thể, khi dịch song song, Thông dịch viên sẽ truyền đạt nghĩa câu đồng thời với người nói. Còn khi nhận yêu cầu dịch nối tiếp, Thông dịch viên sẽ đợi bản nói gốc hoàn thành mới tiến hành dịch lại toàn bộ. Ngược lại, Biên dịch viên sử dụng ngôn ngữ viết nên không có nhiều phương thức truyền đạt phức tạp như trên.

Tin học 11 biên dịch là gì?

Trình biên dịch (tiếng Anh: compiler) hay phần mềm biên dịch là một chương trình máy tính làm công việc dịch một chuỗi các câu lệnh được viết bằng một ngôn ngữ lập trình (gọi là ngôn ngữ nguồn hay mã nguồn), thành một chương trình tương đương nhưng ở dưới dạng một ngôn ngữ máy tính mới (gọi là ngôn ngữ đích) và thường ...