HÀNH ĐỘNG NÓI NGÔN NGỮ VIẾT ? 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 ? BÀI NGÔN NGỮ LẬP TRÌNH (Programming Language) BÀI NGÔN NGỮ LẬP TRÌNH ? Nội dung Khái niệm Ngôn ngữ máy Hơp̣ ng Ngôn ngữ lập trình là phương tiện dùng để diễn đạt cho máy ̃ Ngôn ao ngữ bậc c tính những việc người muốn thực hiện BÀI NGÔN NGỮ LẬP TRÌNH Bài toán: Tìm giá trị lớn nhất (Max) của dãy số a gồm các số nguyên a1,….aN (với N>3) * Xác định bài toán Nội dung Khái niệm * Ý tưởng Ngôn ngữ máy - Dạng liệt kê Hơp̣ ng * Thuật toán B1: Nhập số phần tử (N >3) của dãy, các số a1….aN ; ̃ Ngôn ao ngữ bậc c B2: Max a1, i 2; B3: Nếu i > N thì thông báo giá trị biến Max Kết thúc; B4: Nếu Max < thì Max ; Excel Word B5: i i + 1; B6: Quay lại bước NGÔN NGỮ LẬP TRÌNH BÀI NGÔN NGỮ LẬP TRÌNH Nội dung ệm Khái ni ữ Nggôônn nng 22 N m maáy Hơp̣ ng ̃ Ngôn ao ngữ bậc c - Mỗi loại máy tính đều có ngôn ngữ riêng của nó BÀI NGÔN NGỮ LẬP TRÌNH - Là ngôn ngữ 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 Nội dung ệm Khái ni gữ Ngôn n máy Hơp̣ ng Chương trình được viết (lập trình) = ngôn ngữ máy ̃ Ngôn ao ngữ bậc c Chương trình được viết (lập trình) = ngôn ngữ khác Hiểu Không hiểu Dịch dạng ngôn ngữ máy BÀI NGÔN NGỮ LẬP TRÌNH - Các lệnh được viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc ở dạng mã hexa Nội dung Ví dụ: Để cộng số nguyên a và b ệm Khái ni gữ Ngôn n máy Hơp̣ ng -> có thể được thể hiện bằng câu lệnh của ngôn ngữ máy sau: 111A1EF1001110A11001EC1110101AB1001011110111 ̃ Ngôn ao ngữ bậc c Khó lập trình, chỉ dành cho các chuyên gia máy tính - Có tên gọi khác là mã máy hoặc ngôn ngữ lập trình bậc thấp (low-level) Tối nghĩa BÀI NGÔN NGỮ LẬP TRÌNH Nội dung ệm Khái ni gữ Ngôn n máy ̃ ̃ gư gư ̣ nn 33 .HHơợpp 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ữ máy 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 các từ tiếng Anh) để thể hiện các lệnh cần thực hiện Vi dụ: để cộng giá 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 BÀI NGÔN NGỮ LẬP TRÌNH Nội dung ệm Khái ni Chương trình được viết (lập trình) = hợp ngữ gữ Ngôn n máy ̣ ngữ Hơp 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 cách nào Không hiểu Dịch dạng ngôn ngữ máy Hiểu BÀI NGÔN NGỮ LẬP TRÌNH Nội dung ệm Khái ni gữ Ngôn n máy ữ Hơp̣ ng nggưữ ̃ 44 .NNggôônnn bbâậc̣cccaaoo -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 toán: “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 = BÀI NGÔN NGỮ LẬP TRÌNH Nội dung ệm Khái 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 máy Hơp̣ ng ̃ gữ n n ô g 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 cách nào Dịch dạng ngôn ngữ máy - Có tính độc lập cao Không hiểu Hiểu BÀI NGÔN NGỮ LẬP TRÌNH Nội dung ệm Khaí ni gữ Ngôn n máy ữ Hơp̣ ng gữ n n ô g N bậc cao 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 - COBOL (Common Business –Oriented Language), 1959 - Algol 60 - BASIC (Beginner’s ALL-purpose Symbolic Instruction Code), 1965 Không hiểu Hiểu BÀI NGÔN NGỮ LẬP TRÌNH Một số loại ngôn ngữ bậc cao hiện Nội dung ệm Khái ni gữ Ngôn n máy Hơp̣ ng ̃ gữ n n ô g N bậc cao BÀI NGÔN NGỮ LẬP TRÌNH Nội dung ệm Khái ni gữ Ngôn n máy ữ Hơp̣ ng gữ Ngôn n bậc cao Ngôn ngữ bậc cao Hợp ngữ Ngỗn ngữ máy 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 thiết bị di động Câu 4: Ngôn ngữ máy chủ yếu được dùng để lập trình… của máy tính Câu 5: Một tên gọi khác của ngôn ngữ máy 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 [...]... (FORmular TRANslator ) của hãng IBM, ra đời năm 1 954 - COBOL (Common Business –Oriented Language), 1 959 - Algol 60 - BASIC (Beginner’s ALL-purpose Symbolic Instruction Code), 19 65 Không hiểu Hiểu BÀI 5 NGÔN NGỮ LẬP TRÌNH Một số loại ngôn ngữ bậc cao hiện nay Nội dung ệm 1 Khái ni gữ 2 Ngôn n máy ư 3 Hơp̣ ng ̃ gữ n n ô g N 4 bậc cao BÀI 5 NGÔN NGỮ LẬP TRÌNH Nội dung ệm 1 Khái... n bậc cao Ngôn ngữ bậc cao Hợp ngữ Ngỗn ngữ máy 1 C H U O N G T R I 2 C O B O L ( 5) 3 J A V A ( 4) 4 P H A 5 M R T ĐỘC LẬP CAO 6 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ụ đi 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 ra đời năm 1 959 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ÀI 5 NGÔN NGỮ LẬP TRÌNH Nội dung ệm 1 Khái ni gữ 2 Ngôn n máy ữ 3 Hơp̣ ng nggưữ ̃ 44 .NNggôônnn bbâậc̣cccaaoo -Xuất hiện từ đầu thập kỉ 50 của thế kỉ 20 - Dễ lập trình hơn 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ụ: để... Max < ai then Max = ai BÀI 5 NGÔN NGỮ LẬP TRÌNH Nội dung ệm 1 Khái ni Chương trình được viết (lập trình) = ngôn ngữ lập trình bậc cao gữ 2 Ngôn n máy ư 3 Hơp̣ ng ̃ gữ n n ô g N 4 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 cách nào Dịch dạng ngôn ngữ máy - Có tính độc lập cao Không hiểu Hiểu BÀI 5 NGÔN NGỮ LẬP TRÌNH Nội... trình game trên thiết bị di động Câu 4: Ngôn ngữ máy chủ yếu được dùng để lập trình… của máy tính Câu 5: Một tên gọi khác của ngôn ngữ máy 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 6 5 4 3 2 1