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!
NGƠN NGỮ LẬP TRÌNH Biên dịch riêng rẽ khơng gian tên 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 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 Biên dịch riêng rẽ • Là phương pháp đóng gói 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 phần sử dụng thành file khác • File đặc tả (file giao diện) chứa khai báo lớp, khai báo nguyên mẫu hàm • File cài đặt chứa định nghĩa cụ thể hàm • File sử dụng file có sử dụng đến lớp, hàm đặc tả 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Biên dịch riêng rẽ • Những file đặc tả cài đặt dùng lại cho chương trình khác • Bất kỳ chương trình sử dụng file đặc tả phải viết thị #include đầu file • Khi viết #include phải ý: – Nếu file tiêu đề định nghĩa trước phải viết tên file cặp dấu < > – Nếu file tiêu đề người dùng viết phải đặt tên file cặp dấu “ ” 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Quy tắc tách file • Tạo file tiêu đề có phần mở rộng h chứa khai báo hàm, khai báo lớp (Nên để tất thành phần liệu private, hàm thành viên public) • Tạo file cài đặt có tên giống tên file h, có phần mở rộng cpp 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Quy tắc tách file • Tạo file chương trình có phần mở rộng cpp • Sử dụng hàm, lớp khai báo định nghĩa file đặc tả file cài đặt mà không cần khai báo định nghĩa lại 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Biên dịch riêng rẽ • Trong DevC++, để chương trình chạy phải kết nối file lại với thành project 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Cách tạo project DevC++ • Vào File/New/Project 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Cách tạo project 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 Cách tạo project 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 DevC++ Ấn nút Save 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 11 Cách tạo project DevC++ Xuất project với file main.cpp tạo sẵn 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 12 Cách tạo project 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ả file cài đặt thư viện Chọn Add To Projcect… để thêm file đặc tả file cài đặt tồn 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 13 Chú ý rằng: tất file phải nằm 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 DevC++ Chú ý rằng: file đặc tả (thuvien.h) chứa khai báo hàm khai báo lớp 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 15 Cách tạo project DevC++ Chú ý rằng: file cài đặt (thuvien.cpp) chứa định nghĩa hàm định nghĩa hàm thành phần lớp 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 16 Cách tạo project DevC++ Sau thêm file đặc tả file cài đặt Thì phải thêm thị #include tên file đặc tả Rồi viết nội dung chương trình hàm main 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 17 Lợi ích việc biên dịch riêng rẽ • Tiết kiệm thời gian, cơng sức phải thiết kế lại, viết mã lại, kiểm tra lại hàm cho nhiều chương trình khác • Làm cho chương trình có tính chun nghiệp • Thể rõ tính đóng gói che dấu thơng tin 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 18 Sử dụng thị #ifndef, #define #endif • Nhằm đảm bảo phần mã nguồn file đặc tả file cài đặt không bị nhắc lại nhiều lần #include file nhiều file project 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 19 Sử dụng thị #ifndef, #define #endif • Cú pháp: #ifndef tên #define tên #endif 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 20 Sử dụng thị #ifndef, #define #endif • Ý nghĩa: #ifndef tên #define tên #endif Kiểm tra xem tên định nghĩa chưa Nếu chưa định nghĩa tên Và thực phần định nghĩa hàm Nếu có bỏ qua phần Kết thúc việc kiểm tra 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 21 Khơng gian tên • Thiết lập khơng gian tên khác cho phép bạn định nghĩa hàm với nhiều cách khác để sử dụng với nhiều mục đích khác 10/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 22 Tạo không gian tên • Cú pháp: namespace tên_không_gian_tên { Định nghĩa hàm } 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 23 Sử dụng khơng gian tên • Cú pháp: { using namespace tên_khơng_gian_tên; Dùng hàm khơng gian tên } Hoặc: Tên_không_gian_tên::tên_hàm 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 24 ...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 Biên dịch riêng rẽ • Là phương pháp đóng gói liệu,... Thị Phương Dung - Khoa CNTT - ĐHSPHN 22 Tạo khơng gian tên • Cú pháp: namespace tên _không_ gian_ tên { Định nghĩa hàm } 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 23 Sử dụng khơng gian. .. dụng khơng gian tên • Cú pháp: { using namespace tên_ khơng _gian_ tên; Dùng hàm khơng gian tên } Hoặc: Tên_ khơng _gian_ tên: :tên_ hàm 11/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 24