Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?
Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?
Chương trình dịch là gì? Tại sao phải cần chương trình dịch?
Thảo luận (2)Hướng dẫn giảiChươ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ươnng 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 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 giai đoạn: phân tích và tổng hợp.
Giai đoạn phâi 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 trinh trung gian đã tối ưu).(Trả lời bởi Nguyễn Trần Thành Đạt)
Biên dịch và thông dịch khác nhau như thế nào?
Thảo luận (3)Hướng dẫn giảiBiê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 định chương trình nguồn có dịch được không. Dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ lại để sử dụng về sau khi cần thiết.
Trình thông dịch lần lượt dịch từng câu lệnh ra ngôn ngữ máy rồi thực hiện ngay câu lệnh vừa dịch được hoặc thông báo lỗi nếu không dịch được.
(Trả lời bởi Nguyễn Trần Thành Đạt)
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
Thảo luận (3)Hướng dẫn giảiCá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 định, tên chuẩn có thể dùng với ý nghĩa khác.
(Trả lời bởi Nguyễn Trần Thành Đạt)
Hãy tự viết ra ba tên đúng theo quy tắc của Pascal
Thảo luận (3)Hướng dẫn giảiHãy tự viết ra ba tên đúng theo quy tắc của Pascal.
Trả lời:
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ỉ bao gồm chữ cái, chữ số và dấu gạch dưới;
- Không bắt đầu bằng chữ số;
Độ dài theo quy định 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 mang tên đó
(Trả lời bởi Trịnh Long)
Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal và chỉ rõ lỗi trong từng trường hợp :
a) 150.0 b)-22 c)6,23 d) '43'
e) A20 f) 1.06E-15 g) 4+6 h) 'C i) 'TRUE'
Thảo luận (3)Hướng dẫn giải