Ngôn ngữ C++ là gì? Tìm hiểu ngôn ngữ lập trình C++

Đây là bài 5/43 bài của series môn học Nhập môn lập trình

Trong series bài học “Nhập môn lập trình”, các bạn sẽ sử dụng ngôn ngữ lập trình C++ để học các ý tưởng đầu tiên về lập trình. Vậy chúng ta cũng nên hiểu một ít về ngôn ngữ này chứ nhỉ. Và quan trọng hơn hết là các bạn cần tránh nhầm lẫn giữa ngôn ngữ lập trình C và C++.

1. Ngôn ngữ lập trình C

Ngôn ngữ C

Năm 1972, C được phát triển bởi Dennis Ritchie tại Bell Labs. Là ngôn ngữ lập trình hướng thủ tục. Các dòng lệnh được thực thi từ trên xuống dưới một cách tuần tự.

C chủ yếu dùng để viết các hệ điều hành, trình biên dịch, trình thông dịch, hệ thống nhúng, vi điều khiển,…

Sự phát triển của C qua các phiên bản

NămTiêu chuẩn C
1972Ra đời
1978K&R C
1989/1990ANSI C and ISO C
1999C99
2011C11
2017C17
TDB (to be determined)C2x

2. Ngôn ngữ lập trình C++ là gì?

Ngôn ngữ C++

Năm 1979, C++ được Bjarne Stroustrup phát triển tại Bell Labs dựa trên ngôn ngữ C. C++ (C plus plus) có nghĩa là mở rộng của C. Khác với C, C++ được cải tiến để trở thành ngôn ngữ lập trình hướng đối tượng.

Đặc điểm của C++

    • Rất mạnh và linh động: có khả năng thể hiện bất cứ ý tưởng nào.
    • Được sử dụng rộng rãi bởi các nhà lập trình chuyên nghiệp.
    • Có tính khả chuyển: ít thay đổi trên các hệ thống máy tính khác nhau.
    • Rõ ràng, cô đọng.
    • Lập trình đơn thể: tái sử dụng thông qua hàm.
    • Tính cấu trúc: các khối lệnh có cấu trúc.
    • Hướng đối tượng.

Các phiên bản của C++

NămTiêu chuẩn C++Tên gọi
1998ISO/IEC 14882:1998C++98
2003ISO/IEC 14882:2003C++03
2011ISO/IEC 14882:2011C++11
2014ISO/IEC 14882:2014C++14
2017ISO/IEC 14882:2017C++17
2020Đang lên kế hoạchC++20

3. Sự khác nhau giữa ngôn ngữ lập trình C và C++

Sự giống nhau giữa C và C++

– Cú pháp và cách viết code giống nhau.

– Cấu trúc code giống nhau.

– Trình biên dịch code giống nhau (đa số bộ biên dịch C++ đều hỗ trợ C và ngược lại).

Sự khác nhau giữa C và C++

Sự khác nhau giữa C và C++
CC++
C ra đời trước C++, là nền tảng của C++C++ bao gồm luôn cả C
Lập trình hướng thủ tục, không hỗ trợ lập trình hướng đối tượng.Hỗ trợ lập trình hướng đối tượng và cả hướng thủ tục.
Đuôi mở rộng file code là .cĐuôi mở rộng file code là .cpp (có thể dùng .c)
Không hỗ trợ xử lý ngoại lệ trực tiếpHỗ trợ xử lý ngoại lệ tốt (exception)
Không hỗ trợ nạp chồng hàm và toán tửHỗ trợ nạp chồng hàm và toán tử (nhiều hàm có thể cùng tên và được sử dụng với các mục đích khác nhau)
C bao gồm 32 từ khóaC++ bao gồm 63 từ khóa

4. Môi trường phát triển của C/C++ là gì?

Các môi trường phát triển tích hợp IDE (Integrated Development Environment) để lập trình C/C++ như:

    • Borland C++
    • Dev-C++
    • Microsoft Visual Studio

Trong đó, Microsoft Visual Studio được sử dụng chủ yếu trong các chương trình giảng dạy “Nhập môn lập trình” hiện nay.

5/5 - (1 bình chọn)
Bài trước và bài sau trong môn học<< 6 bước xây dựng một chương trình máy tínhCấu trúc một chương trình trong C++ >>
Chia sẻ trên mạng xã hội:

Trả lời

Lưu ý:

1) Vui lòng bình luận bằng tiếng Việt có dấu.

2) Khuyến khích sử dụng tên thật và địa chỉ email chính xác.

3) Mọi bình luận trái quy định sẽ bị xóa bỏ.