
Compiler
Compiler (trình biên dịch) là một chương trình máy tính làm công việc dịch các chuỗi câu lệnh viết bằng ngôn ngữ lập trình thành chương trình tương đương nhưng viết dưới dạng ngôn ngữ máy tính. Chương trình mới này được gọi là mã đối tượng (object code).

Quá trình biên dịch thông qua nhiều bước.
Front End
Trình biên dịch sẽ thực hiện phân tích từ vựng, chia các dòng mã nguồn thành từng phần nhỏ gọi là các thẻ khóa. Sau đó nó sẽ thực hiện việc phân tích cú pháp theo quy tắc để phát hiện lỗi. Tiếp theo là phân tích ý nghĩa nhằm biết được ý nghĩa của mã nguồn và chuẩn bị cho ra kết quả. Giai đoạn này sẽ thông báo tất cả các lỗi có thể gây ra trong mã nguồn.
Code Generator và Backend
Trong giai đoạn này, trình biên dịch sẽ thực hiện tạo ra các mã máy và thực hiện optimized code theo các tùy chọn người lập trình cài đặt cho trình biên dịch.
Linker
Linker là công cụ kết hợp các tập tin object và tập tin nén, sắp xếp lại dữ liệu của các tập tin đó và liên kết chúng lại với nhau thành tập tin thực thi
Linker còn có tạo ra bản đồ liên kết (link map) vào tập tin output chuẩn. Bản đồ này sẽ cung cấp các thông tin về sự ánh xạ của tập tin object được ánh xạ vào bộ nhớ như thế nào, giá trị cấp pháp ra sao…
Nói một cách “nôm na”, Compiler sẽ tạo ra các file mã máy mà không cần biết nó sẽ được bố trí vào bộ nhớ như thế nào. Việc bố trí các file mã máy này sẽ là công việc của Linker.
Nguồn: kienltb
Bạn Có Đam Mê Với Vi Mạch hay Nhúng - Bạn Muốn Trau Dồi Thêm Kĩ Năng
Mong Muốn Có Thêm Cơ Hội Trong Công Việc
Và Trở Thành Một Người Có Giá Trị Hơn
Bạn Chưa Biết Phương Thức Nào Nhanh Chóng Để Đạt Được Chúng
Hãy Để Chúng Tôi Hỗ Trợ Cho Bạn. SEMICON
Hotline: 0972.800.931 - 0938.838.404 (Mr Long)