Chương trình được viết lập trình = ngôn ngư khac Hiểu Không hiểu Dịch dạng ngôn ngư may... Ngôn ao ngư bâc c.[r]
(1)HÀNH ĐỘNG NÓI NGÔN NGƯ VIẾT (2) ? PHƯƠNG TIỆN NÀO GIÚP CON NGƯỜI DIỄN ĐẠT NHƯNG ĐIỀU MUỐN MÁY TÍNH THỰC HIỆN ? (3) BÀI NGÔN NGỮ LẬP TRÌNH (Programming Language) (4) BÀI NGÔN NGỮ LẬP TRÌNH g Nôi dun ? Khai niêm Ngôn ngư may Hơp ng Ngôn ao ngư bâc c Ngôn ngư lâp trình là phương tiện dùng để diễn đạt cho may tính việc người muốn thực hiện (5) BÀI NGÔN NGỮ LẬP TRÌNH Bài toan: Tìm gia trị lớn nhất (Max) của dãy số a gồm cac số nguyên a1,….aN (với N>3) g Nôi dun Khai niêm Ngôn ngư may Hơp ng Ngôn ao ngư bâc c * Xác định bài toán * Ý tưởng * Thuật toán - Dạng liệt kê B1: Nhâp số phần tử (N >3) của dãy, cac số a1….aN ; B2: Max a1, i 2; B3: Nếu i > N thì thông bao gia trị biến Max Kết thúc; B4: Nếu Max < thì Max ; B5: i i + 1; Excel Word B6: Quay lại bước NGÔN NGỮ LẬP TRÌNH (6) BÀI NGÔN NGỮ LẬP TRÌNH g Nôi dun ệm Khai ni Nggôônn nng 22 N m maay Hơp ng Ngôn ao ngư bâc c - Mỗi loại may tính đều có ngôn ngư riêng của nó (7) BÀI NGÔN NGỮ LẬP TRÌNH - Là ngôn ngư nhất để viết chương trình mà may tính trực tiếp hiểu và thực hiện đươc g Nôi dun ệm Khai ni gư Ngôn n may Hơp ng Ngôn ao ngư bâc c Chương trình được viết (lập trình) = ngôn ngư may Chương trình được viết (lập trình) = ngôn ngư khac Hiểu Không hiểu Dịch dạng ngôn ngư may (8) BÀI NGÔN NGỮ LẬP TRÌNH - Cac lệnh đươc viết bằng ngôn ngư may ở dạng mã nhị phân hoặc ở dạng mã hexa g Nôi dun ệm Khai ni gư Ngôn n may Ví dụ: Để cộng số nguyên a và b -> có thể được thể hiện bằng câu lệnh của ngôn ngữ máy sau: 111A1EF1001110A11001EC1110101AB1001011110111 Tối nghĩa Hơp ng Ngôn ao ngư bâc c Khó lập trình, chỉ dành cho cac chuyên gia may tính - Có tên gọi khac là mã máy hoặc ngôn ngư lập trình bậc thấp (low-level) (9) BÀI NGÔN NGỮ LẬP TRÌNH g Nôi dun ệm Khai ni gư Ngôn n may gư gư 33 .HHơợppnn Ngôn ao ngư bâc c - Là ngôn ngư bâc thấp ở thế hệ thứ - Dễ lâp trình ngôn ngư may vì 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 cac từ tiếng Anh) để thể hiện cac lệnh cần thực hiện Vi dụ: để cộng gia trị chứa ghi có tên là AX và BX, có thể dùng lệnh của hơp ngư sau: ADD AX BX (10) BÀI NGÔN NGỮ LẬP TRÌNH g Nôi dun ệm Khai ni Chương trình được viết (lập trình) = hợp ngư gư Ngôn n may Hợp ng Ngôn ao ngư bâc c = chương trình hợp dịch (đi kèm với hợp ngư) ? Dịch bằng cach nào Không hiểu Dịch dạng ngôn ngư may Hiểu (11) BÀI NGÔN NGỮ LẬP TRÌNH g Nôi dun ệm Khai ni gư Ngôn n may Hơp ng nggưư 44 .NNggôônnn bbậâccccaaoo -Xuất hiện từ đầu thâp kỉ 50 của thế kỉ 20 - Dễ lâp trình hơp ngư vì câu lệnh đươc viết gần với ngôn ngư tự nhiên hơn, Ví dụ: để diễn tả điều kiện có thuât toan: “Nếu Max < thì Max ” -> có thể dùng lệnh của ngôn lâp trình bâc cao sau: if Max < then Max = (12) BÀI NGÔN NGỮ LẬP TRÌNH g Nôi dun ệm Khai ni Chương trình được viết (lập trình) = ngôn ngư lập trình bậc cao gư Ngôn n may Hơp ng gư Ngôn n bậc cao Hiểu Hiểu = chương trình dịch (đi kèm với ngư lập trình) ? Dịch bằng cach nào Dịch dạng ngôn ngư may - Có tính độc lâp cao Không hiểu Hiểu (13) BÀI NGÔN NGỮ LẬP TRÌNH g Nôi dun ệm Khai ni Một số loại ngôn ngữ bậc cao thế hệ đầu tiên - FORTRAN (FORmular TRANslator ) của hãng IBM, đời năm 1954 gư Ngôn n may - COBOL (Common Business –Oriented Language), 1959 Hơp ng - BASIC (Beginner’s ALL-purpose Symbolic Instruction Code), gư Ngôn n bậc cao 1965 - Algol 60 Không hiểu Hiểu (14) BÀI NGÔN NGỮ LẬP TRÌNH g Nôi dun ệm Khai ni gư Ngôn n may Hơp ng gư Ngôn n bậc cao Một số loại ngôn ngữ bậc cao hiện (15) BÀI NGÔN NGỮ LẬP TRÌNH g Nôi dun ệm Khai ni gư Ngôn n may Hơp ng gư Ngôn n bâc cao Ngôn ngư bậc cao Hợp ngư Ngỗn ngư may (16) C H U O N G T R I C O B O L ( 5) J A V A ( 4) P H A M R T ĐỘC LẬP CAO F O N H D I C H N C U N G ( 8) A M A Y ( 5) R A N ( 7) ( 15) Câu 1: Công cụ kèm với ngôn ngư lập trình bậc cao Câu 2: Ngôn ngư lâp trình bâc cao đời năm 1959 Câu 3: Ngôn ngư lâp trình đươc dùng nhiều nhất để lâp trình game trên thiết bị di động Câu 4: Ngôn ngư may chủ yếu đươc dùng để lâp trình… của may tính Câu 5: Một tên gọi khac của ngôn ngư may Câu 6: Ngôn ngư lâp trình bâc cao đầu tiên Từ khóa Một đặc điểm quan trọng của ngôn ngư lập trình bậc cao tk (17)