Bài giảng Lập trình và ngôn ngữ lập trình (C và C++)

Xác định bài toán

Thiết kế cấu trúc dữ liệu và giải thuật

Program = Data Structure + Algorithm (N. Wirth)

Thể hiện bằng một NNLT cụ thể

Kiểm tra và hiệu chỉnh

Viết tài liệu sử dụng và bàn giao

 

ppt27 trang | Chuyên mục: C/C++ | Chia sẻ: dkS00TYs | Lượt xem: 2454 | Lượt tải: 4download
Tóm tắt nội dung Bài giảng Lập trình và ngôn ngữ lập trình (C và C++), để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
LẬP TRÌNH &NGÔN NGỮ LẬP TRÌNH Ts. Nguyễn Văn Vinh Bộ môn KHMT, Khoa CNTT, Trường ĐHCN * Nội dung Thế nào là lập trình Ngôn ngữ lập trình Ngôn ngữ C và C++ Xây dựng một chương trình đơn giản * Tài liệu tham khảo Bắt buộc PHT, Chương 1 The C programming language, Chapter 1 Tham khảo thêm C++ How to Program, Chapter 1, 2 The C++ programming language, Chapter 2. * Giải bài toán trên máy tính Xác định bài toán Thiết kế cấu trúc dữ liệu và giải thuật Program = Data Structure + Algorithm (N. Wirth) Thể hiện bằng một NNLT cụ thể Kiểm tra và hiệu chỉnh Viết tài liệu sử dụng và bàn giao * Ngôn ngữ lập trình Ngôn ngữ máy đặc thù cho từng loại máy, biểu diễn ở dạng mã nhị phân Hợp ngữ (Assembly) tương tự như ngôn ngữ máy, biểu diễn ở dạng ký hiệu Ngôn ngữ bậc cao độc lập với máy dễ dàng biểu diễn thuật toán và cấu trúc dữ liệu phức tạp * Thông dịch và biên dịch Thông dịch khi thực hiện thì mới được dịch, cần có bộ thông dịch có những cấu trúc lệnh trừu tượng cao an toàn, có tính khả chuyển cao hiệu năng thấp, không phù hợp với ứng dụng lớn Biên dịch dịch toàn bộ chương trình sang mã máy khi thực hiện chỉ cần có chương trình đích ở dạng mã máy hiệu năng cao, phù hợp với ứng dụng lớn, ứng dụng hệ thống * Biên dịch Biên dịch (Compile): dịch tệp mã nguồn sang tệp mã máy (object) Liên kết (Link): kết nối với các tệp thư viện để thành tệp mã máy thực hiện được thư viện liên kết động (DLL) * Lịch sử ngôn ngữ lập trình * Ngôn ngữ C Do D. Ritchie phát triển tại Viện nghiên cứu Bell vào năm 1972 Ngôn ngữ vạn năng (general-purpose) Bậc cao Có khả năng truy cập bộ nhớ ở mức thấp Chuyên nghiệp, phù hợp cho phát triển các ứng dụng lớn, ứng dụng hệ thống * Ngôn ngữ C++ Tốt hơn C Hỗ trợ trừu tượng dữ liệu Hỗ trợ lập trình hướng đối tượng (object oriented programming) * Thành phần của NNLT Bảng chữ cái tập các ký tự có thể sử dụng để viết chương trình C/C++ phân biệt chữ hoa và chữ thường Từ khóa các từ cơ bản của ngôn ngữ, không thể định nghĩa lại Cú pháp ngữ pháp của ngôn ngữ Ngữ nghĩa ý nghĩa tương ứng của các cấu trúc ngôn ngữ * Từ khóa C * Từ khóa C++ * C: ví dụ hello.c: #include void main() { printf(”Hello, world”); } * C++: ví dụ hello.cpp: #include int main() { std::cout using namespace std; int main() { cout b) a = b; cout using namespace std; int main() { cout << ”Hello, ”; cout << ”world” << endl; } * Tệp header Thông tin về giao diện của thư viện mà chương trình sử dụng sử dụng chỉ thị #include iostream.h: vào/ra (C++) stdio.h: vào/ra (C) stdlib.h: một số thư viện cơ bản (C) string.h: xử lý xâu ký tự (C) math.h: toán học (C) * Tự thực hành Đăng nhập vào website môn học Làm quen với môi trường phát triển Dev-C++ trên Windows Tập viết các chương trình nhỏ các ví dụ trong bài giảng và trong tài liệu tham khảo * Bài tập: Tìm hiểu về C/C++ Tìm hiểu về lịch sử phát triển của C và C++ Tìm hiểu một số môi trường phát triển C, C++ khác Thực hành lập trình đơn giản in ra màn hình: “K55CB chao tat ca cac ban” “Truong DHCN, Dai hoc QG Ha noi” 

File đính kèm:

  • pptBài giảng Lập trình và ngôn ngữ lập trình (C và C++).ppt