Bài giảng Ngôn ngữ lập trình: Biên dịch riêng rẽ và không gian tên - Nguyễn Thị Phương Dung
lượt xem 3
download
Bài giảng Ngôn ngữ lập trình: Biên dịch riêng rẽ và không gian tên, cung cấp cho người học những kiến thức như: Biên dịch riêng rẽ; Không gian tên; Thư viện chuẩn. Mời các bạn cùng tham khảo!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Ngôn ngữ lập trình: Biên dịch riêng rẽ và không gian tên - Nguyễn Thị Phương Dung
- NGÔN NGỮ LẬP TRÌNH Biên dịch riêng rẽ và không gian tên 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 1
- NỘI DUNG • Biên dịch riêng rẽ • Không gian tên • Thư viện chuẩn 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 2
- Biên dịch riêng rẽ • Là phương pháp đóng gói dữ liệu, chia chương trình thành nhiều file nhỏ, tách biệt phần đặc tả, phần cài đặt và phần sử dụng ra thành các file khác nhau • File đặc tả (file giao diện) chứa các khai báo lớp, khai báo nguyên mẫu hàm • File cài đặt chứa các định nghĩa cụ thể của các hàm • File sử dụng chính là các file có sử dụng đến những lớp, những hàm đã được đặc tả 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 3
- Biên dịch riêng rẽ • Những file đặc tả và cài đặt sẽ được dùng lại cho những chương trình khác nhau • Bất kỳ chương trình nào sử dụng file đặc tả này đều phải viết chỉ thị #include ở đầu file. • Khi viết #include thì phải chú ý: – Nếu file tiêu đề đã được định nghĩa trước thì phải viết tên file trong cặp dấu < > – Nếu file tiêu đề do người dùng viết thì phải đặt tên file trong cặp dấu “ ” 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 4
- Quy tắc tách file • Tạo một file tiêu đề có phần mở rộng là .h chứa các khai báo hàm, khai báo lớp (Nên để tất cả các thành phần dữ liệu là private, các hàm thành viên là public) • Tạo một file cài đặt có tên giống tên file .h, nhưng có phần mở rộng là .cpp 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 5
- Quy tắc tách file • Tạo các file chương trình có phần mở rộng là .cpp • Sử dụng các hàm, các lớp đã được khai báo và định nghĩa trong file đặc tả và file cài đặt mà không cần khai báo và định nghĩa lại 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 6
- Biên dịch riêng rẽ • Trong DevC++, để chương trình có thể chạy thì phải kết nối các file này lại với nhau thành một project 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 7
- Cách tạo project trong DevC++ • Vào File/New/Project 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 8
- Cách tạo project trong DevC++ Chọn Console Application Đặt tên project Ấn nút OK 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 9
- Cách tạo project trong DevC++ Chọn thư mục lưu trữ project Ấn nút Open 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 10
- Cách tạo project trong DevC++ Ấn nút Save 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 11
- Cách tạo project trong DevC++ Xuất hiện một project với một file main.cpp được tạo sẵn 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 12
- Cách tạo project trong DevC++ Bấm chuột phải vào tên project vừa đặt (MyProject) Chọn New File để tạo file đặc tả và file cài đặt thư viện mới Chọn Add To Projcect… để thêm những file đặc tả và file cài đặt đã tồn tại 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 13
- Chú ý rằng: tất cả các file này phải nằm trong cùng thư mục chứa file project 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 14
- Cách tạo project trong DevC++ Chú ý rằng: file đặc tả (thuvien.h) chỉ chứa những khai báo hàm hoặc khai báo lớp 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 15
- Cách tạo project trong DevC++ Chú ý rằng: file cài đặt (thuvien.cpp) thì chỉ chứa những định nghĩa hàm hoặc định nghĩa các hàm thành phần của lớp 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 16
- Cách tạo project trong DevC++ Sau khi đã thêm file Thì phải thêm chỉ thị #include đặc tả và file cài đặt tên file đặc tả ở đây Rồi viết nội dung chương trình trong hàm main này 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 17
- Lợi ích của việc biên dịch riêng rẽ • Tiết kiệm thời gian, công sức khi phải thiết kế lại, viết mã lại, kiểm tra lại một hàm cho nhiều chương trình khác nhau • Làm cho chương trình có tính chuyên nghiệp hơn. • Thể hiện rõ tính đóng gói và che dấu thông tin 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 18
- Sử dụng chỉ thị #ifndef, #define và #endif • Nhằm đảm bảo phần mã nguồn trong file đặc tả và file cài đặt không bị nhắc lại nhiều lần khi #include những file đó trong nhiều file của một project 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 19
- Sử dụng chỉ thị #ifndef, #define và #endif • Cú pháp: #ifndef tên #define tên #endif 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Ngôn ngữ lập trình Java căn bản
115 p | 351 | 104
-
Bài giảng Ngôn ngữ lập trình C++: Chương 1 - Trần Minh Châu
17 p | 250 | 54
-
Bài giảng Ngôn ngữ lập trình C# - Nguyễn Hồng Phương
409 p | 214 | 41
-
Bài giảng Ngôn ngữ lập trình ứng dụng: Phần 1 – ĐH CNTT&TT
45 p | 113 | 13
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 1: Ngôn ngữ lập trình C) - Chương 1: Ôn tập một số nội dung chính của NNLT C
31 p | 157 | 13
-
Bài giảng Ngôn ngữ lập trình bậc cao - Th.S Đoàn Thị Thu Huyền
44 p | 150 | 10
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - TS. Nguyễn Thị Hiền
12 p | 62 | 9
-
Bài giảng Ngôn ngữ lập trình - Nguyễn Văn Linh
109 p | 118 | 8
-
Bài giảng Ngôn ngữ lập trình C - Chương 1: Giới thiệu ngôn ngữ C
4 p | 104 | 8
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 1 - TS. Đỗ Đăng Khoa
53 p | 112 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 5: Các lớp nhập/xuất trong C++
19 p | 132 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ C++) - Chương 2: Giới thiệu về ngôn ngữ lập trình C++
49 p | 137 | 7
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - PhD. Nguyễn Thị Huyền
12 p | 55 | 7
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 3: Lớp và đối tượng
52 p | 112 | 5
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 4 - TS. Đỗ Đăng Khoa
40 p | 95 | 5
-
Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 1) – Nguyễn Hải Châu
7 p | 142 | 5
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 6: Mẫu (template)
27 p | 85 | 4
-
Bài giảng Ngôn ngữ lập trình: Bài 1 - Lý Anh Tuấn
30 p | 82 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn