Bài 5:
LOGO
www.themegallery.com
I. Khái niệm
Ngôn ngữ dùng để viết chương trình
mà máy tính có thể thực hiện được gọi
là ngôn ngữ lập trình.
COMPANY LOGO
www.themegalle
ry.com
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
1. NGÔN NGỮ MÁY
2. HỢP NGỮ
3. NGÔN NGỮ BẬC CAO
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
1. NGÔN NGỮ MÁY
- Là ngôn ngữ duy nhất mà máy
tính có thể hiểu và thực hiện được,
các lệnh được viết dưới dạng mã
nhị phân hoặc mã Hexa.
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
1. NGÔN NGỮ MÁY
Ví dụ: xâu kí tự “TIN” chuyển
sang mã nhị phân
01010100 01001001 01001110
COMPANY LOGO
www.themegallery.com
Bảng mã ASCII
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
1. NGÔN NGỮ MÁY
Bảng mã ASCII
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
1. NGÔN NGỮ MÁY
Ưu điểm:
+ Máy tính hiểu và thực
hiện được ngay, cho phép
ta khai thác triệt để và tối
ưu khả năng của máy tính.
ƯU ĐIỂM
NHƯỢC ĐIỂM
Nhược điểm:
+ Ngôn ngữ phức tạp,
cồng kềnh và khó hiệu
chỉnh.
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
2. Hợp ngữ
- Các lệnh thường là viết tắt các từ Tiếng Anh
Ví dụ: ADD AX, BX
(Nghĩa là: Cộng số ở thanh ghi AX với số ở thanh ghi BX rồi lưu kết quả
vào thanh ghi AX.)
- Có 2 phần cơ bản:
+ Tên các câu lệnh
+ Quy tắc để viết các câu lệnh
- Cấu trúc câu lệnh gồm 2 phần:
+ Phần đầu: Là tên mã lệnh
+ Phần sau: Là địa chỉ các thanh ghi để lưu trữ giá trị
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
2. Hợp ngữ
• Một số lệnh:
+ INPUT: Nhập giá trị
+ ADD: Phép cộng
+ SUB: Phép trừ
+ DIV: Phép chia
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ
LẬP TRÌNH
`
2. Hợp ngữ
• Ví dụ: Đoạn code hợp ngữ trong bài Quản lý thiết
bị trường học.
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
2. Hợp ngữ
Ưu điểm:
ƯU ĐIỂM
NHƯỢC ĐIỂM
+ Hợp ngữ là một ngôn ngữ
mạnh, 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).
+ Ngôn ngữ phức tạp, Chương
trình viết tốn nhiều công sức,
Nhược điểm: cồng kềnh và khó hiệu chỉnh,
vẫn cần chuyển sang ngôn ngữ
máy.
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
3. NGÔN NGỮ BẬC CAO
Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập
cao, ít phụ thuộc vào loại máy tính.
Mỗi ngôn ngữ bậc cao đều cần có một chương trình
dịch sang ngôn ngữ máy.
•Một số ngôn ngữ lập trình bậc cao:
Fortran, Pascal, C…: dễ minh họa, diễn tả các thuật toán.
VBA ,V.Studio …: Viết các phần mềm ứng dụng
Java, Asp, PHP, DotNet...: Thiết kế Website, Pm ứng dụng …
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
3. NGÔN NGỮ BẬC CAO
Fortran - ngôn ngữ mở đường cho
phần mềm hiện đại
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
3. NGÔN NGỮ BẬC CAO
Visual Basic
COMPANY LOGO
www.themegallery.com
II. CÁC LOẠI NGÔN NGỮ LẬP TRÌNH
3. NGÔN NGỮ BẬC CAO
Ngôn ngữ lập trình Pascal
COMPANY LOGO
www.themegallery.com
BÀI TẬP
Ngôn ngữ
máy
Suy nghĩ và chọn đáp án
đúng!
1. Có sự trợ giúp của chương trình hợp
dịch thí máy tính mới hiểu được.
Hợp ngữ
2. Sử dụng chương trình dịch để dịch
sang ngôn ngữ máy.
Ngôn ngữ
bậc cao
3. Lệnh ở dạng mã nhị phân.
COMPANY LOGO
www.themegallery.com
BÀI TẬP
Suy nghĩ và chọn đáp án
đúng!
Ngôn ngữ lập trình Pascal là ngôn ngữ lập trình
nào sau đây?
a. Ngôn ngữ
máy
b. Hợp ngữ
C. Ngôn ngữ
bậc cao
Ngôn ngữ nào sử dụng một số từ ngữ tiếng anh
để viết câu lệnh?
a. Ngôn ngữ
máy
b. Hợp ngữ
C. Ngôn ngữ
bậc cao
Ngôn ngữ nào máy tính trực tiếp hiểu được?
a. Ngôn ngữ
máy
b. Hợp ngữ
C. Ngôn ngữ
bậc cao
COMPANY LOGO
www.themegallery.com
Trở về
COMPANY LOGO
www.themegallery.com
Trở về
COMPANY LOGO
www.themegallery.com
CỦNG CỐ
Mã nhị phân hoặc hecxa
Ngôn ngữ máy
Ngôn ngữ duy nhất máy tính
có thể hiểu
Phức tạp, nhiều câu lệnh.
NGÔN
NGỮ LẬP
TRÌNH
Hợp ngữ
Phức tạp, sử dụng từ tiếng
anh
Cần dịch sang ngôn ngữ
máy
Ngôn ngữ bậc cao
Gần gũi với ngôn ngữ tự
nhiên
Cần dịch sang ngôn ngữ
máy
COMPANY LOGO
LOGO