NGÔN NGỮ VIẾT HÀNH ĐỘNG... NGÔN NGỮ LẬP TRÌNH Programming Language... NGÔN NGỮ LẬP TRÌNH Word... - COBOL Common Business –Oriented Language, 1959 - Algol 60 - BASIC Beginner’s
Trang 1NGÔN NGỮ
VIẾT HÀNH ĐỘNG
Trang 2PHƯƠNG
TIỆN NÀO
GIÚP CON
NGƯỜI DIỄN
ĐẠT NHỮNG
ĐIỀU MUỐN
MÁY TÍNH
THỰC HIỆN
Trang 3BÀI 5 NGÔN NGỮ LẬP
TRÌNH
(Programming Language)
Trang 4BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái
niệm
2 Ngôn
ngữ máy
3 Hợp ngữ
4 Ngôn
ngữ bậc cao
Ngôn ngữ lập trình là phương tiện dùng để diễn đạt cho máy tính những việc con người muốn thực hiện
?
Trang 5BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái
niệm
2 Ngôn
ngữ máy
3 Hợp ngữ
4 Ngôn
ngữ bậc cao
Bài toán: Tìm giá trị lớn nhất (Max) của dãy số a gồm
các số nguyên a1,….aN (với N>3)
* Xác định bài toán
* Ý tưởng
* Thuật toán
- Dạng liệt kê
B1: Nhập số phần tử (N >3) của dãy, các số a1….aN ;
B2: Max a1, i 2;
B3: Nếu i > N thì thông báo giá trị biến Max Kết thúc;
B4: Nếu Max < ai thì Max ai ;
B5: i i + 1;
B6: Quay lại bước 3.
NGÔN NGỮ LẬP TRÌNH
Word
Trang 6BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ngữ
máy
3 Hợp ngữ
4 Ngôn
ngữ bậc cao
- Mỗi loại máy tính đều có ngôn ngữ riêng của nó
2 Ngôn ng ữ
máy
Trang 7BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ng ữ
máy
3 Hợp ngữ
4 Ngôn
ngữ bậc cao
- Là ngôn ngữ duy nhất để viết chương trình mà máy tính trực tiếp hiểu và thực hiện được
Chương trình được viết (lập trình) = ngôn ngữ máy
Chương trình được viết (lập trình) = ngôn ngữ khác
Hiểu
Không hiểu
Dịch dạng ngôn ngữ máy
Trang 8BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ng ữ
máy
3 Hợp ngữ
4 Ngôn
ngữ bậc cao
- Các lệnh được viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc ở dạng mã hexa
Ví dụ: Để cộng 2 số nguyên a và b -> có thể được thể hiện bằng câu lệnh của ngôn ngữ máy như sau:
111A1EF1001110A11001EC1110101AB1001011110111
Khó lập trình, chỉ dành cho các
chuyên gia máy tính
- Có tên gọi khác là mã máy hoặc ngôn ngữ lập trình
bậc thấp (low-level)
Tối nghĩa
Trang 9BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ngữ
máy
3 Hợp ngữ
4 Ngôn
ngữ bậc cao
- Là ngôn ngữ bậc thấp ở thế hệ thứ 2
- Dễ lập trình hơn ngôn ngữ máy vì hợp ngữ cho phép người lập trình sử dụng một số từ (thường là viết tắt các từ tiếng Anh) để thể hiện các lệnh cần thực hiện
Vi dụ: để cộng giá trị chứa trong 2 thanh ghi có tên là AX và BX,
có thể dùng lệnh của hợp ngữ như sau:
3 Hợp ng ữ
Trang 10BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ngữ
máy
3 Hợp ng ữ
4 Ngôn
ngữ bậc cao
Chương trình được viết (lập trình) = hợp ngữ
Không hiểu
Dịch dạng ngôn ngữ máy
= chương trình hợp dịch (đi kèm với hợp ngữ)
Hiểu
? Dịch bằng cách nào
Trang 11BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ngữ
máy
3 Hợp ngữ
4 Ngôn ngữ
bậc cao
-Xuất hiện từ đầu thập kỉ 50 của thế kỉ 20
- Dễ lập trình hơn hợp ngữ vì câu lệnh được viết gần với ngôn ngữ tự nhiên hơn,
Ví dụ: để diễn tả 1 điều kiện có trong thuật toán:
“Nếu Max < a i thì Max a i ” -> có thể dùng lệnh của ngôn lập trình bậc cao như sau:
if Max < a i then Max = a i
4 Ngôn ng ữ
bậc cao
Trang 12BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ngữ
máy
3 Hợp ngữ
4 Ngôn ng ữ
bậc cao
Chương trình được viết (lập trình)
= ngôn ngữ lập trình bậc cao
Không hiểu
Dịch dạng ngôn ngữ máy
= chương trình dịch (đi kèm với ngữ lập trình)
Hiểu
- Có tính độc lập cao
? Dịch bằng cách nào
Hiểu Hiểu
Trang 13BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ngữ
máy
3 Hợp ngữ
4 Ngôn ng ữ
bậc cao
Không hiểu
Hiểu
Một số loại ngôn ngữ bậc cao thế hệ đầu tiên
- FORTRAN (FORmular TRANslator ) của hãng IBM, ra đời năm
1954
- COBOL (Common Business –Oriented Language), 1959
- Algol 60
- BASIC (Beginner’s ALL-purpose Symbolic Instruction Code),
1965
Trang 14BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ngữ
máy
3 Hợp ngữ
4 Ngôn ng ữ
bậc cao
Một số loại ngôn ngữ bậc cao hiện nay
Trang 15BÀI 5 NGÔN NGỮ LẬP TRÌNH
Nội dung
1 Khái niệm
2 Ngôn ngữ
máy
3 Hợp ngữ
4 Ngôn ngữ
Hợp ngữ
Ngôn ngữ bậc cao
Trang 16M N
C
O
C U N A
H
P
A
V A
J
1
2
3
5 4
Câu 1: Công cụ đi kèm với ngôn ngữ lập trình bậc cao
Câu 2: Ngôn ngữ lập trình bậc cao ra đời năm 1959
Câu 3: Ngôn ngữ lập trình được dùng nhiều nhất để lập trình game trên thiết bị di động
Câu 4: Ngôn ngữ máy chủ yếu được dùng để lập trình… của máy tính
Câu 5: Một tên gọi khác của ngôn ngữ máy
( 15)
1 2 3 4 5
Từ khóa Một đặc điểm quan trọng của ngôn ngữ lập trình bậc cao
L
G
R
O
Câu 6: Ngôn ngữ lập trình bậc cao đầu tiên
6
( 5)
( 4)
( 8) ( 5)
( 7)
6 tk
ĐỘC LẬP CAO