Bài 5 NGÔN NGỮ LẬP TRÌNH Bài 5 NGÔN NGỮ LẬP TRÌNH
ứ GVHD: Ths Lê Đ c Long
ắ ễ Nguy n Kh c
Văn
MỤC TIÊU MỤC TIÊU
(cid:0) Biết được khái niệm ngôn ngữ máy, hợp
ngữ và ngôn ngữ bậc cao.
NỘI DUNG NỘI DUNG
1. Ngôn ngữ máy 2. Hợp ngữ 3. Ngôn ngữ bậc cao
Bµi 5. Ng«n ng÷ lËp tr×nh Bµi 5. Ng«n ng÷ lËp tr×nh
CÇn diÔn t¶ thuËt to ¸n b»ng mé t ng «n ng ÷ mµ m¸y tÝnh hiÓu vµ thùc hiÖn ®îc .
Lµm thÕ nµo ®Ó m¸y tÝnh hiÓu vµ trùc tiÕp thùc hiÖn ®îc thuËt to ¸n?
KÕt qu¶ diÔn t¶ thuËt to ¸n nh vËy c ho ta mé t c h¬ng tr×nh, ng «n ng ÷ ®Ó viÕt c h ¬ng tr×nh ®ã g äi lµ ng «n ng ÷ lËp tr×nh.
Cã ba lo ¹i ng «n ng ÷ lËp tr×nh:
1. Ng «n ng ÷ m¸y
2. Hîp ng ÷
3. Ng «n ng ÷ bËc c ao
1. Ng «n ng ÷ m¸y
Ng «n ng ÷ m ¸y lµ g ×?
Ng «n ng ÷ m¸y Th¶o luËn nhãm:
01100001 : a 01100010 : b ¦u v µ nhîc ®iÓm c ña ng «n ng ÷ m ¸y ? 01000001 : A 01000010 : B 00101011 : + …
1. Ng «n ng ÷ m¸y Lµ ng «n ng ÷ d uy nhÊt ®Ó v iÕt c h¬ng tr×nh m µ m ¸y tÝnh c ã thÓ trùc tiÕp hiÓu v µ thùc hiÖn ®îc .
¦u ®iÓm: V× lµ ng «n ng ÷ duy nhÊt mµ m¸y tÝnh c ã thÓ trùc tiÕp hiÓu vµ thùc hiÖn nªn c ho phÐp khai th¸c triÖt ®Ó vµ tè i u kh¶ n¨ng c ña m¸y. Nhîc ®iÓm: Ng «n ng ÷ phø c t¹p, phô thué c nhiÒu vµo phÇn c ø ng , c h¬ng tr×nh viÕt mÊt nhiÒu c «ng s ø c , c ång kÒnh vµ khã hiÖu c hØnh.
Ng «n ng ÷ nµy kh«ng thÝc h hîp v íi s è ®«ng
ng ê i lËp tr×nh.
2. Hîp ng ÷
Hîp ng ÷ lµ g ×?
• D¹ng hîp ng÷ Th¶o luËn nhãm: • TÝnh : e = ( a+b ) • Input a: ;N¹p gi¸ trÞ cho a • Input b: ;N¹p gi¸ trÞ cho b • LOAD a:; ®äc gi¸ trÞ a vµo A –
¦u v µ nhîc ®iÓm c ña hîp ng ÷? thanh ghi tæng.
• ADD b: ;Céng néi dung A víi gi¸ trÞ b, kq gi÷ ë A – thanh ghi tæng;
• MOVE e:; Ghi tõ A vµo e; • PRINT e:; HiÓn thÞ gi¸ trÞ e ra
mµn h×nh;
• HALT : ;Dõng ch¬ng tr×nh;
2. Hîp ng ÷
¦u ®iÓm: Lµ ng «n ng ÷ kÕt hîp ng «n ng ÷ m¸y víi ng «n ng ÷ tù nhiªn c ña c o n ng ê i (thê ng lµ viÕt t¾t c ¸c tõ tiÕng Anh) ®Ó thÓ hiÖn c ¸c lÖnh trªn thanh g hi.
Nhîc ®iÓm: 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 c hØ thÝc h hîp v íi c ¸c nhµ
lËp tr×nh c huy ª n ng hiÖp .
§Ó c h¬ng tr×nh viÕt b»ng hîp ng ÷ thùc hiÖn ®îc trªn m¸y tÝnh, nã c Çn ®îc dÞc h ra ng «n ng ÷ m¸y b»ng c h¬ng tr×nh hîp d Þc h.
3. Ng «n ng ÷ bËc c ao
¦u ®iÓm: Lµ ng «n ng ÷ c ã lÖnh viÕt g Çn víi ng «n ng ÷ tù nhiÖn h¬n, c ã tÝnh ®é c lËp c ao , Ýt phô thué c vµo lo ¹i m¸y, c h¬ng tr×nh viÕt ng ¾n g än, dÔ hiÓu, dÔ n©ng c Êp.
V× v Ëy ng «n ng ÷ nµy thÝc h hîp v íi p hÇn
®«ng ng ê i lËp tr×nh.
Mé t s è ng «n ng ÷ bËc c ao : Turbo Pas c al, Vis ual Bas ic , Java, De lphi, C++...
GhÐp mçi ®Æc ®iÓm cña h×nh 2 víi h×nh 1 cho GhÐp mçi ®Æc ®iÓm cña h×nh 2 víi h×nh 1 cho ®óng?®óng?
a. Ng«n ng÷ m¸y b. Hîp ng÷ c. Ng«n ng÷ bËc cao
1. M¸y tÝnh cã thÓ trùc tiÕp hiÓu ®îc 2. Ph¶i cã ch¬ng tr×nh hîp dÞch ®Ó dÞch
sang ng«n ng÷ m¸y
3. GÇn víi ng«n ng÷ tù nhiªn 4. C¸c lÖnh lµ c¸c d·y bit 5. Cã tÝnh ®éc lËp víi tõng lo¹i m¸y cô thÓ 6. Trong c¸c lÖnh sö dông mét sè tõ tiÕng Anh ®Ó thay nhãm bit lµm ch¬ng tr×nh dÔ ®äc, dÔ viÕt h¬n.