Nội dung Thế lập trình Ngôn ngữ lập trình Ngôn ngữ C C++ Xây dựng chương trình đơn giản Tài liệu tham khảo Giải toán máy tính Xác định toán (Input, Output) Thiết kế cấu trúc liệu giải thuật Program = Data Structure + Algorithm (N Wirth) Thể NNLT cụ thể Kiểm tra hiệu chỉnh Viết tài liệu sử dụng bàn giao Bắt buộc Giáo trình C++ (Chương – 6) Bài tập C++ Slides giảng cung cấp theo tuần Tham khảo thêm Ebooks cung cấp Ngôn ngữ lập trình Thông dịch biên dịch Thông dịch Ngôn ngữ máy thực dịch, cần có thông dịch có cấu trúc lệnh trừu tượng cao an toàn, có tính khả chuyển cao hiệu thấp, không phù hợp với ứng dụng lớn đặc thù cho loại máy, biểu diễn dạng mã nhị phân Hợp ngữ (Assembly) tương tự ngôn ngữ máy, biểu diễn dạng ký hiệu Biên dịch Ngôn ngữ bậc cao dịch toàn chương trình sang mã máy thực cần có chương trình đích dạng mã máy hiệu cao, phù hợp với ứng dụng lớn, ứng dụng hệ thống độc lập với máy dễ dàng biểu diễn thuật toán cấu trúc liệu phức tạp Biên dịch Lịch sử ngôn ngữ lập trình FORTRAN I FORTRAN II ALGOL 58 Biên dịch (Compile): dịch file mã nguồn sang file mã máy (object) Liên kết (Link): kết nối với file thư viện để thành file mã máy thực th c hi n đượcc thư viện liên kết động (DLL) ALGOL 60 SIMULA I SIMULA 67 FLOW-MATIC COBOL FORTRAN IV 1957 COMTRAN LISP 1960 CPL 1965 BASIC PL/1 BCPL ALGOL 68 B C PASCAL PROLOG 1970 1975 MODULA 1980 SMALLTALK 80 ADA OBERON MODULA BETA C++ 1985 EIFFEL 1990 JAVA 1995 C# 2000 Ngôn ngữ C Ngôn ngữ C++ Do D Ritchie phát triển Viện nghiên cứu Bell vào năm 1972 Ngôn ngữ vạn (general-purpose) Bậc cao Có khả truy cập nhớ mức thấp Chuyên nghiệp, phù hợp cho phát triển ứng dụng lớn, ứng dụng hệ thống Tốt C Hỗ trợ trừu tượng liệu Hỗ trợ lập trình hướng đối tượng (object oriented programming) Thành phần NNLT 10 Từ khóa C Bảng chữ tập ký tự sử dụng để viết chương trình C/C++ phân biệt chữ hoa chữ thường Từ T khóa từ ngôn ngữ, định nghĩa lại Cú pháp ngữ pháp ngôn ngữ Ngữ nghĩa ý nghĩa tương ứng cấu trúc ngôn ngữ 11 12 Từ khóa C++ C: ví dụ hello.c: #include void main() { printf(”Hello, world”); } 13 14 C++: ví dụ Cấu trúc chương trình đơn giản hello.cpp: //Khai báo thư viện #include #include //Khai báo (định nghĩa) hàm void main() void main() { //Thực yêu cầu //Lời gọi hàm } { cout