Bài tập  /  Bài đang cần trả lời

Phân biệt thông dịch và biên dịch?

1 trả lời
Hỏi chi tiết
463
2
1
PhạmTrang
27/08/2019 18:30:18
Hiểu nôm na thì biên dịch là dịch một lần hết toàn bộ mã nguồn của một chương trình còn thông dịch là chạy đến câu lệnh nào thì dịch câu lệnh đó. Ví dụ cổ điển là thông dịch giống như một thông dịch viên dịch tiếng Việt sang tiếng Anh cho một người nước ngoài trong khi giao tiếp trực tiếp, khi họ nghe đến câu nào thì dịch đến câu đó, còn biên dịch giống như dịch một cuốn sách, sau khi dịch toàn bộ cuốn sách mới đem tới cho người đọc.
Vậy dịch mã nguồn của một ngôn ngữ về thứ gì? Có thể dịch về mã máy (hợp ngữ), dịch về mã trung gian (như bytecode của java, hay mã trung gian của .Net) v.v…
Thực tế không có ngôn ngữ nào hoàn toàn là ngôn ngữ thông dịch hay biên dịch cả, chỉ là ngôn ngữ đó “ưu tiên” sử dụng cách nào hơn thôi. Mọi ngôn ngữ biên dịch đều có thể thông dịch. Chiều ngược lại thì có thể không đúng, vì một số ngôn ngữ thông dịch có khả năng thay đổi mã nguồn của mình trong quá trình chạy, Trong khi chạy, giai đoạn dịch về mã máy đối với các chương trình cấp cao đều là quá trình thông dịch.

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập Tin học Lớp 11 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo