« Home « Kết quả tìm kiếm

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


Tóm tắt Xem thử

- 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.
- 2 Nội dung chính • Mã máy, Hợp ngữ, và ngôn ngữ bậc cao • Một số ngôn ngữ lập trình bậc cao • Lịch sử C và C.
- Hệ thống và môi trường lập trình C.
- ví dụ về chương trình C++ đơn giản – khái niệm biến – vào ra dữ liệu – các phép toán số học – ra quyết định - các phép toán quan hệ © 2004 Trần Minh Châu.
- CuuDuongThanCong.com https://fb.com/tailieudientucntt 3 1.1 Mã máy, Hợp ngữ, và Ngôn ngữ bậc cao 1.
- Là ngôn ngữ duy nhất máy tính trực tiếp hiểu được, là “ngôn ngữ tự nhiên” của máy tính – Được định nghĩa bởi thiết kế phần cứng, phụ thuộc phần cứng – Gồm các chuỗi số.
- chuỗi các số 0 và 1 – Dùng để lệnh cho máy tính thực hiện các thao tác cơ bản, mỗi lần một thao tác – Nặng nề, khó đọc đối với con người – Ví dụ Trần Minh Châu.
- 4 1.1 Mã máy, Hợp ngữ, và Ngôn ngữ bậc cao 2.
- Những từ viết tắt kiểu tiếng Anh, đại diện cho các thao tác cơ bản của máy tính – Dễ hiểu hơn đối với con người – Máy tính không hiểu • Cần đến các 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.
- CuuDuongThanCong.com https://fb.com/tailieudientucntt 5 1.1 Mã máy, Hợp ngữ, và Ngôn ngữ bậc cao 3.
- Các ngôn ngữ bậc cao (high-level languages.
- 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 các chương trình viết bằng ngôn ngữ bậc cao.
- Chậm hơn • Thuận tiện khi đang phát triển chương trình © 2004 Trần Minh Châu.
- 6 1.2 Một số ngôn ngữ lập trình bậc cao • FORTRAN – FORmula TRANslator IBM.
- Ngôn ngữ điều khiển theo sự kiện (event-driven), hoàn toàn hướng đối tượng, tính khả chuyển (portable) rất cao.
- Các trang Web với nội dung tương tác động – Phát triển các ứng dụng quy mô lớn © 2004 Trần Minh Châu.
- CuuDuongThanCong.com https://fb.com/tailieudientucntt 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ừ giữa những năm1960 • Visual Basic – GUI, xử lý sự 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.
- Thư viện chung – GUI, đồ họa, lập trình mạng, đa luồng (multithreading.
- Bắt nguồn từ C, C++ và Java – Ngôn ngữ điều khiển theo sự kiện (event-driven), hoàn toàn hướng đối tượng, ngôn ngữ lập trình trực quan (visual programming language.
- 8 1.3 Lịch sử ngôn ngữ C và C.
- Là ngôn ngữ phát triển của hệ điều hành UNIX – Độc lập phần cứng.
- có thể viết các 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.
- Cung cấp khả năng 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 khi học C.
- CuuDuongThanCong.com https://fb.com/tailieudientucntt 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.
- 10 1.4 Môi trường cơ bản cho lập trình C++ Chương trình được viết Editor Disk bằng chương trình soạn Các giai đoạn của thảo và lưu trên đĩa.
- chương trình C.
- Preprocessor Disk Chương trình tiền xử lý thực hiện xử lý mã nguồn Trình biên dịch tạo object 1.
- Chạy - Execute thi lệnh đó, có thể lưu các giá trị dữ liệu mới khi chương trình chạy.
- CuuDuongThanCong.com https://fb.com/tailieudientucntt 11 1.4 Môi trường cơ bản cho lập trình C.
- CuuDuongThanCong.com https://fb.com/tailieudientucntt 25 1.7 Tính toán số học • Các phép toán số học.
- Phép lấy số dư – 7 % 5 cho kết quả 2 © 2004 Trần Minh Châu.
- 26 1.7 Tính toán số học • Các quy tắc ưu tiên - Rules of operator precedence – Các phép toán trong ngoặc được tính trước • ngoặc lồng nhau – các phép toán ở bên trong nhất được tính trước nhất – tiếp theo là các phép nhân, chia, và phép lấy số dư • các phép toán được tính từ trái sang phải – cộng và trừ được tính cuối cùng • các phép toán được tính từ trái sang phải © 2004 Trần Minh Châu.
- CuuDuongThanCong.com https://fb.com/tailieudientucntt 27 1