Đến với "Bài giảng Bài 5: Ngôn ngữ lập trình" các bạn sẽ được tìm hiểu về ngôn ngữ máy; hợp ngữ; ngôn ngữ bậc cao. Hy vọng tài liệu là nguồn thông tin hữu ích cho quá trình học tập và nghiên cứu của các bạn. | NGÔN NGỮ LẬP TRÌNH Bài 5: Nội dung bài 1. Ngôn ngữ máy 2. Hợp ngữ 3. Ngôn ngữ bậc cao 1. Ngôn Ngữ Máy Yêu cầu: - 2 học sinh đọc nội dung phần 1 - Những học sinh khác chú ý trả lời câu hỏi: Ngôn ngữ máy là gì? Ưu, Nhược điểm của ngôn ngữ máy 1. Ngôn Ngữ Máy Ngôn Ngữ Máy là ngôn ngữ duy nhất để viết chương trình mà máy tính trực tiếp hiểu và thực hiện được. Ưu điểm: Khai thác triệt để các đặc điểm phần cứng của máy tính Nhược điểm: Chương trình khó viết, cồng kềnh, khó hiệu chỉnh, Vì vậy ngôn ngữ này không thích hợp với số đông người lập trình. Có ngôn ngữ nào tốt hơn ngôn ngữ máy không? HỢP NGỮ 2. Hợp Ngữ Yêu cầu: - 2 học sinh đọc nội dung phần 2 - Những học sinh khác chú ý trả lời câu hỏi: Hợp ngữ là gì? Ưu, nhược điểm? 2. Hợp Ngữ Hợp Ngữ là ngôn ngữ kết hợp ngôn ngữ máy với một số từ (thường là viết tắt các từ tiếng anh) để thể hiện các lệnh cần thực hiện. Ví du: ADD: cộng, Ưu điểm: Chương trình dễ viết hơn ngôn ngữ máy Nhược điểm: - Chương trình còn cồng kềnh, phức tạp - Máy tính không trực tiếp hiểu và thực hiện được chương trình, cần phải có chương trình hợp dịch để dịch từ hợp ngữ ra ngôn ngữ máy. Vì vậy ngôn ngữ này chỉ thích hợp với các nhà lập trình chuyên nghiệp. Có ngôn ngữ nào tốt hơn hợp ngữ không? NGÔN NGỮ BẬC CAO 3. Ngôn Ngữ Bậc Cao Yêu cầu: - 2 học sinh đọc nội dung phần 3 - Những học sinh khác chú ý trả lời câu hỏi: Ngôn ngữ bậc cao là gì? Ưu, nhược điểm? 3. Ngôn Ngữ Bậc Cao Ngôn Ngữ Bậc Cao là ngôn ngữ trong đó các câu lệnh của chương trình gần gũi với ngôn ngữ tự nhiên. Ví dụ: Pascal, C, C++ Ưu điểm: - Là ngôn ngữ ít phụ thuộc vào các loại máy - Chương trình viết ngắn gọn, dễ hiểu, dễ hiệu chỉnh, nâng cấp, Nhược điểm: Máy tính không trực tiếp hiểu và thực hiện được chương trình, cần phải có chương trình dịch để dịch từ hợp ngữ ra ngôn ngữ máy. Vì vậy ngôn ngữ này thích hợp với đa số người lập trình. Phần trắc nghiệm Câu 1: Hãy ghép mỗi đặc điểm ở cột bên phải với ngôn ngữ lập trình tương ứng ở cột bên trái Ngôn ngữ máy Hợp ngữ Ngôn ngữ bậc cao Máy có thể trực tiếp hiểu được Phải có chương trình hợp dịch để dịch sang ngôn ngữ máy Gần với ngôn ngữ tự nhiên Có tính độc lập với từng loại máy cụ thể Các lệnh là các dãy bit Trong các lệnh sử dụng một số từ tiếng anh để thay nhóm bit làm chương trình dễ đọc, dễ viết hơn. Câu 2: Phát biểu nào dưới đây là sai khi nói về ngôn ngữ máy? Ngôn ngữ máy: máy tính có thể trực tiếp hiểu được. Các lệnh là các dãy bit. Ngôn ngữ máy không thể dùng để viết những chương trình phức tạp Ngôn ngữ thích hợp với từng loại máy Viết chương trình bằng ngôn ngữ máy tận dụng được những đặc điểm riêng biệt của từng máy nên chương trình sẽ thực hiện nhanh hơn. Câu 3: Câu nào sai trong những cau sau đây khi nói về đặc điểm của ngôn ngữ bậc cao? Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được. Thực hiện được trên mọi loại máy. Có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể Câu 4: Khi viết chương trình, người lập trình không nhất thiết phải làm gì? Tổ chức dữ liệu vào, ra Dùng các câu lệnh để mô tả các thao tác Thường xuyên kiểm tra, phát hiện và sửa lỗi Vẽ sơ đồ khối