Giới thiệu C++ Giới thiệu C++ Bởi: Khoa CNTT ĐHSP KT Hưng Yên C++ ngôn ngữ lập trình tiến tiến, mạnh ngôn ngữ lập trình nay, sử dụng hàng triệu lập trình viên giới Nó ngôn ngữ phổ biến để viết ứng dụng máy tính – ngôn ngữ thông dụng để lập trình games Được sáng tạo Bjarne Stroustrup, C++ hệ sau ngôn ngữ C Thực tế, C++ giữ lại hầu hết đặc điểm C Như nữa, C++ đem đến cho thuận lợi việc lập trình Dùng C++ cho Games: C++ ngôn ngữ lập trình viên games lựa chọn Hầu hết games giới thiệu viết C++ Có nhiều lí khác để giải thích người lập trình games sử dụng C++ Đây vài lí do: Nhanh: Nếu bạn rành C++ bạn lập trình nhanh Một mục tiêu C++ khả thực thi Và bạn cần thêm tính cho chương trình, C++ cho phép bạn dùng ngôn ngữ Assembly (Hợp ngữ) – Ngôn ngữ lập trình bậc thấp – để giao tiếp trực tiếp với phần cứng máy tính Dễ điều khiển: C++ ngôn ngữ biến hóa, hỗ trợ phong cách lập trình khác nhau, bao gồm lập trình hướng đối tượng Không giống ngôn ngữ khác, C++ không ép buộc lập trình viên phải theo phong cách Hỗ trợ nhiều: Vì ngôn ngữ vượt trội ngôn ngữ khác, có nhiều tài nguyên cho người lập trình C++, bao gồm đồ họa API 2D, 3D, vật lý, thiết bị âm điều giúp cho lập trình viên tăng tốc độ lập trình games 1/4 Giới thiệu C++ Tạo File thực thi: (.exe) File mà bạn dùng để chạy chương trình – dù bạn nói đến game hay ứng dụng windows – gọi file thực thi (Executable File) Có nhiều bước để tạo file thực thi từ mã nguồn C++ (tập hợp lệnh ngôn ngữ C++) Quá trình mô tả hình 1.1 Đầu tiên, người lập trình dùng editor (trình soạn thảo) để viết mã nguồn C++, file thường có đuôi cpp Trình soạn thảo giống xử lý ngôn ngữ cho chương trình, cho phép lập trình viên tạo, chỉnh sửa, lưu trữ mã nguồn Sau lập trình viên lưu lại mã nguồn, anh (chị) ta gọi compiler (trình biên dịch) – ứng dụng có chức đọc mã nguồn dịch sang file đối tượng (object file) Object files thường có đuôi mở rộng obj 2/4 Giới thiệu C++ Tiếp theo, phận kết nối (Linker) kết nối file object đến file cần thiết, sau tạo file thực thi (executable file), thường có đuôi mở rộng exe Đến lúc này, người dùng chạy chương trình cách chạy file thực thi Lưu ý: Quá trình miêu tả trường hợp đơn giản Để tạo nên ứng dụng phức tạp C++ thường liên quan đến nhiều file mã nguồn viết lập trình viên (hay nhóm lập trình viên) Để tự động hóa trình này, lập trình viên dùng công cụ tổng hợp, IDE (Integrated Development Environment – môi trường tương thích khai triển) IDE thường bao gồm editor, compiler, linker số công cụ khác Phiên thương mại IDE cho Windows bao gồm Visual Studio.NET C++ Builder Studio Dev-C++ ngôn ngữ mà nguồn mở miễn phí cho Windows (hyutar: strong CD ROM kèm sách gốc có Dev-C++, sách đồ lậu nên hổng có, người tải từ net về, dùng C++ 6.0 hay Visual C++ được, nghĩ hầu hết người có thương mại C rồi) Xử lý lỗi: (error) Khi miêu tả trình tạo file thực thi từ mã nguồn C++, bỏ qua chi tiết nhỏ: lỗi Lỗi chuyện hay gặp chương trình máy tính Lập trình viên người thường xuyên mắc lỗi Ngay lập trình viên giỏi mắc lỗi lần thứ (hoặc nhiều hơn) chạy chương trình Lập trình viên phải sửa lỗi chạy lại trình tạo file thực thi Sau vài loại lỗi bạn thường mắc phải chạy chương trình: Lỗi biên dịch (Compile Errors): Nó xảy trình biên dịch Kết quả, file object không tạo Lỗi thường lỗi cú pháp, có nghĩa trình biên dịch không hiểu Nó đơn giản gõ sai lệnh chẳng hạn, hay thiếu dấu “;” Trình biên dịch đưa cảnh báo (warning) Mặc dù bạn thường không cần phải ý đến warning, bạn nên giải lỗi, sữa chửa, sau biên dịch lại, thói quen tốt ^^ Lỗi liên kết (Link Errors): Nó xảy trình kết nối cho biết có vài thứ mà chương trình liên kết đến tìm thấy Lỗi thường giải cách đặt vị trí liên kết bắt đầu trình biên dịch/kết nối lần Lỗi Run-time (Run-time errors): Nó xảy chạy file thực thi Nếu chương trình làm không hợp lý, phá hủy hệ thống Nhưng dạng lỗi tinh vi, khó phát lỗi run-time: logical error (lỗi logic), làm chương trình làm việc mà ta không định trước Nếu bạn chơi game mà nhân vật bước không khí (trong kịch nhân vật bước không khí), bạn thấy lỗi logical hành động 3/4 Giới thiệu C++ Trong thực tế: Như nhà tạo phần mềm, công ty game thường gặp rắc rối với sản phẩm bị lỗi Biện pháp khắc phục họ trước đem thị trường, họ thuê người chơi game thử (game testers) Những người chơi games, công việc họ không thú vị bạn tưởng đâu Họ phải chơi chơi lại phần game – lên đến hàng trăm – cố gắng tìm xem có lỗi không Và với công việc buồn tẻ này, lương họ bèo nhèo Nhưng trở thành game testers nấc thang để bạn vào làm việc công ty làm games Ví dụ: #include #include void main() { printf(“chao cac ban”); getch(); } 4/4 ... Studio.NET C++ Builder Studio Dev -C++ ngôn ngữ mà nguồn mở miễn phí cho Windows (hyutar: strong CD ROM kèm sách gốc có Dev -C++, sách đồ lậu nên hổng có, người tải từ net về, dùng C++ 6.0 hay Visual C++. .. tạo file thực thi từ mã nguồn C++ (tập hợp lệnh ngôn ngữ C++) Quá trình mô tả hình 1.1 Đầu tiên, người lập trình dùng editor (trình soạn thảo) để viết mã nguồn C++, file thường có đuôi cpp Trình... mã nguồn dịch sang file đối tượng (object file) Object files thường có đuôi mở rộng obj 2/4 Giới thiệu C++ Tiếp theo, phận kết nối (Linker) kết nối file object đến file cần thiết, sau tạo file