12
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 Lớp: SP Tin 3 SVTH: Hoàng Thị Hòa MSSV: K36.103.020

Bài 5 Ngôn ngữ lập trình

Embed Size (px)

Citation preview

Page 1: Bài 5 Ngôn ngữ lập trình

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

GVHD: Ths Lê Đức Long Nguyễn Khắc Văn

Lớp: SP Tin 3SVTH: Hoàng Thị HòaMSSV: K36.103.020

Page 2: Bài 5 Ngôn ngữ lập trình

MỤC TIÊUMỤC TIÊU

Biết được khái niệm ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.

Page 3: Bài 5 Ngôn ngữ lập trình

NỘI DUNGNỘI DUNG

1. Ngôn ngữ máy

2. Hợp ngữ

3. Ngôn ngữ bậc cao

Page 4: Bài 5 Ngôn ngữ lập trình

Bµi 5. Ng«n ng÷ lËp tr×nh Bµi 5. Ng«n ng÷ lËp tr×nh

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?

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.

KÕt qu¶ diÔn t¶ thuËt to¸n nh vËy cho ta mét ch ¬ng tr×nh, ng«n ng÷ ®Ó viÕt ch ¬ng tr×nh ®ã gäi lµ ng«n ng÷ lËp tr×nh.

Page 5: Bài 5 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 cao

Page 6: Bài 5 Ngôn ngữ lập trình

Th¶o luËn nhãm:

Ng«n ng÷ m¸y lµ g×?

¦u vµ nh îc ®iÓm cña ng«n ng÷ m¸y?

1. Ng«n ng÷ m¸y

Ng«n ng÷ m¸y

01100001 : a01100010 : b01000001 : A01000010 : B00101011 : +

Page 7: Bài 5 Ngôn ngữ lập trình

1. Ng«n ng÷ m¸y

¦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 cho 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, ch ¬ng tr×nh viÕt mÊt nhiÒu c«ng søc, cång kÒnh vµ khã hiÖu chØnh.

Lµ ng«n ng÷ duy nhÊt ®Ó viÕt ch ¬ng tr×nh mµ m¸y tÝnh cã thÓ trùc tiÕp hiÓu vµ thùc hiÖn ® îc.

Ng«n ng÷ nµy kh«ng thÝch hîp víi sè ®«ng ng êi lËp tr×nh.

Page 8: Bài 5 Ngôn ngữ lập trình

Th¶o luËn nhãm:

Hîp ng÷ lµ g×?

¦u vµ nh îc ®iÓm cña hîp ng÷?

2. Hîp ng÷ • D¹ng hîp ng÷

• 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

– 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;

Page 9: Bài 5 Ngôn ngữ lập 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 con 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 ghi.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 chØ thÝch hîp víi c¸c nhµ lËp tr×nh chuyªn nghiÖp.

§Ó ch ¬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Þch ra ng«n ng÷ m¸y b»ng ch ¬ng tr×nh hîp dÞch.

§Ó ch ¬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Þch ra ng«n ng÷ m¸y b»ng ch ¬ng tr×nh hîp dÞch.

Page 10: Bài 5 Ngôn ngữ lập trình

3. Ng«n ng÷ bËc cao

¦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 cao, Ýt phô thuéc vµo lo¹i m¸y, ch ¬ng tr×nh viÕt ng¾n gän, dÔ hiÓu, dÔ n©ng cÊp.

Mét sè ng«n ng÷ bËc cao:Turbo Pascal, Visual Basic, Java, Delphi, C+

+...

V× vËy ng«n ng÷ nµy thÝch hîp víi phÇn ®«ng ng êi lËp tr×nh.

Page 11: Bài 5 Ngôn ngữ lập trình

a. Ng«n ng÷ m¸yb. Hîp ng÷c. Ng«n ng÷ bËc cao

1. M¸y tÝnh cã thÓ trùc tiÕp hiÓu ® îc2. Ph¶i cã ch ¬ng tr×nh hîp dÞch ®Ó

dÞch sang ng«n ng÷ m¸y3. GÇn víi ng«n ng÷ tù nhiªn4. C¸c lÖnh lµ c¸c d·y bit5. 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.

GhÐp mçi ®Æc ®iÓm cña h×nh 2 víi h×nh 1 GhÐp mçi ®Æc ®iÓm cña h×nh 2 víi h×nh 1 cho ®óng?cho ®óng?

Page 12: Bài 5 Ngôn ngữ lập trình