BÀI 5 1. Ngôn ngữ máy: *Là ngôn ngữ duy nhất mà máy tính có thể nhận biết và thực hiện một cách trực tiếp. Các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân hay ở dạng mã Hecxa. Mỗi loại máy tính đều có một ngôn ngữ máy riêng. §5 NGÔN NGỮ LẬP TRÌNH Ưu và nhược điểm của ngôn ngữ máy là gì? * Ưu điểm: +Viết bằng ngôn ngữ máy ta có thể khai thác triệt để các đặc điểm phần cứng của máy. * Nhược điểm: +không thuận lợi cho con người trong việc viết hoặc hiểu chương trình, mà phải nhớ máy móc các dòng số. Vì vậy ngôn ngữ này không thích hợp với số đông người lập trình §5 NGÔN NGỮ LẬP TRÌNH 2. Hợp ngữ: * Là ngôn ngữ kết hợp ngôn ngữ máy và ngôn ngữ tự nhiên của con người. - Cho phép người lập trình sử dụng một số từ để thể hiện các lệnh cần thực hiện. *Ví dụ: Cộng giá trị chứa trong thanh ghi AX và BX. Dùng lệnh sau: ADD AX, BX Trong đó ADD là phép cộng Kết quả được quy ước đặt vào thanh ghi AX Ưu điểm của hợp ngữ là gì? *Ưu điểm Là ngôn ngữ kết hợp giữa ngôn ngữ máy và ngôn ngữ tự nhiên của con người(thường là tiếng Anh) để thể hiện các lệnh Nhược điểm của hợp ngữ là gì? *Nhược điểm Phức tạp do nó sử dụng địa chỉ của các thanh ghi ,nên nhiều người lập trình chưa thoải mái 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 * Muốn máy tính hiểu được phải nhờ chương trình hợp dịch để dịch ra ngôn ngữ máy 3. Ngôn ngữ bậc cao: Là ngôn ngữ gần với tự nhiên có tính độc lập cao ít phụ thuộc vào loại máy Muốn máy tính hiểu được ngôn ngữ bậc cao thì nó phải được dịch sang ngôn ngữ máy nhờ chương trình dịch. *Ví dụ một số ngôn ngữ F F ortran ortran, Cobol, Algol, Basic, Pascal, Cobol, Algol, Basic, Pascal, C++, Java … C++, Java … Ngôn ngữ này thích hợp với số đông người lập trình * Để máy tính hiểu được phải nhờ một chương trình dịch để dịch ra ngôn ngữ máy §5 NGÔN NGỮ LẬP TRÌNH Trường THPT Thanh Miện II §5 NGÔN NGỮ LẬP TRÌNH Củng cố luyện tập Ngôn ngữ lập trình Ngôn ngữ máy Hợp ngữ Ngôn ngữ bậc cao - Đặc điểm, vai trò, của từng loại ngôn ngữ lập trình trên. Từ đó so sánh rút ra ưu nhược điểm của chúng Trường THPT Thanh Miện II §5 NGÔN NGỮ LẬP TRÌNH Củng cố *Câu hỏi trắc nghiệm : Câu1: Phát biểu nào sau đây là sai? A. Ngôn ngữ để viết chương trình là ngôn ngữ lập trình. B. Chương trình là kết quảdiễn tả thuật toán bằng một ngôn ngữ sao cho máy tính có thể hiểu được. C. Các lệnh viết bằng ngôn ngữ máy là dãy Bít theo cơ số thập phân D. Ý A và B là đúng Câu2: Ngôn ngữ lập trình pascal thuộc loại: A. Ngôn ngữ bậc cao. B. Hợp ngữ. C. Ngôn ngữ máy D. Cả A,B, C đều sai Trường THPT Thanh Miện II §5 NGÔN NGỮ LẬP TRÌNH Hướng dẫn về nhà * Lập bảng so sánh ba loại ngôn ngữ lập trình theo tiêu chí sau: Đặc điểm chung, ưu nhược điểm. * Đọc trước bài 6. * Tìm hiểu thêm một số ngôn ngữ lập trình bậc cao hiện nay. * Trả lời câu hỏi 1,2 Tr52 SGK . BÀI 5 1. Ngôn ngữ máy: *Là ngôn ngữ duy nhất mà máy tính có thể nhận biết và. ngữ lập trình theo tiêu chí sau: Đặc điểm chung, ưu nhược điểm. * Đọc trước bài 6. * Tìm hiểu thêm một số ngôn ngữ lập trình bậc cao hiện nay. * Trả lời