Quá Trình Biên Dịch Là Gì – Hướng Dẫn Thiết Kế Trình Biên Dịch
Trình biên dịch là gì?
Trình biên dịch là một chương trình máy tính giúp bạn chuyển đổi mã nguồn được viết bằng tiếng nói cấp cao thành tiếng nói máy cấp thấp.
Đang xem: Trình biên dịch là gì
Nó dịch mã được viết bằng tiếng nói lập trình này sang tiếng nói lập trình khác nhưng ko làm thay đổi ý nghĩa của mã. Trình biên dịch cũng làm cho mã kết quả được tối ưu hóa cho thời kì thực thi và ko gian bộ nhớ.
Quá trình biên dịch bao gồm các cơ chế dịch và phát hiện lỗi cơ bản. Quá trình biên dịch trải qua quá trình phân tích từ vựng, cú pháp và ngữ nghĩa ở giao diện người dùng, tạo mã và tối ưu hóa mã ở giao diện người dùng.
Các tính năng của trình biên dịch
Độ xác thực.Vận tốc biên dịch Lưu trữ ý nghĩa của mã Vận tốc của mã đích. Báo cáo cấu trúc chương trình hợp thức và ko hợp thức. Báo cáo / xử lý lỗi tốt. Trợ giúp gỡ lỗi mã.
Các loại trình biên dịch
Biên dịch một lần. Trình biên dịch hai lần. Trình biên dịch nhiều lần.
Trình biên dịch một lần
Trình biên dịch chuyển đổi trực tiếp mã nguồn thành mã máy. Ví dụ, tiếng nói Pascal.
Trình biên dịch hai lần
Trình biên dịch kép được phân thành hai thời đoạn.
Kết thúc phông chữ: Nó ánh xạ các mã hợp thức sang mã trung gian (IR).Kết thúc sau: Nó ánh xạ IR tới mã thực thi trên máy đích.
Phương pháp biên dịch kép cho phép chương trình chạy trên các nền tảng không giống nhau nhưng ko cần phải viết lại trình biên dịch. Ví dụ, tiếng nói lập trình Java, C #.
Trình biên dịch nhiều lần
Trình biên dịch nhiều lần xử lý mã nguồn hoặc cây cú pháp của một chương trình.
Nó chia một chương trình lớn thành nhiều chương trình nhỏ và xử lý chúng. Nó tăng trưởng rất nhiều mã trung gian.
Tất cả các bội số này lấy đầu ra của thời đoạn trước làm đầu vào. Vì vậy, nó yêu cầu ít bộ nhớ hơn. Nó còn được gọi là “Trình biên dịch rộng”.
Nhiệm vụ của trình biên dịch
Các tác vụ chính được thực hiện bởi trình biên dịch là:
Chia chương trình nguồn thành các phần và áp đặt cấu trúc ngữ pháp cho chúng. Cho phép bạn xây dựng chương trình đích mong muốn từ một trình diễn trung gian và cũng tạo ra một bảng ký hiệu. Quản lý lưu trữ tất cả các biến và mã. Hỗ trợ biên dịch riêng lẻ Đọc, phân tích cú pháp toàn thể chương trình và dịch sang một tiếng nói khác tương đương về mặt ngữ nghĩa. Dịch mã nguồn thành mã nhân vật tùy thuộc vào loại máy.
Lịch sử biên dịch
Lịch sử của trình biên dịch như sau:
Từ “trình biên dịch” lần trước hết được sử dụng vào đầu những năm 1950 bởi Grace Murray Hopper. Trình biên dịch trước hết do John Backum và nhóm của ông xây dựng từ năm 1954 tới năm 1957 tại IBM.COBOL là một tiếng nói lập trình. Chương trình trước hết được biên dịch trên nhiều nền tảng vào năm 1960. Nghiên cứu về các vấn đề quét và phân tích cú pháp đã được theo đuổi trong những năm 1960 và 1970 để cung ứng một giải pháp hoàn chỉnh.
Các bước cho một hệ thống xử lý tiếng nói
Trước lúc tìm hiểu về khái niệm trình biên dịch, trước tiên bạn cần hiểu một vài dụng cụ khác hoạt động với trình biên dịch.
Xem thêm: Cách Nấu Món Cá Hấp Nước Tương Thơm Ngon Và Bổ Dưỡng, Giải Đáp: Làm Món Cá Gì Ngon
Bộ tiền xử lý (Bộ tiền xử lý): Bộ tiền xử lý được coi là một phần của trình biên dịch. Nó là một trình tạo đầu vào cho trình biên dịch. Nó xử lý macro, tăng lên, mở rộng tiếng nói, v.v.HÀNG TRIỆUtheo dõi tôiko có dịch (Thông dịch viên): Một trình thông dịch giống như trình biên dịch để dịch tiếng nói cấp sang trọng tiếng nói máy cấp thấp. Sự khác lạ chính giữa cả hai là trình thông dịch đọc và chuyển đổi từng dòng mã. Trình biên dịch đọc toàn thể mã cùng một lúc và tạo mã máy.Nộp trình biên dịch hợp ngữ (Người lắp ráp): Nó dịch mã hợp ngữ sang tiếng nói máy. Đầu ra của trình hợp dịch được gọi là tệp nhân vật là sự liên kết của các lệnh máy cũng như dữ liệu cần thiết để lưu các lệnh này trong bộ nhớ.Người liên kết (Người liên kết): Trình liên kết giúp bạn liên kết và thống nhất các tệp nhân vật không giống nhau để tạo thành một tệp thực thi. Tất cả các tệp này có thể đã được biên dịch bằng các trình biên dịch riêng lẻ. Nhiệm vụ chính của trình liên kết là tìm kiếm các mô-đun được gọi trong một chương trình và tìm ra vị trí bộ nhớ nơi lưu trữ tất cả các mô-đun.Bộ tải (Người nạp): Bộ tải là một phần của hệ quản lý (OS), thực hiện các tác vụ tải các tệp thực thi vào bộ nhớ và chạy chúng. Nó cũng tính toán kích thước của một chương trình tạo ra nhiều ko gian bộ nhớ hơn.Trình biên dịch đi qua (Trình biên dịch chéo): Trình biên dịch chéo tạo mã thực thi đa nền tảng.Trình biên dịch mã nguồn (Trình biên dịch từ nguồn sang nguồn): Trình biên dịch mã nguồn là thuật ngữ được sử dụng lúc mã nguồn của một tiếng nói lập trình được dịch sang mã nguồn của tiếng nói khác.
Trình tạo trình biên dịch
Các dụng cụ xây dựng trình biên dịch đã được giới thiệu lúc các công nghệ liên quan tới máy tính lan rộng khắp toàn cầu.
Các dụng cụ này sử dụng một tiếng nói hoặc thuật toán cụ thể để chỉ định và triển khai thành phần của trình biên dịch.
Máy quét máy quét: Dụng cụ này lấy biểu thức chính quy làm đầu vào. Ví dụ: LEX cho hệ quản lý Unix.Dụng cụ dịch theo hướng cú pháp: Các dụng cụ ứng dụng này cung ứng mã trung gian bằng cách sử dụng cây phân tích cú pháp. Nó có một mục tiêu là liên kết một hoặc nhiều bản dịch với mỗi nút của cây phân tích cú pháp.Nộp phân tích cú pháp: Trình phân tích cú pháp lấy ngữ pháp làm đầu vào và tự động tạo mã nguồn có thể phân tích cú pháp các luồng ký tự với sự trợ giúp của ngữ pháp.Trình tạo mã tự động: Lấy mã trung gian và chuyển đổi chúng thành mã máyDụng cụ luồng dữ liệu: Dụng cụ này rất hữu ích cho việc tối ưu hóa mã. Ở đây, thông tin do người dùng cung ứng và mã trung gian được so sánh để phân tích bất kỳ mối quan hệ nào. Nó còn được gọi là phân tích luồng dữ liệu. Nó giúp bạn tìm ra cách các trị giá được truyền từ phần này sang phần khác của chương trình.
Vì sao sử dụng trình biên dịch?
Trình biên dịch xác minh toàn thể chương trình, do đó ko có lỗi cú pháp hoặc ngữ nghĩa. Tệp thực thi được tối ưu hóa bởi trình biên dịch, vì vậy nó được thực thi nhanh hơn. Cho phép bạn tạo các cấu trúc bên trong trong bộ nhớ, ko cần biên dịch lại chương trình trên cùng một máy nhưng nó đã được biên dịch. Lỗi gõ. Giúp bạn tăng lên hiểu biết của mình về ngữ nghĩa tiếng nói, Hỗ trợ các vấn đề về hiệu suất tiếng nói.Các thời cơ cho một dự án lập trình ko thành vấn đề.
Xem thêm: Tượng Trâu Xi Măng Trọng Thắng, Trâu Xi Măng Trọng Thắng
Ứng dụng trình biên dịch
Thiết kế trình biên dịch để triển khai đầy đủ các tiếng nói lập trình cấp cao. Hỗ trợ tối ưu hóa cho các kiến trúc máy tính song song. Thiết kế phân cấp bộ nhớ máy mới. Sử dụng rộng rãi. Được sử dụng rộng rãi cho các chương trình dịch thuật. Sử dụng với các dụng cụ sản xuất ứng dụng khác.
Tóm lại
Trình biên dịch là một chương trình máy tính giúp bạn chuyển đổi mã nguồn được viết bằng tiếng nói cấp cao thành tiếng nói máy cấp thấp. Độ xác thực, vận tốc biên dịch, giữ nguyên ý nghĩa của mã là một số tính năng quan trọng. Tầm quan trọng của thiết kế trình biên dịch Được sử dụng vào đầu những năm 1950 bởi Grace Murray Hopper. Các bước của hệ thống xử lý tiếng nói là: Preprocessor, Interpreter, Assembler, Linker / Loader. Các trình biên dịch quan trọng là 1) Trình tạo máy quét, 2) Cú pháp, 3) Dụng cụ dịch hướng, 4) Trình phân tích cú pháp, 5) Trình tạo mã tự động. Nhiệm vụ chính của trình biên dịch là xác minh chứng minh toàn thể chương trình, do đó ko có lỗi cú pháp hoặc ngữ nghĩa. Trình biên dịch
Bạn thấy bài viết Quá Trình Biên Dịch Là Gì – Hướng Dẫn Thiết Kế Trình Biên Dịch có khắc phục đươc vấn đề bạn tìm hiểu ko?, nếu ko hãy comment góp ý thêm về Quá Trình Biên Dịch Là Gì – Hướng Dẫn Thiết Kế Trình Biên Dịch bên dưới để yt2byt.edu.vn có thể thay đổi & cải thiện nội dung tốt hơn cho độc giả nhé! Cám ơn bạn đã ghé thăm Website Trường Cao đẳng Kỹ thuật Y tế II
Phân mục: Hỏi đáp
Nguồn: yt2byt.edu.vn