Các lệnh của ngôn ngữ máy được viết Các lệnh của ngôn ngữ máy được viết ở dạng mã nhị phân hoặc mã hexa. ở dạng mã nhị phân hoặc mã hexa..[r]
(1)Bài 5
Bài 5
Ngôn ngữ lập
Ngơn ngữ lập
trình
(2) Làm người điều Làm người điều khiển máy tính giải tốn? khiển máy tính giải tốn?
Ngơn ngữ lập trình
Cần diễn tả thuật tốn ngơn ngữ mà máy tính hiểu thực
(3)
11 Ngôn ngữ máy: Ngôn ngữ máy:
Là ngơn ngữ mà máy tính trực Là ngơn ngữ mà máy tính trực tiếp hiểu thực Các ngôn
tiếp hiểu thực Các ngôn
ngữ khác muốn thực phải dịch
ngữ khác muốn thực phải dịch
ra ngôn ngữ máy Mỗi loại máy tính
ra ngơn ngữ máy Mỗi loại máy tính
có ngơn ngữ máy
có ngơn ngữ máy
Các lệnh ngôn ngữ máy viết Các lệnh ngôn ngữ máy viết dạng mã nhị phân mã hexa
(4) Ưu điểm: Ưu điểm:
- Cho phép khai thác triệt để tối ưu - Cho phép khai thác triệt để tối ưu khả máy
khả máy
- Không thời gian để dịch - Không thời gian để dịch viết ngôn ngữ khác
viết ngôn ngữ khác
Nhược điểm:Nhược điểm:
- Không thuận lợi cho người - Không thuận lợi cho người viết chương trình
viết chương trình
- Khó nhớ phải dùng nhiều câu lệnh - Khó nhớ phải dùng nhiều câu lệnh để diễn tả chi tiết thao tác thuật
để diễn tả chi tiết thao tác thuật
toán
(5)2
2 Hợp ngữ: Hợp ngữ:
Là ngôn ngữ kết hợp ngôn ngữ Là ngôn ngữ kết hợp ngôn ngữ máy ngôn ngữ tự nhiên
máy ngôn ngữ tự nhiên
người (thường tiếng Anh) để thể
người (thường tiếng Anh) để thể
các lệnh
các lệnh
Ví dụVí dụ: ADD AX, BX: ADD AX, BX
ADD: Kí hiệu phép cộng.ADD: Kí hiệu phép cộng
AX, BX: Các ghi.AX, BX: Các ghi.
Cộng giá trị ghi AX Cộng giá trị ghi AX
BX, kết lưu vào ghi AX
(6) Ưu điểm:Ưu điểm:
Dễ viết ngôn ngữ máy.Dễ viết ngôn ngữ máy Nhược điểm:Nhược điểm:
- Câu lệnh cịn phức tạp, khó nhớ
- Câu lệnh cịn phức tạp, khó nhớ
- Chương trình viết hợp ngữ muốn
- Chương trình viết hợp ngữ muốn
máy tính hiểu thực phải
máy tính hiểu thực phải
dịch ngôn ngữ máy
dịch ngơn ngữ máy chương trình chương trình hợp dịch
hợp dịch
(7)3
3 Ngôn ngữ bậc cao: Ngôn ngữ bậc cao:
Là ngôn ngữ gần gũi với ngôn ngữ tự Là ngôn ngữ gần gũi với ngôn ngữ tự nhiên, phụ thuộc vào loại máy Đây
nhiên, phụ thuộc vào loại máy Đây
ngơn ngữ thích hợp với đa số người lập
ngơn ngữ thích hợp với đa số người lập
trình
trình
Ví dụ:Ví dụ: Các ngơn ngữ lập trình bậc cao Các ngơn ngữ lập trình bậc cao như:
như:
Pascal, C, C++, Java, Pascal, C, C++, Java,
Ưu điểm:Ưu điểm:
(8) Nhược điểm: Nhược điểm:
Mất nhiều thời gian để dịch Mất nhiều thời gian để dịch ngônngôn ngữ ngữ
máy
(9)Tổng kết: Tổng kết:
NGÔ N NGỮ MÁY
HỢP NGỮ
NGÔ N NGỮ
(10)HỢP NGỮ
NGÔN NGỮ BẬC
CAO
CHƯƠNG TRÌNH
DỊCH