-thông dịch(interpreter) dịch từng lệnh 1 thông qua chương trình ta gọi là trình thông dịch(interpreter) lần sau chạy lại thì phải trình thông dịch lại. file.Biên dịch(compiler) dịch toàn bộ thông qua chương trình ta gọi là trình biên dịch(compiler), dịch 1 lần và sử dụng mãi mãi không cần biên dịch nữa. Show -(compiler) giống như nhà biên dịch dịch cuốn sách tiếng anh sang tiếng việt chỉ dịch 1 lần nhưng có thể in bán ra hàng ngàn cuốn.
Chúng ta khi nhắc đến các ngôn ngữ lập trình thường nhắc đến cụm từ biên dịch (compiled) và thông dịch (interpreted). Vậy thực sự chúng là gì? Khả năng nhận thức của con người và một thiết bị điện tử như máy tính là khác nhau. Con người có thể hiểu bất cứ điều gì thông qua các ngôn ngữ tự nhiên, nhưng một máy tính thì không thể. Máy tính cần một trình dịch để chuyển đổi các ngôn ngữ được viết ở dạng mà con người có thể đọc thành dạng mà máy tính có thể đọc. Khác biệt giữa biên dịch và thông dịch
Chính vì vậy ngôn ngữ thông dịch sẽ dễ hiện thực hơn do bỏ qua việc kiểm tra lỗi và tối ưu code thường được thực hiện trong quá trình compiled. Đồng thời hỗ trợ hoạt động đa nền tảng, mã nguồn có thể thực thi mọi nơi mọi lúc mà không cần biên dịch. Tuy nhiên nhược điểm của thông dịch là:
Ngôn ngữ biên dịch và thông dịchNgôn ngữ C++Trong ví dụ này, C++ là ngôn ngữ lập trình biên dịch, Visual Studio là trình biên dịch và Windows là hệ điều hành; quá trình đó được tóm tắt ngắn gọn như sau:
Ngôn ngữ Java Java là một ngôn ngữ thông dịch điển hình. Các bạn viết mã nguồn Java bằng Netbean trên Linux và lại nhấn… F5, chương trình sẽ được thực thi. Vậy thì trong này, Netbean là trình biên dịch, Linux là hệ điều
hành.
Ngoài Java còn có 1 số NNLT thông dịch phổ biến khác như:
Thông thường, các ngôn ngữ lập trình thông dịch rất gần gũi với ngôn ngữ tự nhiên, dễ đọc, dễ hiểu, chạy trên nhiều hệ điều hành khác nhau… Nhưng mà nó… chậm lắm. Bảng so sánh
Khái niệm thông dịch và biên dịch là gì?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. Cả hai hình thức dịch này đều đòi hỏi phải có vốn hiểu biết sâu rộng về ngôn ngữ và văn hóa, kiến thức chuyên môn về lĩnh vực được dịch và kỹ năng giao tiếp tốt cả bằng ngôn ngữ nói và viết.
Biên dịch là gì?Biên dịch là việc dịch thuật tài liệu, văn bản từ ngôn ngữ A sang ngôn ngữ B. Bên dịch phải làm việc với những thông tin dạng văn bản, bao gồm website, bản in, phụ đề video, file word, PDF, hồ sơ công chứng, các file đa phương tiện khác…
Thông dịch viên khác phiên dịch viên như thế nào?Phiên dịch viên (hay còn gọi là thông dịch viên) có tên tiếng anh là Interpreter, nhiệm vụ là người chuyên làm công việc chuyển đổi ngôn ngữ này sang ngôn ngữ khác một cách chính xác, giúp những người không nói cùng ngôn ngữ có thể hiểu nhau, nắm rõ thông tin của nhau thông qua lời nói.
Biên dịch và thông dịch giống nhau như thế nào?Sự giống nhau của thông dịch và biên dịch
Cả phiê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.
|