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