C++ do Bjarne Stroustrup phát triển năm 1979 tại Bell Labs. Là ngôn ngữ middle-level – kết hợp high-level và low-level. Superset của C. Chạy cross-platform: Windows, macOS, UNIX/Linux.
Thiết kế & Mục tiêu
Bias toward system programming, embedded, resource-constrained, large systems. Điểm nhấn: performance, efficiency, flexibility.
Ứng dụng thực tế
- Software infrastructure: OS kernel, driver, compiler, VM, database engine.
- Servers: e-commerce, web search, SQL server.
- Performance-critical: telephone switches, space probes, real-time control.
- Desktop apps, game engines, AAA games.
- Financial modeling (high-frequency trading, risk engine) – Bjarne Stroustrup làm việc tại Morgan Stanley.
Đóng góp cho Khoa học máy tính
- Templates → Generic programming, metaprogramming, STL.
- RAII (Resource Acquisition Is Initialization) + deterministic destructor → quản lý tài nguyên an toàn, exception-safe.
- Operator overloading → User-defined type hành xử như built-in type.
- Multiple inheritance → Mô hình hóa thực tế phức tạp.
- Value semantics + move semantics (C++11) → Hiệu năng cao, an toàn.
C++ gần máy, cấu trúc chặt, dùng khi cần raw performance. Nhiều ứng dụng quá chậm/unmaintainable nếu viết ngôn ngữ khác. Ví dụ: tổ chức tài chính dùng C++ model dữ liệu vì tốc độ. Cấp độ cao hơn C nhưng giữ chức năng C → dùng được cho embedded.