Sự khác biệt giữa trình biên dịch và trình biên dịch chéo

Mục lục:

Anonim

Sự khác biệt chính giữa trình biên dịch và trình biên dịch chéo là trình biên dịch là phần mềm chuyển đổi chương trình máy tính được viết bằng ngôn ngữ lập trình cấp cao sang ngôn ngữ máy trong khi trình biên dịch chéo là một loại trình biên dịch có thể tạo mã thực thi cho một nền tảng khác với nền tảng mà trình biên dịch đang chạy.

Lập trình viên viết chương trình cho máy tính bằng các ngôn ngữ bậc cao. Máy tính không hiểu các chương trình này. Trình biên dịch là một trình biên dịch có khả năng chuyển đổi mã nguồn thành mã máy. Có nhiều loại trình biên dịch khác nhau. Các trình biên dịch mã gốc chỉ chuyển đổi mã nguồn cho cùng một loại nền tảng. Trình biên dịch tăng dần biên dịch các dòng đã thay đổi từ mã nguồn và cập nhật mã đối tượng. Trình biên dịch chéo cũng là một loại trình biên dịch. Nó có khả năng tạo mã thực thi cho nhiều nền tảng khác nhau.

Trình biên dịch, Trình biên dịch chéo, Lập trình, Nhắm mục tiêu lại, Trình biên dịch có thể nhắm mục tiêu lại

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

Chương trình máy tính bao gồm một tập hợp các hướng dẫn để máy tính thực hiện một tác vụ cụ thể. Hầu hết các chương trình máy tính được viết bằng ngôn ngữ lập trình cấp cao. Do đó, máy tính không hiểu các chương trình này. Do đó, chúng được chuyển đổi sang ngôn ngữ máy có thể hiểu được. Trình biên dịch là một phần mềm thực hiện chuyển đổi này. Nó chuyển đổi chương trình nguồn thành mã máy.

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

Một trình biên dịch dịch toàn bộ chương trình thành mã máy tại một thời điểm. Quá trình biên dịch xảy ra trước khi thực thi. Nó hiển thị tất cả các thông báo lỗi trong chương trình cùng một lúc. Không thể thực hiện chương trình mà không sửa các lỗi này. Sau khi biên dịch, các chương trình này tạo ra một mã đối tượng trung gian. Do đó, những ngôn ngữ này yêu cầu nhiều bộ nhớ hơn. Ngôn ngữ như C và C ++ sử dụng trình biên dịch. Thông thường, các ngôn ngữ dựa trên trình biên dịch có tốc độ thực thi nhanh và khó gỡ lỗi.

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

Trình biên dịch chéo là một loại trình biên dịch. Loại trình biên dịch này có thể tạo mã thực thi cho một nền tảng khác với nền tảng mà trình biên dịch đang chạy. Ví dụ, một trình biên dịch chạy trên nền tảng Windows cũng tạo ra một mã chạy trên nền tảng Linux là một trình biên dịch chéo. Quá trình tạo mã thực thi cho một máy khác còn được gọi là nhắm mục tiêu lại. Do đó, trình biên dịch chéo còn được gọi là trình biên dịch có thể nhắm mục tiêu lại. GNU GCC là một ví dụ cho trình biên dịch chéo.

Sự khác biệt giữa trình biên dịch và trình biên dịch chéo

Sự định nghĩa

Trình biên dịch là một phần mềm dịch mã máy tính được viết bằng ngôn ngữ lập trình cấp cao sang ngôn ngữ máy. Trình biên dịch chéo là một phần mềm có thể tạo mã thực thi cho các nền tảng khác với nền tảng mà trình biên dịch đang chạy.

Sử dụng

Một trình biên dịch giúp chuyển đổi mã nguồn cấp cao thành mã máy có thể hiểu được của máy. Trình biên dịch chéo là một loại trình biên dịch có thể tạo mã thực thi cho các máy khác nhau ngoài máy mà nó chạy.

Phần kết luận

Sự khác biệt chính giữa trình biên dịch và trình biên dịch chéo là trình biên dịch là phần mềm chuyển đổi chương trình máy tính được viết bằng ngôn ngữ lập trình cấp cao sang ngôn ngữ máy trong khi trình biên dịch chéo là một loại trình biên dịch có khả năng tạo mã thực thi cho các nền tảng khác nhau.

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

1. "Trình biên dịch chéo." Wikipedia, Wikimedia Foundation, ngày 23 tháng 6 năm 2018, Có sẵn tại đây. 2. Cross Compiler, Itechnica, ngày 7 tháng 2 năm 2018, Có sẵn tại đây. 3. "Trình biên dịch và các loại của chúng." LinkedIn SlideShare, ngày 22 tháng 9 năm 2015, 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 biên dịch và trình biên dịch chéo