BÀI GI NG
TIN H C C S Ơ
Gi ng viên: ĐÀO KI N QU C
Mobile 098.91.93.980
Email: dkquoc@vnu.edu.vn
BÀI 9. NGÔN NG L P TRÌNH
VÀ CH NG TRÌNH D CH ƯƠ
Đ I H C QU C GIA HÀ N I
TR NG Đ I H C CÔNG NGHƯỜ
N I DUNG
Ngôn ng l p trình
Ngôn ng máy
H p ng
Ngôn ng thu t toán
Q trình th c hi n m t ch ng trình trên ươ
ngôn ng b c cao
Môi tr ng pt tri n tích h pườ
NGÔN NG L P TRÌNH
Ngôn ng l p trình (programming language) là ngôn
ng bi u di n thu t toán dùng đ đi u khi n máy
tính th c hi n các công vi c đã đ nh.
T v ng
Quy t c vi t: cú pháp (syntax) c a ngôn ng ế
Ý nghĩa mà ngôn ng chuy n t i g i: ng nghĩa (semantic)
M t ch ng trình máy tính (program) ph i đ c th ươ ượ
hi n trên m t ngôn ng xác đ nh.
M t thu t toán có th di n đ t b ng nhi u ch ng ươ
trình khác nhau trên nh ng ngôn ng khác nhau.
CÁC M C C A NGÔN NG L P
TRÌNH
Ngôn ng máy: ngôn ng th hi n tr c ti p trong h l nh ế
c a máy.
Ngôn ng m c các bít
Ngôn ng nh phân
H p ng (assembly):
Ngôn ng g n v i ngôn ng nh phân
M i l nh c a ngôn ng máy có m t l nh t ng ng c a h p ng ươ
(s d ng mã ch )
Ngôn ng b c cao:
Ngôn ng thu t toán (Algorithmic language)
Đ c l p v i h l nh c a máy
M i ngôn ng xác đ nh m t ki u di n đ t k ch b n đi u khi n máy tính
M i m t k ch b n đi u khi n máy vi t trên m t ngôn ng l p trình g i là m t ế
ch ng trình (program).ươ
NGÔN NG MÁY
Ngôn ng đ c vi t b ng l nh máy trong h nh ượ ế
phân ho c h 16
u đi m: t n d ng đ c kh năng c a máy, t i u Ư ượ ư
đ c th i gian ch yượ
Nh c đi m: khó vi t, khó ch a l i, ph thu c vào ượ ế
t ng lo i máy -> chi phí cao.
Mã máy nh phânMã hexa Ý nghĩa
1001 0001 0110 0000 0001 0000
A1 60 10 N p 1060 lên TG AX
0000 0011 0110 0110 0001 0000
03 66 10 C ng AX v i 1066 -> AX
1010 0011 0000 0000 0010 1011 A3 00 2B Ghi t AX v 2B00