Chương trình dịch là gì
Chương trình có mấy loại
- Sinh mã trung gian [chuyển chương trình nguồn về chương trình trung gian];
- Tối ưu mã [chỉnh sửa, tối ưu chương trình trung gian];
- Sinh mã [tạo chương trình đích từ chương trình trung gian đã tối ưu].
Chương trình dịch dùng để làm gì
Chương trình dịch là gì?
Tổng quát nhất: chương trình dịch là phần mềm hệ thống chuyển đổi đoạn văn viết trong ngôn ngữ A sang đoạn văn tương đương viết trong ngôn ngữ B
Định nghĩa như vậy quá tổng quát, bài toán dịch ngôn ngữ một cách tổng quát chưa có lời giải đủ tốt
Người ta cố gắng giải quyết các bài toán cụ thể hơn và có ứng dụng thực tế hơn, chẳng hạn:
Dịch một ngôn ngữ lập trình thành mã máy
Dịch một ngôn ngữ lập trình bậc cao thành ngôn ngữ bậc thấp hơn
Chuyển đổi đoạn mã giữa các ngôn ngữ lập trình
Kiểm tra chính tả, ngữ pháp của các đoạn văn
Mô tả hình ảnh [dịch từ hình ảnh thành văn bản]
Đặc trưng của chương trình dịch
Một chương trình dịch tốt cần có các đặc trưng sau:
Tính toàn vẹn: kết quả ở ngôn ngữ đích phải hoàn toàn tương đương với đầu vào viết ở ngôn ngữ nguồn
Tính hiệu quả: chương trình dịch sử dụng không quá nhiều bộ nhớ và công suất tính toán, kết quả ở ngôn ngữ đích là đủ tốt
Tính trong suốt: chương trình dịch phải rõ ràng về kết quả sau từ bước thực hiện, giúp người dùng có thể hiệu chỉnh và sửa lỗi nếu có sau từng bước thực hiện
Tính chịu lỗi: chương trình có thể chấp nhận một số lỗi của đầu vào và đưa ra các gợi ý xử lý phù hợp. Chương trình dừng ở ngay lỗi đầu tiên không thể coi là tốt
Câu 2 trang 13 SGK Tin học 11
Đề bài
Chương trình dịch là gì? Tại sao cần phải có chương trình dịch?
Lời giải chi tiết
Chương trình dịch là chương trình đặc biệt, có chức năng chuyển đổi chương trình được viết trên ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể.
- Chúng ta cần phải có chương trình dịch bởi vì chương trình dịch có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy cụ thể. Nó nhận đầu vào là chương trình viết bằng ngôn ngữ lập trình bậc cao [chương trình nguồn] là dữ liệu vào [Input], thực hiện chuyển đổi sang ngôn ngữ máy [chương trình đích] là kết qua ra [Output].
Ngoài ra, chương trình dịch trải qua hai giai đoạn: phân tích và tổng hợp.
Giai đoạn phân tích nhằm phân tích chương trình nguồn về từ vựng và cú pháp.
Giai đoạn tổng hợp nhằm tạo ra chương trình đích gồm ba bước, đó là:
•Sinh mã trung gian [chuyển chương trình nguồn về chương trình trung gian];
•Tối ưu mã [chỉnh sửa, tối ưu chương trình trung gian];
•Sinh mã [tạo chương trình đích từ chương trình trung gian đã tối ưu].
Loigiaihay.com
-
Câu 3 trang 13 SGK Tin học 11
Biên dịch và thông dịch khác nhau như thế nào?
-
Câu 4 trang 13 SGK Tin học 11
Hãy cho biết các điểm khác nhau giữa tên dành riêng và tên chuẩn?
-
Câu 5 trang 13 SGK Tin học 11
Hãy tự viết ra ba tên đúng theo quy tắc của Pascal.
-
Câu 6 trang 13 SGK Tin học 11
Những biểu diễn sau đây không phải là biểu diễn trong Pascal và chỉ rõ lỗi trong từng trường hợp.
-
Câu 1 trang 13 SGK Tin học 11
Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?