Tải bản đầy đủ (.pptx) (29 trang)

BAI 5 tin 10 ngôn ngữ lập trình

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.35 MB, 29 trang )

Chào MỪNG
CÁC THẦY CÔ GIÁO
ĐẾN VỚI TIẾT HỌC CỦA
LỚP 10A9!


KIỂM TRA BÀI CŨ
Liệu máy tính có hiểu và thực hiện được
thuật toán này không?


Bài 5: NGÔN NGỮ LẬP TRÌNH


NGÔN NGỮ LẬP TRÌNH

Nội dung chính
NGÔN NGỮ MÁY

HỢP NGỮ
NN BẬC CAO


NGÔN NGỮ LẬP TRÌNH
Tình
huống

La… là… la… Hôm
nay tự nhiên bố mẹ
đưa mình sang Pháp
chơi… lá là la



Hơ… hơ!
Không hiểu
04306806106F
gì cả! Mình
06206106E 021
đâu biết
tiếng Pháp!


NGÔN NGỮ LẬP TRÌNH

Ngôn ngữ lập trình là gì?


NGÔN NGỮ LẬP TRÌNH
- “Ngôn ngữ lập trình” là ngôn ngữ dùng để
mô tả thuật toán sao cho máy tính có thể hiểu
và thực hiện được.
- Có nhiều ngôn ngữ lập trình, phân thành 3
loại:
+ Ngôn ngữ máy.
+ Hợp ngữ.
+ Ngôn ngữ bậc cao.


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:

Em hãy chuyển xâu kí tự sau thành dạng mã

nhị phân: “TIN”
VẬY, NGÔN NGỮ
01010100
01001001
01001110
Ví dụ: “CHAO
10A9”
chuyển sang mã nhị
MÁY

GÌ?
phân:
01000011 01001000 01000001 01001111
00000001 00000000 01000001 00001001


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:

- 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 viết bằng ngôn ngữ máy ở dạng
mã nhị phân hoặc mã hexa.


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:

- Ư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: Khó nhớ câu lệnh, chương
trình dài, khó hiệu chỉnh. Không thực
hiện được trên loại máy tính khác.
Ngôn ngữ này không thích hợp
với số đông người lập trình.


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:
.MODEL small
.STACK 100h
.DATA
Message db ‘Hello Assembly!$’
.CODE
MAIN PROC
Mov AX,@DATA;
Mov DS,AX;
Mov DX,OFFSET Message
Mov AH,9
Int 21h
Mov AH,4Ch
Int 21h
MAIN ENDP
END MAIN


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:


- Các lệnh của hợp ngữ thường là viết tắt
của các từ tiếng Anh
Ví dụ:
+ INPUT: Nhập giá trị.
+ ADD: Phép cộng.
+ SUB: Phép trừ.
+ DIV: Phép chia.


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:

- Ưu điểm: Là một 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ể hiện các lệnh trên thanh ghi.
- Nhược điểm: Không thích hợp với số đông
người lập trình, còn phức tạp, phụ thuộc
vào nhiều loại máy.
Vì vậy, ngôn ngữ này chỉ thích hợp
với các nhà lập trình chuyên nghiệp.


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:
tính có thực
- Lưu ý: Chương trình viếMáy
t

b
ằng hợp ngữ
hiện được ngay
các ch
ương trình
thực hiện được trên máy
tính,
nó cần
viết bằng hợp ngữ
chuyển sang ngôn ngữ máy không?
bằng chương
trình hợp dịch.

Ví dụ: Tasm, Emu8086v…


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:
3. Ngôn ngữ bậc cao:

IF DELTA < 0 THEN
THẢO LUẬN NHÓM:
WRITELN(' Phuong trinh vo nghiem.')
ELSE
- Ngôn ngữ bậc cao là gì?
- BEGIN
Ưu và nhược điểm của ngôn ngữ bậc cao?
X1 := (-B – SQRT(DELTA))/ (2*A);
X2 := -B/A – X1;

WRITELN(' X1 = ', X1: 8:3,'
X2 = ',
X2:8:3);
END;


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:
3. Ngôn ngữ bậc cao:

- 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 các loại máy cụ thể.


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:
3. Ngôn ngữ bậc cao:

- Một số ngôn ngữ bậc cao thường dùng hiện
nay:
+ Pascal, C…: để 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,
phần mềm ứng dụng …



NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:
3. Ngôn ngữ bậc cao:

- Ưu điểm: Ít phụ thuộc vào máy tính, chương
trình viết ngắn gọn, dễ hiểu, dễ chỉnh sửa.
- Nhược điểm: Máy tính không trực tiếp hiểu
và thực hiện được chương trình, cần phải có
chương trình dịch để dịch.
Vì vậy, ngôn ngữ này thích hợp với
phần đông người lập trình.


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:
3. Ngôn ngữ bậc cao:


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:
3. Ngôn ngữ bậc cao:


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:

3. Ngôn ngữ bậc cao:


NGÔN NGỮ LẬP TRÌNH
1. Ngôn ngữ máy:
2. Hợp ngữ:
3. Ngôn ngữ bậc cao:


KIẾN THỨC CẦN NHỚ

NGÔN NGỮ MÁY

NGÔN NGỮ LẬP TRÌNH

HỢP NGỮ
NGÔN NGỮ BẬC CAO


KIẾN THỨC CẦN NHỚ

Mã nhị phân/hexa
Ngôn ngữ duy nhất máy tính có thể hiểu

NGÔN NGỮ MÁY

Không thuận tiện trong việc viết chương trình

NGÔN NGỮ LẬP TRÌNH


HỢP NGỮ

Sử dụng một số từ (tiếng anh) thể hiện các
lệnh
Cần có chương trình hợp dịch để chuyển sang ngôn ngữ
máy.
Ví dụ: ADD AX, BX
Gần gũi với ngôn ngữ tự nhiên.

NGÔN NGỮ BẬC CAO

Cần có chương trình dịch để chuyển sang ngôn ngữ máy.
Ví dụ: Pascal, C, C++, C#, VB.Net,...


BÀI TẬP CỦNG CỐ
Câu 1: Phát biểu nào dưới đây là sai khi nói về
ngôn ngữ máy:

A. Ngôn ngữ máy: máy có thể trực tiếp hiểu được.
Các lệnh là các dãy bit;
B. Viết chương trình bằng ngôn ngữ máy tận dụng
được những đặc điểm riêng biệt của từng máy
nên chương trình sẽ thực hiện nhanh hơn;
C. Ngôn ngữ máy không thể dùng để viết những
chương trình phức tạp;
D. Ngôn ngữ máy thích hợp với từng loại máy.



×