Compiled Và Interpreted Là Gì? Ưu điểm Và Nhược điểm? | How Kteam
Có thể bạn quan tâm
Chú thích
Bài viết được tổng hợp từ nhiều nguồn khác nhau.
Dẫn nhập
Compiled là biên dịch.
Interpreted là thông dịch.
Vậythực sự chúng là gì?
Khi bạn dùng ngôn ngữ thông dịch viết chương trình thì chương trình chạy đến dòng lệnh nào, interpreter sẽ dịch chúng trực tiếp thành mã máy đến đó để máy tính thực thi chúng.
Với ngôn ngữ biên dịch thì compiler sẽ dịch toàn bộ chương trình thành mã máy rồi mới thực thi.
Ưu điểm:
-
Với interpreter:
- Dễ thực thi hơn vì bỏ qua việc kiểm tra lỗi.
- Phù hợp cho các chương trình kích thước nhỏ
- Hỗ trợ đa nền tảng
- Có thể chỉnh sửa mã nguồn bất cứ khi nào bạn muốn, ngôn ngữ có tính tùy biến cao
- Có thể chạy trên mọi nền tảng nếu có trình thông dịch tương ứng, do mã nguồn chỉ ở dạng văn bản nên không phụ thuộc vào hệ điều hành.
-
Với Compiler:
- Khó bị dịch ngược mã nguồn.
- Độ tin cậy cao, khả năng bảo mật tốt.
- Chương trình được thực thi nhanh hơn ngôn ngữ thông dịch.
- Hỗ trợ đa luồng (multi-thread) và giao tác (transaction).
Nhược điểm:
-
Với interpreter:
- Chương trình có độ tin cậy thấp do bỏ qua bước kiểm tra loại bỏ một số lỗi, thường có nguy cơ thiếu lỗi.
- Tốc độ thực thi chậm
- Mã nguồn dễ dịch ngược
- Không hỗ trợ đa luồng (multi-thread), giao tác (transaction). Tuy nhiên vẫn có ngoại lệ, chẳng hạn như: PHP, MySQL.
-
Với Compiler:
- Khó xây dựng một compiler có tính chính xác cao để dịch toàn bộ chương trình thành mã máy.
- Khó thực hiện đa nền tảng.
Góp ý
Hãy cùng nhau comment vào bài viết nếu bạn cảm nhận có thể bổ sung để giúp cộng đồng nâng cao kiến thức hơn nhé, cám ơn các bạn.
Tải xuống
Tài liệu
Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Compiled và interpreted là gì? Ưu điểm và nhược điểm? dưới dạng file PDF trong link bên dưới.
Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com
Đừng quên like và share để ủng hộ Kteam và tác giả nhé!
Thảo luận
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
CỘNG ĐỒNG HỎI ĐÁP HOWKTEAM.COM
GROUP THẢO LUẬN FACEBOOK Từ khóa » Ngôn Ngữ Lập Trình Thông Dịch
-
Ngôn Ngữ Thông Dịch – Wikipedia Tiếng Việt
-
Tìm Hiểu Về Ngôn Ngữ Lập Trình Thông Dịch Và Biên Dịch
-
Sự Khác Nhau Giữa Trình Biên Dịch Và Trình Thông Dịch - Viblo
-
Javascript - Ngôn Ngữ Biên Dịch Hay Thông Dịch - Viblo
-
Trình Thông Dịch Là Gì? Tìm Hiểu Về Interpreter - Wiki Máy Tính
-
[CHUẨN NHẤT] Thông Dịch Là Gì? Tin Học 11 - Toploigiai
-
Ngôn Ngữ Thông Dịch – Du Học Trung Quốc 2022 - Wiki Tiếng Việt
-
Javascript Là Ngôn Ngữ Thông Dịch Hay Biên Dịch? - Blog | Got It AI
-
Trình Thông Dịch Là Gì? - Diễn Đàn Chia Sẻ
-
Thông Dịch Và Biên Dịch - Cloud Geeks Vietnam
-
Ngôn Ngữ Thông Dịch Và Ngôn Ngữ Biên Dịch | By Thang Minh Tran
-
Phân Biệt Trình Biên Dịch - Thông Dịch
-
Biên Dịch Và Thông Dịch Khác Nhau ở đâu
-
Phân Biệt Compile Và Interpret - STDIO