Ngôn ngữ bậc cao ph¶i ®îc dÞch ra ng«n ng÷ m¸y nhê Từ đầu thập kỉ năm mươi của thế kỉ XX, người ta đã chương trình hợp dịch trước khi có thể thực xây dựng những ngôn ngữ lập trình bậc c[r]
(1)Ngày soạn: Ngaøy giaûng: §.5 NGÔN NGỮ LẬP TRÌNH Tieát PPCT: 17 I MUÏC TIEÂU BAØI HOÏC: Kiến thức: Nắm khái niệm chương trình dịch, hợp ngữ, ngôn ngữ bậc cao Kỹ năng: phân biệt ngôn ngữ lập trình Thái độ: nghieâm tuùc , vui veõ II CHUAÅN BÒ: Taøi lieäu, baøi taäp: Duïng cuï, thieát bò: III TIẾN TRÌNH LÊN LỚP: Ổn định, tổ chức lớp: Kieåm tra baøi cuõ: Baøi giaûng: Hoạt động Thầy và Trò Noäi dung ghi baûng -Gv: Víi c¸ch diÔn t¶ thuËt to¸n b»ng c¸ch liệt kê sơ đồ khối 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÷ cho m¸y tÝnh cã thÓ thùc hiÖn ®îc KÕt qu¶ diÔn t¶ thuËt to¸n nh cho ta chương trình, ngôn ngữ để viết chương trình gọi là ngôn ngữ lập tr×nh -Mỗi loại máy tính có ngôn ngữ máy nó Đó là ngôn ngữ để viết chương trình mà máy tính trùc tiÕp hiÓu vµ thùc hiÖn ®îc ệu ủieồm: Viết các chương trình 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 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 -Mỗi chương trình viết ngôn ngữ khác muốn thực trên máy tính phải dịch ngôn ngữ máy 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 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 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 hai 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 Để khắc phục nhược điểm trên đó ADD (viết tắt từ Addition) là kí hiệu phép ngôn ngữ máy, số ngôn ngữ lập trình cộng và kết quy ước đặt vào ghi AX khác đã phát triển Một chương trình viết hợp ngữ cần Ngôn ngữ bậc cao ph¶i ®îc dÞch ng«n ng÷ m¸y nhê Từ đầu thập kỉ năm mươi kỉ XX, người ta đã chương trình hợp dịch trước có thể thực xây dựng ngôn ngữ lập trình bậc cao, đó các hiÖn ®îc trªn m¸y tÝnh 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 Lop10.com (2) (FORmula TRANslator) cña h·ng m¸y tÝnh IBM TiÕp theo lµ COBOL (COmmon Business-Oriented Language) đời năm 1959, sau đó năm là Algol 60 và n¨m n¨m sau lµ BASIC (Beginner's All-purpose Symbolic Instruction Code) HiÖn 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 Cũng hợp ngữ, ngôn khác ngữ lập trình bậc cao cần có chương trình dịch để dịch chương tr×nh viÕt b»ng ng«n ng÷ nµy sang ng«n ng÷ m¸y GV: Hợp ngữ là 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ừ đó số ngôn ngữ lập bậc cao đã phát triển 4.Tổng kết nội dung, đánh giá cuối bài + Nắm và phân biệt các ngôn ngữ , biế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 IV NHỮNG VẤN ĐỀ CẦN RÚT KINH NGHIỆM: Lop10.com (3)