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.





