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

Post on 20-Jun-2015

353 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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.

NỘI DUNGNỘ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

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.

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

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 : +

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.

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;

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.

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.

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?

top related