Compiled và interpreted là gì? Ưu điểm và nhược điểm?
Góc lập trình viên

Danh sách bài học
Compiled và interpreted là gì? Ưu điểm và nhược điể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ậy thự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ê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.
Nội dung bài viết
Tác giả/Dịch giả
Khóa học
Coder corner - Nơi lưu trữ những tâm tư của các coder vỡ lòng đến cạn lòng
Đánh giá
Bài này giúp mình hiểu rõ hơn về 2 thằng biên dịch thông dịch này. cứ nghe nói quài mà lan mang quá
Đọc xong dễ hiểu thực sự
Quá chất lượng luôn
có bài chất lượng ghê