Compiled và interpreted là gì? Ưu điểm và nhược điểm?

Góc lập trình viên

5.0 (3 đánh giá)
Tạo bởi Jordan Trần Cập nhật lần cuối 10:54 05-07-2019 13.006 lượt xem 8 bình luận
Tác giả/Dịch giả: Jordan Trần
Học nhanh

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:

  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ê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

Góc lập trình viên

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á

quangnt1234 đã đánh giá 19:21 13-12-2023

Phạm Tấn Thành Moderator đã đánh giá 10:28 01-07-2019

Cảm ơn vì bài so sánh Compiled và interpreted

K9 SuperAdmin, KquizAdmin, KquizAuthor đã đánh giá 15:47 30-06-2019

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á

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Dưa hấu rất ngon đã bình luận 17:52 02-11-2021

Đọc xong dễ hiểu thực sự 

 

Phạm Nguyễn Tuấn Thông đã bình luận 22:26 03-07-2019

Quá chất lượng luôn

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 15:47 30-06-2019

có bài chất lượng ghê

Không có video.