Bài 2. Các thành phần của ngôn ngữ lập trình – Tin học 11: Chương trình dịch là gì

Bài 2 Tin học lớp 11 : Các thành phần của ngôn từ lập trình. Giải bài tập bài 2 những thành phần của ngôn từ lập trình trang 13. Tại sao người ta phải kiến thiết xây dựng những ngôn từ lập trình bậc cao …

Câu 1: Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?

Người ta phải xây dựng các ngôn ngữ lập trình bậc cao, bởi những lí do sau:

– Ngôn ngữ lập trình bậc cao gần với ngôn từ tự nhiên hơn, thuận tiện cho phần đông người lập trình ( không cho cho những người lập trình chuyên nghiệp ) .
– Ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào vào loại máy, cùng một chương trình có thê triển khai trên nhiều loại máy khác nhau .
– Chương trình viết bằng ngôn từ bậc cao dễ hiểu, dễ hiệu chỉnh và dễ tăng cấp hơn .
– Ngôn ngữ lập trình bậc cao được cho phép thao tác với nhiều kiểu tài liệu và cách tổ chức triển khai tài liệu phong phú, thuận tiện cho miêu tả thuật toán .

Câu 2: Chương trình dịch là gì? Tại sao cần phải có chương trình dịch?

Chương trình dịch là chương trình đặc biệt quan trọng, có công dụng quy đổi chương trình được viết trên ngôn từ lập trình bậc cao thành chươnng trình thực thi được trên máy tính đơn cử .
– Chúng ta cần phải có chương trình dịch chính do chương trình dịch có tính năng quy đổi chương trình được viết bằng ngôn từ lập trình bậc cao thành chương trình thực thi được trên máy đơn cử. Nó nhận đâu vào là chương trình viết bằng ngôn từ lập trình bậc cao ( chương trình nguồn ) là tài liệu vào ( Input ), thực thi chuyẻn đổi samg 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 quá trình : nghiên cứu và phân tích và tổng hợp .
Giai đoạn phâi tích nhầm nghiên cứu và 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 mục đích 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 trinh trung gian đã tối ưu).

Câu 3: Biên dịch và thông dịch khác nhau như thế nào?

Biên dịch và thông dịch khác nhau ở những điếm sau :
– Trình biên dịch duyệt, kiểm tra, phát hiện lỗi, xác lập chương trình nguồn có dịch được không. Dịch hàng loạt chương trình nguồn thành một chương trình đích hoàn toàn có thể thực thi trên máy và hoàn toàn có thể tàng trữ lại để sử dụng về sau khi thiết yếu .
Trình thông dịch lần lượt dịch từng câu lệnh ra ngôn từ máy rồi triển khai ngay câu lệnh vừa dịch được hoặc thông tin lỗi nếu không dịch được .

Câu 4: 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ác điểm khác nhau giữa tên dành riêng và tên chuẩn, đó là :
Tên dành riêng không được dùng khác với ý nghĩa xác lập, tên chuẩn hoàn toàn có thể dùng với ý nghĩa khác .

Câu 5: Hãy tự viết ra ba tên đúng theo quy tắc của Pascal.

Ba tên đúng theo quy tắc của Pascal và có độ dài khác nhau :
tinhoc
tin_hoc_2007
hanoi2007
Lưu ý : Tên trong Pascal được đặt theo quy tắc sau đây :
– Chỉ gồm có vần âm, chữ số và dấu gạch dưới ;
– Không khởi đầu bằng chữ số ;
Độ dài theo pháp luật của trình dịch ( Turbo Pascal không quá 127 kí tự :, Free Pascal không quá 255 kí tự ) .
Tuy nhiên, tên không nên đặt quá dài hay quá ngắn mà nên đặt sao cho gợi nhớ ý nghĩa đối tượng người tiêu dùng mang tên đó

Câu 6: 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.

Biểu diễn

Diễn giải

c ) 6,23

Dấu phẩy phải thay bằng dẩu chấm (. )

e ) A20

Là tên chưa có giá trị

Chú ý :

Biểu diễn

Diễn giải

g ) 4 + 6

Là biểu thức hẳng trong Pascal chuẩn cũng được coi là hằng trong Turbo Pascal ( TP )

h ) ‘ C

Sai qui định về hằng xâu: thiếu dấu nháy đơn ở cuối

Xem thêm: Downtown Là Gì? Uptown Là Gì ? Uptown Là Gì? Phân Biệt Downtown Và Uptown

i ) ‘ TRUE ’

Là hằng xâu nhưng không phải là hằng lôgíc

Rate this post

Viết một bình luận