C++ là ngôn ngữ lập trình được phát triển bởi Bjarne Stroustrup năm 1979 tại Bell Labs. C++ được xem là ngôn ngữ trung gian (middle-level), vì nó kết hợp cả đặc điểm ngôn ngữ cao cấp và thấp cấp. Nó là siêu tập của C, và gần như mọi chương trình C hợp pháp đều là chương trình C++ hợp pháp. C++ chạy trên nhiều nền tảng như Windows, Mac OS, và các phiên bản UNIX.
Đây là ngôn ngữ có các đặc điểm:
- Kiểu tĩnh (Statically typed) – Kiểm tra kiểu diễn ra tại compile-time chứ không phải run-time.
- Biên dịch (Compiled) – Triển khai qua trình biên dịch (compiler) tạo mã máy từ mã nguồn, không dùng interpreter.
- Đa mục đích (General-purpose) – Áp dụng rộng rãi trên nhiều lĩnh vực, không chuyên biệt cho miền cụ thể.
- Phân biệt chữ hoa thường (Case-sensitive) – Định danh, từ khóa khác nhau khi đổi chữ hoa/thường.
- Dạng tự do (Free-form) – Vị trí ký tự trên trang trong mã nguồn không quan trọng.
- Lập trình thủ tục (Procedural) – Cấu trúc chương trình theo thủ tục tái sử dụng (hàm, subroutine).
- Lập trình hướng đối tượng (OOP) – Dựa trên khái niệm "đối tượng" chứa dữ liệu (thuộc tính) và mã (phương thức).
- Lập trình tổng quát (Generic) – Viết thuật toán theo kiểu dữ liệu được chỉ định sau khi cần thiết.
Bạn đã quyết định học C++ nhưng chưa biết bắt đầu từ đâu. Đây là tổng quan nhanh:
Lấy trình biên dịch C++
Đây là bước đầu tiên. Có nhiều trình biên dịch C++ miễn phí cho các nền tảng chính. Tải phù hợp hoặc dùng compiler online tại https://www.tutorialspoint.com/compile_cpp_online.php
- GCC – Bộ biên dịch GNU, tập hợp nhiều compiler. Tải tại https://gcc.gnu.org/
- Clang – Bộ biên dịch của cộng đồng LLVM. Tải tại https://clang.llvm.org/get_started.html
- Visual C++ 2017 Community – Compiler miễn phí cho Windows từ Microsoft. Tải tại https://www.visualstudio.com/vs/cplusplus/
Viết chương trình C++
Tạo file hello.cpp với mã:
#include <iostream>
int main() {
std::cout << "Hello World\n";
}
Phân tích: Dòng 1: #include <iostream> nhúng header nhập/xuất. Dòng 2: dòng trống. Dòng 3: khai báo main() trả về int, điểm vào chương trình. Dòng 4: std::cout << "Hello World\n"; in chuỗi ra console. Kết thúc bằng dấu chấm phẩy.
Biên dịch chương trình
Mở terminal/cmd, điều hướng đến thư mục chứa hello.cpp. Với GCC:
$ g++ -o hello hello.cpp
Tạo file thực thi hello từ nguồn hello.cpp.
Chạy chương trình
$ ./hello
Kết quả
Hello world