Alone Beast
C O N T R A
- 14/1/04
- 1,607
- 1
Nhập môn C++ dành cho người chưa biết gì
(c) 2005 by zubachi
Tài liệu sau sẽ dạy những vấn đề căn bản nhất trong lập trình C++ cơ bản. Chương trình biên dịch được dùng là Microsoft Visual C++ 6.0 (MSVC6). Chỉ yêu cầu biết dùng... Windows.
1 - Tạo một workspace:
Trong MSVC6, bất kỳ một đề án lập trình nào cũng phải có một workspace, chứ không chỉ đơn giản là một file duy nhất, thì mới có thể hoạt động được. Tạo ra workspace thực ra rất đơn giản. Trong tài liệu này, chúng ta sẽ lập những chương trình căn bản nhất, gọi là các chương trình console (Console Application). Các chương trình console chỉ có thể hiện ra chữ trên một console nền đen tương tự như môi trường DOS.
Một chương trình console
Chương trình console quả thật là không có nhiều tác dụng. Người ta thường tạo ra những chương trình này nhằm mục đích kiểm tra thuật toán, hay thực hiện các công việc không cần dùng đến hình ảnh như là format đĩa, convert dữ liệu, v.v... Ở đây, chúng ta lập chương trình console để học một cách dễ dàng vì lập ra các chương trình có hình ảnh là việc tương đối khó khăn cho người mới bắt đầu.
Các bước tạo ra một workspace cho chương trình console:
+ Bấm vào menu File. Chọn New. Một dialog hiện ra.
Lưu ý những vị trí khoanh đỏ
+ Bấm vào tab Projects. Chọn mục Win32 Console Application. Chọn Create new workspace. Gõ tên đề án vào.
+ Bấm OK. Một dialog hiện ra.
Đây là Wizard hỗ trợ việc tạo workspace. Bạn có thể nhờ Wizard tạo ra một workspace được làm sẵn. Ở đây, chúng ta chọn An empty project, nghĩa là chúng ta không cần một workspace có sẵn, mà sẽ tự tạo ra.
+ Bấm Finish, workspace mới sẽ được tạo ra.
Sau đây là hình ảnh một workspace của một chương trình console đơn giản.
Chỗ khoanh đỏ cửa sổ workspace explorer, hiện ra các thành phần của workspace. Chỗ khoanh xanh là phần gõ chương trình.
Nếu bạn không thấy được phần khoanh đỏ (phần workspace explorer), thì bấm menu View -> Workspace (hoặc bấm Alt - 0).
Lúc này, bên dưới khung workspace explorer có 2 cái tab là ClassView và FileView. Trong tài liệu này, chúng ta không dùng đến tab ClassView, mà chỉ dùng tab FileView. Hãy bấm vào tab FileView nếu như bạn đang ở tab ClassView.
Như vậy, bạn có thể thấy là một workspace sẽ có thể có nhiều thành phần khác nhau. Sau khi lập trình xong, các phần này sẽ được nối lại với nhau, tạo ra file EXE. Tuy nhiên, trong tài liệu này, chúng ta sẽ chỉ tạo ra một thành phần duy nhất mà thôi.
2 - Chương trình Hello World:
Hầu hết các tài liệu dạy lập trình đều dùng chương trình Hello World làm mẫu đầu tiên. Tài liệu này cũng không ngoại lệ.
Để có thể bắt đầu, với bài học phần trước, bạn cần tạo một workspace cho chương trình console.
Đầu tiên chúng ta cần cho vào workspace một thành phần. Thành phần này sẽ là một đoạn chương trình C++. Bạn cần biết là một thành phần của workspace không nhất thiết phải là một đoạn chương trình, mà còn có thể là một hình ảnh, âm thanh, v.v...
Các bước để thêm một đoạn chương trình C++ vào workspace:
+ Bấm vào tab FileView trên khung workspace explorer.
+ Bấm nút phải vào phần Source Files (khoanh xanh), rồi chọn Add Files to Folder (khoanh đỏ)
+ Tiếp theo, bạn chỉ việc gõ tên file vào. Bất kỳ tên gì cũng được.
+ Một dialog như sau sẽ hiện ra thì bạn chỉ việc chọn Yes để tạo ra file mới. Nếu bạn chọn No thì MSVC6 sẽ không tạo ra file mới và workspace sẽ không có thêm đoạn chương trình nào hết.
Bấm Cancel để gõ lại tên file.
Như vậy trên khung workspace explorer sẽ xuất hiện một thành phần mới. Ở đây là đoạn chương trình có tên file là main.cpp.
Bạn sẽ bắt đầu viết chương trình bằng cách double-click vào tên file main.cpp, nếu tên file này không hiện ra thì có thể do bạn chưa bấm nút expand (khoanh xanh trong hình trên) cho phần Source Files.
Phần gõ chương trình sẽ hiện ra, bạn chỉ việc gõ vào đoạn chương trình sau:
//***************************************************************
#include <iostream>
#include <conio.h>
int main() {
std::cout << "Hello World!";
while (!_kbhit());
return 0;
}
//***************************************************************
Tạm thời bạn chưa cần hiểu rõ đoạn chương trình trên làm cái gì. Thay vì vậy, bạn sẽ cho chương trình hoạt động.
Để có thể cho một chương trình hoạt động, bạn cần biên dịch (compile) chương trình. Biên dịch là quá trình chuyển đổi chương trình viết bằng ngôn ngữ C++ thành một ngôn ngữ đặc biệt, gọi là mã máy (machine code), mà máy vi tính có thể hiểu được. Tất nhiên, trước mắt thì bạn không cần phải học cái ngôn ngữ đặc biệt đó làm gì. Sau khi mã máy được tạo ra, nó sẽ được ghi lại thành file EXE, để sau này bạn có thể cho chương trình hoạt động mà không cần thực hiện lại quá trình biên dịch.
Tiếp theo, để có thể thấy được chương trình hoạt động, bạn chỉ việc cho chạy (run) file EXE đã được tạo ra trong quá trình biên dịch.
Các bước biên dịch và chạy chương trình:
+ Bấm vào menu Build, chọn Build <tên đề án>.exe (hoặc bấm F7), MSVC6 sẽ biên dịch chương trình và tạo ra file EXE.
Trong quá trình biên dịch có thể xảy ra lỗi. Có khả năng bạn đã gõ đoạn chương trình chưa thật chính xác. Cách tốt nhất là bạn nên Copy và Paste lại đoạn mã để tránh rủi ro này. Ngoài ra, cũng có khả năng bạn thực hiện quá trình tạo workspace chưa đúng theo trình tự đã nêu ở phần 1. Nếu vậy, bạn sẽ phải thực hiện các bước lại từ đầu.
+ Sau đó, bạn bấm F5 để chạy chương trình.
Chương trình sẽ hiện ra kết quả như vậy. Bạn cần bấm một nút nào đó trên bàn phím để close.
(c) 2005 by zubachi
Tài liệu sau sẽ dạy những vấn đề căn bản nhất trong lập trình C++ cơ bản. Chương trình biên dịch được dùng là Microsoft Visual C++ 6.0 (MSVC6). Chỉ yêu cầu biết dùng... Windows.
1 - Tạo một workspace:
Trong MSVC6, bất kỳ một đề án lập trình nào cũng phải có một workspace, chứ không chỉ đơn giản là một file duy nhất, thì mới có thể hoạt động được. Tạo ra workspace thực ra rất đơn giản. Trong tài liệu này, chúng ta sẽ lập những chương trình căn bản nhất, gọi là các chương trình console (Console Application). Các chương trình console chỉ có thể hiện ra chữ trên một console nền đen tương tự như môi trường DOS.
Một chương trình console
Chương trình console quả thật là không có nhiều tác dụng. Người ta thường tạo ra những chương trình này nhằm mục đích kiểm tra thuật toán, hay thực hiện các công việc không cần dùng đến hình ảnh như là format đĩa, convert dữ liệu, v.v... Ở đây, chúng ta lập chương trình console để học một cách dễ dàng vì lập ra các chương trình có hình ảnh là việc tương đối khó khăn cho người mới bắt đầu.
Các bước tạo ra một workspace cho chương trình console:
+ Bấm vào menu File. Chọn New. Một dialog hiện ra.
Lưu ý những vị trí khoanh đỏ
+ Bấm vào tab Projects. Chọn mục Win32 Console Application. Chọn Create new workspace. Gõ tên đề án vào.
+ Bấm OK. Một dialog hiện ra.
Đây là Wizard hỗ trợ việc tạo workspace. Bạn có thể nhờ Wizard tạo ra một workspace được làm sẵn. Ở đây, chúng ta chọn An empty project, nghĩa là chúng ta không cần một workspace có sẵn, mà sẽ tự tạo ra.
+ Bấm Finish, workspace mới sẽ được tạo ra.
Sau đây là hình ảnh một workspace của một chương trình console đơn giản.
Chỗ khoanh đỏ cửa sổ workspace explorer, hiện ra các thành phần của workspace. Chỗ khoanh xanh là phần gõ chương trình.
Nếu bạn không thấy được phần khoanh đỏ (phần workspace explorer), thì bấm menu View -> Workspace (hoặc bấm Alt - 0).
Lúc này, bên dưới khung workspace explorer có 2 cái tab là ClassView và FileView. Trong tài liệu này, chúng ta không dùng đến tab ClassView, mà chỉ dùng tab FileView. Hãy bấm vào tab FileView nếu như bạn đang ở tab ClassView.
Như vậy, bạn có thể thấy là một workspace sẽ có thể có nhiều thành phần khác nhau. Sau khi lập trình xong, các phần này sẽ được nối lại với nhau, tạo ra file EXE. Tuy nhiên, trong tài liệu này, chúng ta sẽ chỉ tạo ra một thành phần duy nhất mà thôi.
2 - Chương trình Hello World:
Hầu hết các tài liệu dạy lập trình đều dùng chương trình Hello World làm mẫu đầu tiên. Tài liệu này cũng không ngoại lệ.
Để có thể bắt đầu, với bài học phần trước, bạn cần tạo một workspace cho chương trình console.
Đầu tiên chúng ta cần cho vào workspace một thành phần. Thành phần này sẽ là một đoạn chương trình C++. Bạn cần biết là một thành phần của workspace không nhất thiết phải là một đoạn chương trình, mà còn có thể là một hình ảnh, âm thanh, v.v...
Các bước để thêm một đoạn chương trình C++ vào workspace:
+ Bấm vào tab FileView trên khung workspace explorer.
+ Bấm nút phải vào phần Source Files (khoanh xanh), rồi chọn Add Files to Folder (khoanh đỏ)
+ Tiếp theo, bạn chỉ việc gõ tên file vào. Bất kỳ tên gì cũng được.
+ Một dialog như sau sẽ hiện ra thì bạn chỉ việc chọn Yes để tạo ra file mới. Nếu bạn chọn No thì MSVC6 sẽ không tạo ra file mới và workspace sẽ không có thêm đoạn chương trình nào hết.
Bấm Cancel để gõ lại tên file.
Như vậy trên khung workspace explorer sẽ xuất hiện một thành phần mới. Ở đây là đoạn chương trình có tên file là main.cpp.
Bạn sẽ bắt đầu viết chương trình bằng cách double-click vào tên file main.cpp, nếu tên file này không hiện ra thì có thể do bạn chưa bấm nút expand (khoanh xanh trong hình trên) cho phần Source Files.
Phần gõ chương trình sẽ hiện ra, bạn chỉ việc gõ vào đoạn chương trình sau:
//***************************************************************
#include <iostream>
#include <conio.h>
int main() {
std::cout << "Hello World!";
while (!_kbhit());
return 0;
}
//***************************************************************
Tạm thời bạn chưa cần hiểu rõ đoạn chương trình trên làm cái gì. Thay vì vậy, bạn sẽ cho chương trình hoạt động.
Để có thể cho một chương trình hoạt động, bạn cần biên dịch (compile) chương trình. Biên dịch là quá trình chuyển đổi chương trình viết bằng ngôn ngữ C++ thành một ngôn ngữ đặc biệt, gọi là mã máy (machine code), mà máy vi tính có thể hiểu được. Tất nhiên, trước mắt thì bạn không cần phải học cái ngôn ngữ đặc biệt đó làm gì. Sau khi mã máy được tạo ra, nó sẽ được ghi lại thành file EXE, để sau này bạn có thể cho chương trình hoạt động mà không cần thực hiện lại quá trình biên dịch.
Tiếp theo, để có thể thấy được chương trình hoạt động, bạn chỉ việc cho chạy (run) file EXE đã được tạo ra trong quá trình biên dịch.
Các bước biên dịch và chạy chương trình:
+ Bấm vào menu Build, chọn Build <tên đề án>.exe (hoặc bấm F7), MSVC6 sẽ biên dịch chương trình và tạo ra file EXE.
Trong quá trình biên dịch có thể xảy ra lỗi. Có khả năng bạn đã gõ đoạn chương trình chưa thật chính xác. Cách tốt nhất là bạn nên Copy và Paste lại đoạn mã để tránh rủi ro này. Ngoài ra, cũng có khả năng bạn thực hiện quá trình tạo workspace chưa đúng theo trình tự đã nêu ở phần 1. Nếu vậy, bạn sẽ phải thực hiện các bước lại từ đầu.
+ Sau đó, bạn bấm F5 để chạy chương trình.
Chương trình sẽ hiện ra kết quả như vậy. Bạn cần bấm một nút nào đó trên bàn phím để close.
.
Rất tiếc là anh sẽ không hòan tất cái tài liệu nhảm nhí này, thay vì đi tiếp DirectDraw cổ lỗ sĩ, anh sẽ viết một tài liệu khác về DirectX Graphics. Nhưng xin chờ một thời gian 2-3 tháng nữa để hòan tất một game nho nhỏ.