Compiled Và Interpreted Là Gì? Ưu điểm Và Nhược điểm? | How Kteam

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:

  1. Dễ thực thi hơn vì bỏ qua việc kiểm tra lỗi.
  2. Phù hợp cho các chương trình kích thước nhỏ
  3. Hỗ trợ đa nền tảng
  4. 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
  5. 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:

  1. Khó bị dịch ngược mã nguồn.
  2. Độ tin cậy cao, khả năng bảo mật tốt.
  3. Chương trình được thực thi nhanh hơn ngôn ngữ thông dịch.
  4. Hỗ trợ đa luồng (multi-thread) và giao tác (transaction).

Nhược điểm:

  • Với interpreter:

  1. 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.
  2. Tốc độ thực thi chậm
  3. Mã nguồn dễ dịch ngược
  4. 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:

  1. 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.
  2. 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 likeshare để ủ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