ĐịNh Nghĩa trình biên dịch

Để hoàn toàn nhập vào ý nghĩa của trình biên dịch thuật ngữ, điều cần thiết là, ở nơi đầu tiên, chúng tôi tiến hành khám phá nguồn gốc từ nguyên của nó. Trong trường hợp này, chúng ta phải nói rằng nó bắt nguồn từ tiếng Latin, chính xác từ động từ "compilare", có nghĩa là "ghép lại".

Trình biên dịch

Trình biên dịchcái hoặc cái mà biên dịch : nghĩa là tập hợp các phần tử hoặc các phần khác nhau trong cùng một đơn vị. Trong lĩnh vực khoa học máy tính, biên dịch bao gồm dịch một chương trình viết bằng ngôn ngữ này sang ngôn ngữ khác .

Ví dụ: "Nhà xuất bản đã chọn tôi làm trình biên dịch tuyển tập truyện thiếu nhi mới", "Trong nhiều năm, tôi làm biên dịch thống kê trong chuỗi thể thao", "Nhà văn tiểu luận Tây Ban Nha là người biên soạn tập hoàn toàn mới" .

Một trình biên dịch, do đó, là người thu thập một cái gì đó . Nếu một cá nhân gọi một số nhà báo để phỏng vấn các nhân vật thể thao, và sau đó thu thập những tác phẩm đó trong một cuốn sách, có thể nói rằng anh ta là người biên soạn tác phẩm được đề cập. Người này đã không thực hiện các cuộc phỏng vấn, nhưng biên soạn các cuộc phỏng vấn được thực hiện bởi những người khác và biến chúng thành một đơn vị.

Chúng tôi đã nói rằng, trong điện toán, biên dịch là một quá trình liên quan đến việc dịch một chương trình được phát triển bằng ngôn ngữ lập trình cụ thể sang ngôn ngữ khác được viết bằng ngôn ngữ khác. Thông thường chương trình thứ hai này được thực hiện bằng ngôn ngữ máy, đây là mã mà bộ xử lý có thể diễn giải trực tiếp.

Trong quá trình biên dịch này, chương trình chịu trách nhiệm dịch thuật được đề cập được gọi là trình biên dịch. Việc biên dịch được chia thành một phân tích ngữ nghĩa, cú pháp và từ vựng của chương trình nguồn và sự tổng hợp được phản ánh trong ngôn ngữ đối tượng. Nhiệm vụ được thực hiện bởi trình biên dịch, mà theo các thuộc tính của nó sẽ đủ điều kiện là trình biên dịch tối ưu hóa , trình biên dịch chéo hoặc chỉ trong trình biên dịch thời gian ( JIT ).

Ngoài tất cả các khía cạnh của trình biên dịch theo quan điểm máy tính, còn có các vấn đề khác đáng để xem xét như chúng là:
-Tất cả các trình biên dịch loại này có hai phần riêng biệt: Front End, là phần chịu trách nhiệm tương tác với người dùng và thực hiện phân tích mã nguồn và Back End. Phần thứ hai này chịu trách nhiệm tiến hành tạo mã theo định dạng máy.
-Các chức năng được thực hiện bởi phần mềm này mà chúng tôi đang xử lý, chúng tôi có thể thiết lập rằng chúng được thực hiện theo thứ tự này: giai đoạn phân tích (phân tích từ vựng, phân tích cú pháp và phân tích ngữ nghĩa), giai đoạn tổng hợp (tạo mã trung gian) và tối ưu hóa mã . Giai đoạn cuối cùng này, đôi khi xuất hiện trong giai đoạn tổng hợp, về cơ bản bao gồm cải thiện mã trung gian đã nói ở trên, do đó có thể lấy được mã máy thực sự rất nhanh để thực thi.
-Trong cơ bản có trình biên dịch trở thành ngày của chúng tôi. Và họ làm một công việc quan trọng. Có, bởi vì nếu chúng không tồn tại, chúng tôi không thể sử dụng tất cả các loại ứng dụng máy tính. Họ là cơ sở của lập trình.

Đề XuấT