Sự khác biệt giữa Trình thông dịch trình biên dịch và Trình lắp ráp

Mục lục:

Anonim

Sự khác biệt chính giữa trình thông dịch trình biên dịch và trình hợp dịch là compiler chuyển đổi toàn bộ chương trình ngôn ngữ cấp cao sang ngôn ngữ máy tại một thời điểm trong khi trình thông dịch chuyển đổi chương trình ngôn ngữ cấp cao sang ngôn ngữ máy từng dòng và trình hợp dịch chuyển đổi chương trình hợp ngữ sang ngôn ngữ máy.

Chương trình máy tính là một tập hợp các hướng dẫn để máy tính thực hiện một công việc nhất định. Hầu hết các chương trình được viết bằng ngôn ngữ cấp cao hoặc hợp ngữ. Các chương trình này dễ đọc và dễ hiểu bởi người lập trình nhưng không thể hiểu được bằng máy tính. Máy tính chỉ hiểu ngôn ngữ máy. Nó bao gồm nhị phân là số một và số không. Do đó, chương trình cấp cao hoặc hợp ngữ nên được chuyển đổi thành ngôn ngữ máy để máy tính hiểu được các hướng dẫn. Trình biên dịch, trình thông dịch và trình hợp dịch là những trình dịch chuyển đổi các chương trình cấp cao hoặc dựa trên ngôn ngữ hợp ngữ sang ngôn ngữ máy.

Trình biên dịch, Trình thông dịch, Trình lắp ráp

Trình biên dịch là gì

Trình biên dịch là một trình dịch ngôn ngữ chuyển đổi các chương trình cấp cao thành các mã máy có thể hiểu được. Trong quá trình này, trình biên dịch chuyển đổi toàn bộ chương trình sang mã máy tại một thời điểm. Nếu có bất kỳ lỗi cú pháp hoặc ngữ nghĩa nào, trình biên dịch sẽ chỉ ra chúng. Nó kiểm tra toàn bộ chương trình và hiển thị tất cả các lỗi. Không thể thực hiện chương trình mà không sửa các lỗi đó.

Hình 1: Trình biên dịch

Các ngôn ngữ lập trình như C, C ++ sử dụng trình biên dịch để chuyển đổi ngôn ngữ. Thời gian thực hiện thấp hơn trong các ngôn ngữ này. Do đó, chúng được coi là ngôn ngữ nhanh.

Thông dịch viên là gì

Thông dịch viên cũng là một trình dịch ngôn ngữ chuyển đổi các chương trình cấp cao thành mã máy. Không giống như trình biên dịch, trình thông dịch chuyển đổi mã nguồn sang mã máy từng dòng một. Khi nó kiểm tra từng dòng, thời gian quét sẽ thấp hơn. Nhưng thời gian thực hiện tổng thể cao hơn.

Thông dịch viên hiển thị một lỗi tại một thời điểm. Lập trình viên nên sửa lỗi đó để diễn giải dòng tiếp theo. Các ngôn ngữ lập trình như Python, Ruby, PHP, Perl là một số ví dụ về ngôn ngữ dựa trên trình thông dịch.

Assembler là gì

Ngoài ngôn ngữ cấp cao và ngôn ngữ máy, còn có một ngôn ngữ khác được gọi là hợp ngữ. Hợp ngữ nằm giữa ngôn ngữ cấp cao và ngôn ngữ máy. Nó gần với ngôn ngữ máy hơn là các ngôn ngữ cấp cao. Nó còn được gọi là ngôn ngữ cấp thấp. Ngôn ngữ này không dễ đọc và dễ hiểu bởi lập trình viên như ngôn ngữ lập trình cấp cao. Trình hợp dịch hoạt động như một trình biên dịch trong việc chuyển đổi chương trình hợp ngữ sang mã máy.

Sự khác biệt giữa Trình thông dịch trình biên dịch và Trình lắp ráp

Sự định nghĩa

Trình biên dịch là phần mềm chuyển đổi các chương trình được viết bằng ngôn ngữ cấp cao sang ngôn ngữ máy. Trình thông dịch là phần mềm dịch một chương trình ngôn ngữ cấp cao sang ngôn ngữ máy trong khi trình hợp dịch là phần mềm chuyển đổi các chương trình được viết bằng hợp ngữ sang ngôn ngữ máy.

Chức năng

Trình biên dịch chuyển đổi toàn bộ chương trình ngôn ngữ cấp cao sang ngôn ngữ máy tại một thời điểm. Trình thông dịch chuyển đổi chương trình ngôn ngữ cấp cao sang ngôn ngữ máy từng dòng. Ngược lại, trình hợp dịch chuyển đổi chương trình hợp ngữ sang ngôn ngữ máy.

Ngôn ngữ

Các ngôn ngữ như C, C ++ sử dụng trình biên dịch để chuyển đổi mã. Các ngôn ngữ như Ruby, Perl, Python, PHP sử dụng trình thông dịch và ngôn ngữ hợp ngữ sử dụng trình hợp dịch.

Phần kết luận

Compiler, Interpreter và Assembler là những người dịch ngôn ngữ. Sự khác biệt giữa trình thông dịch trình biên dịch và trình hợp dịch là trình biên dịch chuyển đổi toàn bộ chương trình ngôn ngữ cấp cao sang ngôn ngữ máy tại một thời điểm trong khi trình thông dịch chuyển đổi chương trình ngôn ngữ cấp cao sang ngôn ngữ máy từng dòng và trình dịch chuyển đổi chương trình ngôn ngữ hợp ngữ sang ngôn ngữ máy.

Thẩm quyền giải quyết:

1. “Assembler, Interpreter & Compiler là gì? (Bằng tiếng Anh) ”, Exam Study Zone, ngày 9 tháng 9 năm 2017, Có tại đây.2. "Giới thiệu hội." Điểm hướng dẫn, ngày 19 tháng 3 năm 2018, có sẵn tại đây.

Hình ảnh lịch sự:

1. “Trình biên dịch” của I, Surachit (CC BY-SA 3.0) qua Commons Wikimedia

Sự khác biệt giữa Trình thông dịch trình biên dịch và Trình lắp ráp