interpreter
Từ interpreter có hai nghĩa hoàn toàn khác biệt tùy thuộc vào ngữ cảnh là ngôn ngữ học hay công nghệ thông tin. Người học cần đặc biệt lưu ý để tránh nhầm lẫn giữa hai lĩnh vực này.
Phân biệt giữa thông dịch viên và biên dịch viên
Một sai lầm phổ biến của người Việt khi học tiếng Anh là nhầm lẫn giữa interpreter và translator. Mặc dù cả hai đều chuyển đổi ngôn ngữ, nhưng sự khác biệt nằm ở hình thức truyền tải:
interpreter (thông dịch viên): Chuyên về ngôn ngữ nói hoặc ngôn ngữ ký hiệu. Công việc diễn ra trực tiếp, tức thời (real-time). Ví dụ: Một người đứng cạnh chính trị gia để dịch lời nói ngay lập tức.
translator (biên dịch viên): Chuyên về ngôn ngữ viết. Công việc này đòi hỏi thời gian để tra cứu và trau chuốt văn bản. Ví dụ: Một người dịch một cuốn sách từ tiếng Anh sang tiếng Việt.
Vì vậy, nếu bạn nói I am a translator nhưng công việc thực tế là dịch nói trong các cuộc họp, bạn đang dùng sai từ.
Ngữ cảnh trong khoa học máy tính
Trong lĩnh vực lập trình, interpreter (trình thông dịch) là một khái niệm kỹ thuật. Khác với compiler (trình biên dịch) vốn chuyển đổi toàn bộ mã nguồn thành ngôn ngữ máy một lần duy nhất trước khi chạy, interpreter đọc và thực thi từng dòng lệnh một cách trực tiếp.
Ví dụ đúng: Python uses an interpreter to execute code (Python sử dụng một trình thông dịch để thực thi mã).
Ví dụ sai: Sử dụng translator để nói về việc thực thi mã nguồn trong lập trình.
Lưu ý về ngữ pháp
interpreter là một danh từ đếm được. Khi sử dụng, hãy chú ý thêm mạo từ a/an hoặc sử dụng dạng số nhiều interpreters tùy theo ngữ cảnh của câu.
Refers to individual people performing translation or specific software programs.
Ý nghĩa
Người chuyển đổi ngôn ngữ nói hoặc ngôn ngữ ký hiệu sang ngôn ngữ khác thông qua lời nói hoặc cử chỉ
"The diplomat relied on an interpreter to communicate with the foreign minister."
Nhà ngoại giao đã nhờ đến một thông dịch viên để giao tiếp với bộ trưởng bộ ngoại giao.
Một chương trình máy tính thực thi các lệnh trực tiếp mà không cần biên dịch trước sang ngôn ngữ máy
"Python is a widely used interpreter for data science."
Python là một trình thông dịch được sử dụng rộng rãi trong khoa học dữ liệu.