I. MỤC TIÊU BÀI HỌC:
1. Kiến thức: Nắm được khái niệm chương trình dịch, hợp ngữ, ngôn ngữ bậc cao
2. Kỹ năng: phân biệt ngôn ngữ lập trình
3. Thái độ: nghiêm túc , vui vẽ
II. CHUẨN BỊ:
1. Tài liệu, bài tập:
2. Dụng cụ, thiết bị:
III. TIẾN TRÌNH LÊN LỚP:
1. Ổn định, tổ chức lớp:
2. Kiểm tra bài cũ:
3. Bài giảng:
Ngày soạn: Ngày giảng: §.5 NGÔN NGỮ LẬP TRÌNH Tiết PPCT: 17 I. MỤC TIÊU BÀI HỌC: 1. Kiến thức: Nắm được khái niệm chương trình dịch, hợp ngữ, ngôn ngữ bậc cao 2. Kỹ năng: phân biệt ngôn ngữ lập trình 3. Thái độ: nghiêm túc , vui vẽ II. CHUẨN BỊ: 1. Tài liệu, bài tập: 2. Dụng cụ, thiết bị: III. TIẾN TRÌNH LÊN LỚP: 1. Ổn định, tổ chức lớp: 2. Kiểm tra bài cũ: 3. Bài giảng: Hoạt động của Thầy và Trò Nội dung ghi bảng -Gv: Víi c¸ch diƠn t¶ thuËt to¸n b»ng c¸ch liƯt kª hoỈc s¬ ®å khèi nh trªn, m¸y tÝnh cha cã kh¶ n¨ng trùc tiÕp thùc hiƯn thuËt to¸n ®ỵc. Ta cÇn diƠn t¶ thuËt to¸n b»ng mét ng«n ng÷ sao cho m¸y tÝnh cã thĨ 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 ®ỵc gäi lµ ng«n ng÷ lËp tr×nh. Ưu điểm: ViÕt c¸c ch¬ng tr×nh b»ng ng«n ng÷ m¸y, ta cã thĨ khai th¸c triƯt ®Ĩ c¸c ®Ỉc ®iĨm phÇn cøng cđa m¸y. Nhược điểm: Víi ng«n ng÷ m¸y, ta ph¶i nhí mét c¸ch m¸y mãc c¸c dßng sè kh«ng gỵi ý nghÜa cđa lƯnh ®ång thêi ph¶i dïng nhiỊu c©u lƯnh ®Ĩ diƠn t¶ chi tiÕt c¸c thao t¸c cđa thuËt to¸n. §Ĩ kh¾c phơc nhỵc ®iĨm trªn cđa ng«n ng÷ m¸y, mét sè ng«n ng÷ lËp tr×nh kh¸c ®· ®ỵc ph¸t triĨn. Mét ch¬ng tr×nh viÕt b»ng hỵp ng÷ cÇn ph¶i ®ỵc dÞch ra ng«n ng÷ m¸y nhê ch¬ng tr×nh hỵp dÞch tríc khi cã thĨ thùc hiƯn ®ỵc trªn m¸y tÝnh. GV: Hỵp ng÷ lµ mét ng«n ng÷ ®· thuËn lỵi h¬n cho c¸c nhµ lËp tr×nh chuyªn nghiƯp nhng vÉn cha thËt thÝch hỵp víi ®«ng ®¶o ngêi lËp tr×nh. Tõ ®ã mét sè ng«n ng÷ lËp bËc cao ®· ®ỵc ph¸t triĨn. Cịng nh ®èi víi hỵp ng÷, mçi ng«n ng÷ lËp tr×nh bËc cao ®Ịu cÇn cã mét ch¬ng tr×nh dÞch ®Ĩ dÞch nh÷ng ch¬ng tr×nh viÕt b»ng ng«n ng÷ nµy sang ng«n ng÷ m¸y. -Mçi lo¹i m¸y tÝnh ®Ịu cã ng«n ng÷ m¸y cđa nã. §ã lµ ng«n ng÷ duy nhÊt ®Ĩ viÕt ch¬ng tr×nh mµ m¸y tÝnh trùc tiÕp hiĨu vµ thùc hiƯn ®ỵc. -Mçi ch¬ng tr×nh viÕt b»ng ng«n ng÷ kh¸c muèn thùc hiƯn trªn m¸y tÝnh ®Ịu ph¶i ®ỵc dÞch ra ng«n ng÷ m¸y b»ng mét ch¬ng tr×nh dÞch. -C¸c lƯnh viÕt b»ng ng«n ng÷ m¸y lµ c¸c d·y bit hoỈc biÕn thĨ cđa chĩng theo c¬ sè 16. 2. Hỵp ng÷ So víi ng«n ng÷ m¸y, hỵp ng÷ cho phÐp ngêi lËp tr×nh sư dơng mét sè tõ (thêng lµ viÕt t¾t c¸c tõ tiÕng Anh) ®Ĩ thĨ hiƯn c¸c lƯnh cÇn thùc hiƯn. VD: ®Ĩ céng gi¸ trÞ chøa trong hai thanh ghi cã tªn lµ AX vµ BX, cã thĨ dïng mét lƯnh cđa hỵp ng÷ nh sau: ADD AX, BX trong ®ã ADD (viÕt t¾t cđa tõ Addition) lµ kÝ hiƯu phÐp céng vµ kÕt qu¶ ®ỵc quy íc ®Ỉt vµo thanh ghi AX. 3. Ng«n ng÷ bËc cao Tõ ®Çu thËp kØ n¨m m¬i cđa thÕ kØ XX, ngêi ta ®· x©y dùng nh÷ng ng«n ng÷ lËp tr×nh bËc cao, trong ®ã c¸c c©u lƯnh ®ỵc 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 c¸c lo¹i m¸y cơ thĨ. Ng«n ng÷ bËc cao ®Çu tiªn lµ ng«n ng÷ FORTRAN (FORmula TRANslator) cđa h·ng m¸y tÝnh IBM. TiÕp theo lµ COBOL (COmmon Business-Oriented Language) ra ®êi n¨m 1959, sau ®ã mét n¨m lµ Algol 60 vµ n¨m n¨m sau lµ BASIC (Beginner's All-purpose Symbolic Instruction Code). HiƯn nay cã rÊt nhiỊu ng«n ng÷ lËp tr×nh bËc cao ®ỵc sư dơng nh PASCAL, C, C++, Java,... víi c¸c phiªn b¶n kh¸c nhau. 4.Tổng kết nội dung, đánh giá cuối bài + Nắm và phân biệt được các ngôn ngữ , biết được một số ngôn ngữ bậc cao 5.Dặn dò, kế hoạch học tập tiết sau + Xem bài mới IV. NHỮNG VẤN ĐỀ CẦN RÚT KINH NGHIỆM:
Tài liệu đính kèm: