Tài liệu Ngôn ngữ Lập trình C++ Chương I - Giới thiệu ngôn ngữ C++ docx

17 574 2
Tài liệu Ngôn ngữ Lập trình C++ Chương I - Giới thiệu ngôn ngữ C++ docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 Ngơn ngữ Lập trình C++ Chương I - Giới thiệu ngơn ngữ C++ © 2004 Trần Minh Châu FOTECH VNU Chương Nội dung • • • • • Mã máy, Hợp ngữ, ngôn ngữ bậc cao Một số ngơn ngữ lập trình bậc cao Lịch sử C C++ Hệ thống môi trường lập trình C++ Giới thiệu C++ – – – – – ví dụ chương trình C++ đơn giản khái niệm biến vào liệu phép toán số học định - phép toán quan hệ © 2004 Trần Minh Châu FOTECH VNU Chương 3 1.1 Mã máy, Hợp ngữ, Ngôn ngữ bậc cao Mã máy (machine language) – – – – – – Là ngơn ngữ máy tính trực tiếp hiểu được, “ngơn ngữ tự nhiên” máy tính Được định nghĩa thiết kế phần cứng, phụ thuộc phần cứng Gồm chuỗi số, => chuỗi số Dùng để lệnh cho máy tính thực thao tác bản, lần thao tác Nặng nề, khó đọc người Ví dụ: +1300042774 +1400593419 +1200274027 © 2004 Trần Minh Châu FOTECH VNU Chương 1.1 Mã máy, Hợp ngữ, Ngôn ngữ bậc cao Hợp ngữ (assembly) – – – Những từ viết tắt kiểu tiếng Anh, đại diện cho thao tác máy tính Dễ hiểu người Máy tính khơng hiểu • – Cần đến chương trình dịch hợp ngữ (assembler) để chuyển từ hợp ngữ sang mã máy Ví dụ: LOAD BASEPAY ADD OVERPAY STORE GROSSPAY © 2004 Trần Minh Châu FOTECH VNU Chương 5 1.1 Mã máy, Hợp ngữ, Ngôn ngữ bậc cao Các ngôn ngữ bậc cao (high-level languages) – – – Tương tự với tiếng Anh, sử dụng ký toán học thông dụng Một lệnh thực công việc mà hợp ngữ cần nhiều lệnh để thực Ví dụ: grossPay = basePay + overTimePay – – Các chương trình dịch (compiler) để chuyển sang mã máy Các chương trình thơng dịch (interpreter program) trực tiếp chạy chương trình viết ngơn ngữ bậc cao • • Chậm Thuận tiện phát triển chương trình © 2004 Trần Minh Châu FOTECH VNU Chương 1.2 Một số ngơn ngữ lập trình bậc cao • • • • FORTRAN – FORmula TRANslator (1954-1957: IBM) – Tính tốn tốn học phức tạp, thường dùng ứng dụng khoa học kỹ thuật COBOL – COmmon Business Oriented Language (1959) – Thao tác xác hiệu khối lượng liệu lớn, • Các ứng dụng thương mại Pascal – Tác giả: Niklaus Wirth – Dùng trường học Java – Tác giả: Sun Microsystems (1991) – Ngôn ngữ điều khiển theo kiện (event-driven), hồn tồn hướng đối tượng, tính khả chuyển (portable) cao – Các trang Web với nội dung tương tác động – Phát triển ứng dụng quy mơ lớn © 2004 Trần Minh Châu FOTECH VNU Chương 7 1.2 Một số ngơn ngữ lập trình bậc cao • BASIC – Beginner’s All-Purpose Symbolic Instruction Code – Từ năm1960 • Visual Basic – GUI, xử lý kiện (event handling), sử dụng Win32 API, lập trình hướng đối tượng (object-oriented programming), bắt lỗi (error handling) • Visual C++ – C++ Microsoft mở rộng • Thư viện Microsoft (Microsoft Foundation Classes -MFC) • Thư viện chung – GUI, đồ họa, lập trình mạng, đa luồng (multithreading), … – Dùng chung Visual Basic, Visual C++, C# • C# – Bắt nguồn từ C, C++ Java – Ngôn ngữ điều khiển theo kiện (event-driven), hồn tồn hướng đối tượng, ngơn ngữ lập trình trực quan (visual programming language) © 2004 Trần Minh Châu FOTECH VNU Chương 1.3 Lịch sử ngơn ngữ C C++ • C – – – – – Dennis Ritchie (Bell Laboratories) Là ngôn ngữ phát triển hệ điều hành UNIX Độc lập phần cứng => viết chương trình khả chuyển Chuẩn hóa năm 1990 – ANSI C Kernighan & Ritchie “The C Programming Language”, 2nd, 1988 • C++ – – – – Là mở rộng C Đầu năm 1980: Bjarne Stroustrup (phịng thí nghiệm Bell) Cung cấp khả lập trình hướng đối tượng Ngơn ngữ lai • Lập trình cấu trúc kiểu C • Lập trình hướng đối tượng • Cả hai • Có cần biết C trước học C++? © 2004 Trần Minh Châu FOTECH VNU Chương 9 1.4 Hệ thống C++ – Môi trường phát triển chương trình (Program-development environment) – Ngơn ngữ – Thư viện chuẩn (C++ Standard Library) © 2004 Trần Minh Châu FOTECH VNU Chương 10 1.4 Môi trường cho lập trình C++ Các giai đoạn chương trình C++: Soạn thảo - Edit Tiền xử lý - Preprocess Biên dịch - Compile Liên kết - Link Disk Chương trình viết chương trình soạn thảo lưu đĩa Preprocessor Disk Chương trình tiền xử lý thực xử lý mã nguồn Compiler Disk Linker Disk Editor Loader Disk Nạp - Load Trình biên dịch tạo object code lưu đĩa Primary Memory Trình nạp nạp trình vào nhớ chương Primary Memory CPU Chạy - Execute © 2004 Trần Minh Châu FOTECH VNU Trình kết nối kết hợp objectcode với thư viện, tạo file chạy lưu lên đĩa CPU nhận lệnh, thực thi lệnh đó, lưu giá trị liệu chương trình chạy Chương 11 1.4 Mơi trường cho lập trình C++ • Soạn thảo – File có kiểu mở rộng *.cpp, *cxx, *.cc, *.C – Unix/Linux: vi, emacs – MS.Windows: môi trường soạn thảo tích hợp: Devcpp, Microssoft Visual C++, Borland C++ Builder, … • Chú ý mức độ hỗ trợ C++ chuẩn – ANSI/ISO C++ © 2004 Trần Minh Châu FOTECH VNU Chương 12 Ví dụ 1: Hello World! 10 11 12 /* A first program in C++ Print a line of text to standard output */ #include hàm main trả giá trị kiểu số nguyên Chú thích // function main begins program execution int main() Định hướng tiền xử lý (preprocessor directive) để khai { báo sử dụng thư viện ra/vào chuẩn std::cout > integer1; // read an integer • Đối tượng dòng liệu vào - Input stream object – >> (tốn tử đọc từ dịng liệu vào) • sử dụng với std::cin • đợi người dùng nhập giá trị, gõ phím Enter (Return) • lưu giá trị vào biến bên phải toán tử – đổi giá trị nhập sang kiểu liệu biến • = (toán tử gán) – gán giá trị cho biến – tốn tử hai ngơi - Binary operator – Ví dụ: sum = variable1 + variable2; © 2004 Trần Minh Châu FOTECH VNU Chương 25 1.7 Tính tốn số học • Các phép tốn số học – * – / Phép nhân Phép chia • Phép chia với số nguyên lấy thương số nguyên bỏ phần dư – / cho kết • Phép chia với số thực cho kết số thực – 7.0 / 5.0 cho kết 1.4 – % Phép lấy số dư – % cho kết © 2004 Trần Minh Châu FOTECH VNU Chương 26 1.7 Tính tốn số học • Các quy tắc ưu tiên - Rules of operator precedence – Các phép tốn ngoặc tính trước • ngoặc lồng – phép toán bên tính trước – phép nhân, chia, phép lấy số dư • phép tốn tính từ trái sang phải – cộng trừ tính cuối • phép tốn tính từ trái sang phải © 2004 Trần Minh Châu FOTECH VNU Chương 27 // Fig 1.14: fig01_14.cpp // Using if statements, relational // operators, and equality operators #include using std::cout; using std::cin; using std::endl; 10 11 12 13 14 // function main begins program execution int main() Có thể viết cout cin mà không cần tiền tố std:: { int num1; // first number to lệnhread from usercác giá trị be if kiểm tra xem int num2; // second number tonum1 num2 cóuser khơng be read from // program uses cout // program uses cin // program uses endl fig01_14.cpp (1 of 2) khai báo using để sau khơng cần dùng tiền tố std:: Khai báo biến 15 16 17 18 cout num1 >> num2; // read two integers 19 20 21 if ( num1 == num2 ) cout

Ngày đăng: 25/01/2014, 11:20

Hình ảnh liên quan

In dòng văn bản ra màn hình - Tài liệu Ngôn ngữ Lập trình C++ Chương I - Giới thiệu ngôn ngữ C++ docx

n.

dòng văn bản ra màn hình Xem tại trang 11 của tài liệu.
\n Dòng mới. Đặt con trỏ màn hình tại đầu dòng tiếp theo.  - Tài liệu Ngôn ngữ Lập trình C++ Chương I - Giới thiệu ngôn ngữ C++ docx

n.

Dòng mới. Đặt con trỏ màn hình tại đầu dòng tiếp theo. Xem tại trang 12 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan