Mục lục:
Định nghĩa - Thông dịch viên có nghĩa là gì?
Trình thông dịch là một chương trình máy tính được sử dụng để thực hiện trực tiếp các hướng dẫn chương trình được viết bằng một trong nhiều ngôn ngữ lập trình cấp cao. Trình thông dịch biến đổi chương trình cấp cao thành ngôn ngữ trung gian mà sau đó nó thực thi hoặc nó có thể phân tích mã nguồn cấp cao và sau đó thực hiện các lệnh trực tiếp, được thực hiện theo từng dòng hoặc câu lệnh bằng câu lệnh.
Techopedia giải thích Thông dịch viên
Ngôn ngữ lập trình được thực hiện theo hai cách: giải thích và biên dịch. Như tên cho thấy, một trình thông dịch chuyển đổi hoặc giải thích mã lập trình cấp cao thành mã có thể được hiểu bởi máy (mã máy) hoặc thành ngôn ngữ trung gian có thể dễ dàng thực hiện. Trình thông dịch đọc từng câu lệnh của mã và sau đó chuyển đổi hoặc thực thi nó trực tiếp. Ngược lại, trình biên dịch hoặc trình biên dịch chuyển đổi mã nguồn mức cao thành mã gốc (được biên dịch) có thể được thực thi trực tiếp bởi hệ điều hành.
Trong hầu hết các trường hợp, trình biên dịch thuận lợi hơn vì đầu ra của nó chạy nhanh hơn nhiều so với giải thích theo từng dòng. Tuy nhiên, vì việc giải thích xảy ra trên mỗi dòng hoặc câu lệnh, nó có thể được dừng ở giữa thực thi để cho phép sửa đổi hoặc gỡ lỗi mã. Cả hai đều có những ưu điểm và nhược điểm và không loại trừ lẫn nhau; điều này có nghĩa là chúng có thể được sử dụng kết hợp vì hầu hết các môi trường phát triển tích hợp sử dụng cả biên dịch và dịch thuật cho một số ngôn ngữ cấp cao.
Vì một trình thông dịch đọc và sau đó thực thi mã trong một quy trình duy nhất, nó rất hữu ích cho việc viết kịch bản và các chương trình nhỏ khác. Do đó, nó thường được cài đặt trên các máy chủ Web, chạy rất nhiều tập lệnh thực thi.
