intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Bài 5: Ngôn ngữ lập trình - Ths Lê Đức Long, Nguyễn Khắc Văn

Chia sẻ: Nguyễn Thị Huyền | Ngày: | Loại File: PPT | Số trang:12

90
lượt xem
2
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Đến với "Bài giảng Bài 5: Ngôn ngữ lập trình" do Ths Lê Đức Long, Nguyễn Khắc Văn biên soạn các bạn sẽ biết được khái niệm ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao. Hy vọng tài liệu là nguồn thông tin hữu ích cho quá trình học tập và nghiên cứu của các bạn.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Bài 5: Ngôn ngữ lập trình - Ths Lê Đức Long, Nguyễn Khắc Văn

  1. Bài 5 NGÔN NGỮ LẬP TRÌNH GVHD: Ths Lê Đức Long      Nguyễn Khắc  Văn
  2. MỤ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.
  3. NỘI DUNG 1. Ngôn ngữ máy 2. Hợp ngữ 3. Ngôn ngữ bậc cao
  4. Bµi 5. Ng«n ng÷lËp tr×nh Lµm thÕ nµo  ®Ó  m¸y tÝnh hiÓu vµ   CÇn  diÔn  t¶  thuËt  to ¸n  b»ng   trùc  tiÕp thùc   mé t  ng «n  ng ÷  mµ  m¸y  tÝnh  hiÖn ®­îc  thuËt  hiÓu vµ thùc  hiÖn ®­îc . 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. 
  5. 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  
  6. 1. Ng «n ng ÷ m¸y  Ng «n ng ÷ m¸y Th¶o  luËn nhãm: 01100001 : a  Ng «n ng ÷ m ¸y  lµ g ×? 01100010 : b  ¦u v µ nh­îc  ®iÓm  c ña ng «n ng ÷ m ¸y ? 01000001 : A 01000010 : B 00101011 : + …
  7. 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.
  8. 2. Hîp ng ÷  • D¹ng hîp ng÷ • TÝnh Th¶o : e  luËn nhãm: = ( a+b ) • Input a: ;N¹p gi¸ trÞ cho a • Input b: ;N¹p gi¸ trÞ cho b  Hîp  ng ÷ lµ g ×? • LOAD a:; ®äc gi¸ trÞ a vµo A –  ¦u v µ nh­îc  ®iÓm thanh ghi ctæng. ña hîp  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;
  9. 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 §Ó ch­¬ng h­¬ng tr×nh viÕt b»ng  tr×nh viÕt b»ng hîp ng  hîp ng÷ thùc ÷ thùc hiÖn ®­îc  hiÖn ®­îc trªn m¸y   trªn m¸y tÝnh,  tÝnh, nã  nã ccÇn  Çn ®­îc ®­îc   dÞc dÞch  h ra  ra ng ng«n  «n ng ng÷ ÷ m¸y  b»ng   cch­¬ng m¸y b»ng h­¬ng  tr×nh hîp tr×nh hîp d dÞc Þch. h.
  10. 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 ++...
  11. GhÐp mçi ®Æc ®iÓm cña h×nh 2 víi h×nh 1 cho ®ó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.
  12.               
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2