* 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
Trang 1BÀI 5
Trang 21 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
Trang 3Ư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
Trang 42 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
Trang 5Ư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
Trang 63 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ữ
Fortran ortran, Cobol, Algol, Basic, Pascal,
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
Trang 7§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
Trang 8Trườ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
Trang 9Câ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
Trang 10Trường THPT Thanh Miện II
§5 NGÔN NGỮ LẬP TRÌ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