
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ữ ậ
Quá trình th c hi n m t ch ng trình trên ự ệ ộ ươ
ngôn ng b c caoữ ậ
Môi tr ng phát 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ânịMã 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ừ ề

