Thứ Sáu, 26 tháng 4, 2024

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

"Lộ trình" tốt nhất theo "suy nghĩ thiển cận" của chúng tôi là bạn nên tìm hiểu căn bản trước, sau đó tìm hiểu lập trình C, và tới lập trình C++.


Để dễ dàng hơn, chúng ta thử "cưỡi ngựa xem hoa" duyệt qua sự khác nhau giữa hai ngôn ngữ C và C++, có nhiều khái niêm mới và chưa được thảo luận, tuy nhiên, chúng ta cứ duyệt qua để hình dung một bức tranh tổng thể, từ đó sẽ dễ dàng hơn trong việc tiếp thu C++.

  • C là ngôn ngữ hướng thủ tục, trong khi C ++ là ngôn ngữ lập trình hướng đối tượng OOP.
  • C chỉ hỗ trợ Con trỏ (pointer), trong khi C++ hỗ trợ cả con trỏ và tham chiếu (pointer và reference).
  • C không cho phép bạn sử dụng nạp chồng hàm, trong khi C++ cho phép bạn sử dụng nạp chồng hàm.
  • C hỗ trợ các kiểu dữ liệu nguyên thủy, trong khi C++ hỗ trợ các kiểu dữ liệu nguyên thủy cũng như do người dùng định nghĩa. Chính xác hơn thì C++ hỗ trợ mạnh mẽ hơn mọi kiểu dữ liệu người dùng định nghĩa, C có hỗ trợ nhưng rất hạn chế.
  • Ngôn ngữ C tuân theo phương pháp lập trình từ trên xuống, trong khi C ++ tuân theo phương pháp lập trình từ dưới lên.
  • C scan và printf được sử dụng cho đầu vào và đầu ra tiêu chuẩn, trong khi trong C++, cin và cout được cung cấp cho các hoạt động đầu vào và đầu ra tiêu chuẩn.

 Vài "sự thật" về C++:

  • C++ được coi như là ngôn ngữ bậc trung (middle-level), khi nó kết hợp các đặc điểm và tính năng của ngôn ngữ bậc cao và bậc thấp.
  • C++ được phát triển bởi Bjarne Stroustrup năm 1979 tại Bell Labs ở Murray Hill, New Jersey, như là một bản nâng cao của ngôn ngữ C và với tên gọi đầu tiên là "C với các Lớp", nhưng sau đó được đổi tên thành C++ vào năm 1983.
  • C++ là một Superset của C, và bất kỳ chương trình C nào cũng là một chương trình C++.
  • C++ đã được phát triển để thêm một tính năng của lập trình hướng đối tượng OOP (Object Oriented Programming) trong C mà không thay đổi đáng kể thành phần C.

 

Bảng bên dưới là các ngôn ngữ lập trình được phát triển trước C++.

Ngôn ngữNămPhát triển bởi
Algol1960International Group
BCPL1967Martin Richard
B1970Ken Thompson
Traditional C1972Dennis Ritchie
K & R C1978Kernighan & Dennis Ritchie
C++1980Bjarne Stroustrup

Không có nhận xét nào:

Đăng nhận xét