C++ là một loại ngôn ngữ lập trình bậc trung (middle-level). Đây là ngôn ngữ lập trình đa năng được tạo ra bởi Bjarne Stroustrup như một phần mở rộng của ngôn ngữ lập trình C, hoặc "C với các lớp Class",
Ngôn ngữ đã được mở rộng đáng kể theo thời gian và C ++ hiện đại có các tính năng:
- Lập trình tổng quát.
- Lập trình hướng đối tượng.
- Lập trình thủ tục.
- Ngôn ngữ đa mẫu hình tự do có kiểu tĩnh.
- Dữ liệu trừu tượng.
- Lập trình đa hình.
Bjarne Stroustrup và logo ngôn ngữ C/C++
C++ được thiết kế hướng tới lập trình hệ thống máy tính và phần mềm nhúng trên các mạch vi xử lý, bao gồm cả hệ thống có tài nguyên hạn chế và tài nguyên khổng lồ, với ưu điểm vượt trội về hiệu suất, hiệu quả và tính linh hoạt cao.
Các phiên bản C++:
Ngôn ngữ C++ là sự kết hợp hoàn hảo giữa tính linh hoạt của lập trình hướng đối tượng, và kế thừa tính cấp cao có thể được lệnh trực tiếp đến máy tính của ngôn ngữ C. Vì vậy, nếu bạn thành thạo ngôn ngữ C++ thì khi học các ngôn ngữ khác sẽ dễ dàng hơn.
Ngoài ra, với lợi thế quen thuộc hơn về máy tính, cũng như việc quen thuộc với cách viết các quy trình phức tạp khi bạn học C++, bạn sẽ ngạc nhiên về sự dễ hiểu của các ngôn ngữ khác và sẽ khiến việc học các ngôn ngữ khác sau khi học C++ trở nên dễ dàng hơn.
C++ thường được sử dụng trong các hệ thống kinh doanh quy mô lớn được vận hành bởi các công ty lớn, trong các hệ thống tài chính và hệ thống các tổ chức công do chính phủ điều hành.
Điều này là do C++ có khả năng kiểm soát các hệ điều hành phổ biến như Windows và Linux, cũng như tốc độ thực thi của các chương trình được viết bởi C++ nhanh hơn nhiều so với các ngôn ngữ khác.
Một lý do khác là do tiền thân của C++ là ngôn ngữ C vốn đã được sử dụng trong các hệ thống quy mô lớn, và C++ cũng được thừa hưởng độ tin cậy cao từ C, với việc được tích hợp nhiều công nghệ để xử lý thông tin.
C++ hiếm khi đc dùng để lập trình web.
Một số ứng dụng được lập trình bởi ngôn ngữ C++ như:
- Chrome
- Unreal-Engine
- Cocos2d-x
Học C++ rất khó. Nhưng bù lại, bạn sẽ nhận được phần thưởng xứng đáng là nền tảng lập trình, kiến thức về máy tính, và phần quan trọng nhất chính là lập trình hướng đối tượng. Đây là phần kiến thức vô cùng quan trọng để bạn có thể tiếp tục chinh phục các ngôn ngữ lập trình hướng đối tượng khác như Java, Python hay Swift.
Qua bài viết hôm nay, chắc hẳn bạn cũng đã hiểu đôi nét về ngôn ngữ C++, hãy tiếp tục những bài tiếp theo nhé.
Nhận xét
Đăng nhận xét