Trình thông dịch

Trong khoa học máy tính, trình thông dịch () là một chương trình máy tính trực tiếp thực thi các lệnh được viết bằng một ngôn ngữ lập trình hay ngôn ngữ kịch bản, mà không yêu cầu phải biên dịch trước thành một chương trình ngôn ngữ máy. Trình thông dịch thường sử dụng một trong các chiến lược sau để thực thi chương trình:

 Phân tích cú pháp mã nguồn và thực hiện trực tiếp hành vi của nó;
 Dịch mã nguồn thành một vài biểu diễn trung gian có tính hiệu quả (intermediate representation) và thực thi ngay lập tức;
 Thực thi rõ ràng mã lưu trữ được biên dịch trước được tạo ra bởi một trình biên dịch như là một phần của hệ thống thông dịch.

Xem thêm 
 BASIC interpreter
 Command-line interpreter
 Ngôn ngữ biên dịch
 Dynamic compilation
 Ngôn ngữ thông dịch
 Meta-circular evaluator
 Partial evaluation
 Homoiconicity

Tham khảo

Liên kết ngoài 
 IBM Card Interpreters page at Columbia University
 Theoretical Foundations For Practical 'Totally Functional Programming' (Chapter 7 especially) Doctoral dissertation tackling the problem of formalising what is an interpreter
 Short animation explaining the key conceptual difference between interpreters and compilers

 
Triển khai ngôn ngữ lập trình