BÀI 5
NGÔN NGỮ LẬP TRÌNH
(Programming Languages)
NGÔN NGỮ LẬP TRÌNH
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 (thuật toán)
PHÂN LOẠI: NGÔN NGỮ LẬP TRÌNH
HỢP NGỮ
Ngôn ngữ
MÁY
Ngôn ngữ
BẬC CAO
1. Ngôn Ngữ Máy (Machine Language)
Ưu điểm: Khai thác triệt để các đặc điểm phần cứng của máy tính
Nhược điểm: Chương trình khó viết, khó hiệu chỉnh, …
⮲==> ngôn ngữ này không thích hợp với số đông người lập trình.
Ví dụ: Để cộng 2 số nguyên a và b
-> thể hiện bằng câu lệnh của ngôn ngữ máy như sau:
111A1EF1001110A11001EC1110101AB1001011110111
Khó hiểu
2. Hợp Ngữ (Assembly Language)
Ưu điểm: Chương trình dễ viết hơn ngôn ngữ máy
Nhược điểm:
- Chương trình còn phức tạp
- Cần phải có chương trình hợp dịch để dịch từ hợp ngữ
ra ngôn ngữ máy.
⮲ ==> Ngôn ngữ này chỉ thích hợp với các nhà lập trình chuyên nghiệp.
Ví dụ: Để cộng 2 số nguyên a và b, có thể dùng lệnh hợp ngữ
ADD a b
3. Ngôn Ngữ Bậc Cao (High-Level Language)
Ưu điểm:
- Là ngôn ngữ ít phụ thuộc vào các loại máy
- Chương trình viết ngắn gọn, dễ hiểu, dễ hiệu chỉnh, nâng cấp,…
Nhược điểm:
- Cần phải có chương trình dịch để dịch từ
NN bậc cao ra ngôn ngữ máy.
⮲ ==> ngôn ngữ này thích hợp với đa số người lập trình.
Ví dụ: Để cộng 2 số nguyên a và b, lệnh Pascal là:
a + b
PHÂN LOẠI: NGÔN NGỮ LẬP TRÌNH
HỢP NGỮ
NN MÁY
NN BẬC CAO
Chương trình hợp dịch
Chương trình dịch
FORTRAN
BASIC
PYTHON
C
C++
C#
PHP
JAVA
ALGOL 60
COBOL
MỘT SỐ NGÔN NGỮ LẬP TRÌNH BẬC CAO
NGÔN NGỮ LẬP TRÌNH BẬC CAO C
NGÔN NGỮ LẬP TRÌNH BẬC CAO C++
(CPlusPlus)
NGÔN NGỮ LẬP TRÌNH BẬC CAO C#
(C-Sharp)
NGÔN NGỮ LẬP TRÌNH BẬC CAO PHP
(Hypertext Preprocessor)
NGÔN NGỮ LẬP TRÌNH BẬC CAO JAVA
NGÔN NGỮ LẬP TRÌNH BẬC CAO FORTRAN
(FORmular TRANslator)
NGÔN NGỮ LẬP TRÌNH BẬC CAO COBOL
(Common Business-Oriented Language)
NGÔN NGỮ LẬP TRÌNH BẬC CAO BASIC
(Beginner’s All-purpose Symbolic Instruction Code )
LẬP TRÌNH
NGÔN NGỮ LẬP TRÌNH
THUẬT TOÁN
=
+
A
M
N
C
O
C
B
O
H
U
O
N
G
T
C
N
U
A
H
P
A
M
A
Y
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
N
I
H
D
C
I
H
R
O
F
T
R
A
N
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