Sự khác biệt giữa C và C ++

Tác Giả: Monica Porter
Ngày Sáng TạO: 18 Hành Khúc 2021
CậP NhậT Ngày Tháng: 17 Có Thể 2024
Anonim
Sự khác biệt giữa C và C ++ - Khoa HọC
Sự khác biệt giữa C và C ++ - Khoa HọC

NộI Dung

Sự khác biệt chính

Sự khác biệt chính giữa cả hai ngôn ngữ lập trình là C là ngôn ngữ thủ tục đơn giản và chỉ đơn giản tuân theo nguyên mẫu lập trình thủ tục trong khi C ++ là ngôn ngữ đa nguyên mẫu có nghĩa là cả ngôn ngữ thủ tục và hướng đối tượng.


Biểu đồ so sánh

Cơ sở của sự khác biệtCC ++
Bản chất của ngôn ngữC là một loại cấu trúc hoặc thủ tục của ngôn ngữ lập trình.C ++ là ngôn ngữ lập trình hướng đối tượng và hỗ trợ Đa hình, Các kiểu dữ liệu trừu tượng, Đóng gói, trong số các ngôn ngữ khác. Mặc dù C ++ có được cú pháp cơ bản từ C, nhưng nó không thể được phân loại là ngôn ngữ cấu trúc hoặc ngôn ngữ thủ tục.
Điểm nhấn mạnhC nhấn mạnh vào các bước hoặc thủ tục được tuân theo để giải quyết vấn đề.C ++ nhấn mạnh các đối tượng và không phải các bước hoặc thủ tục. Nó có mức độ trừu tượng cao hơn.
Khả năng tương thích với quá tảiC không hỗ trợ quá tải chức năng.C ++ hỗ trợ nạp chồng hàm, ngụ ý rằng người ta có thể có tên của các hàm với các tham số khác nhau.
Loại dữ liệuC không cung cấp kiểu dữ liệu String hoặc Boolean. Nó hỗ trợ các kiểu dữ liệu nguyên thủy và tích hợp.C ++ cung cấp các kiểu dữ liệu Boolean hoặc String. Nó hỗ trợ cả kiểu dữ liệu do người dùng định nghĩa và tích hợp.
Khả năng tương thích với Xử lý ngoại lệC không hỗ trợ Xử lý ngoại lệ trực tiếp. Nó có thể được thông qua một số chức năng khác.C ++ hỗ trợ Ngoại lệ Ngoại lệ: Xử lý có thể được thông qua khối thử & bắt.
Khả năng tương thích với các chức năngC không hỗ trợ các chức năng với các sắp xếp mặc địnhC ++ hỗ trợ các chức năng với sự sắp xếp mặc định.
Khả năng tương thích với lập trình chungC không tương thíchC ++ tương thích với lập trình chung
Con trỏ và tài liệu tham khảoC chỉ hỗ trợ Con trỏC ++ hỗ trợ cả con trỏ và tham chiếu.
Chức năng nội tuyếnC không có chức năng nội tuyến.C ++ có chức năng nội tuyến.
Bảo mật dữ liệuTrong ngôn ngữ lập trình C, dữ liệu không được bảo mật.Dữ liệu được ẩn trong C ++ và không thể truy cập được vào các chức năng bên ngoài. Do đó, an toàn hơn
Tiếp cậnC theo cách tiếp cận từ trên xuống.C ++ tuân theo cách tiếp cận từ dưới lên.
Chức năng cho đầu vào và đầu ra tiêu chuẩnquét và fđiện ảnh và cout
Thời gian xác định biếnTrong C, biến phải được xác định ở đầu, trong hàm.Biến có thể được định nghĩa bất cứ nơi nào trong hàm.
Không gian tênVắng mặtHiện tại
Bộ phận chương trìnhCác chương trình trong ngôn ngữ C được chia thành các mô-đun và chức năng.Các chương trình được chia thành các lớp và chức năng trong ngôn ngữ lập trình C ++.
Mở rộng tập tin.C.CPP
Chức năng và toán tử quá tảiVắng mặtHiện tại
Lập bản đồÁnh xạ giữa chức năng và dữ liệu rất phức tạp trong C.Ánh xạ giữa chức năng và dữ liệu có thể được thực hiện dễ dàng bằng cách sử dụng ‘Đối tượng.
Gọi chức năngHàm main () có thể được gọi thông qua các hàm khác.Hàm main () không thể được gọi thông qua các hàm khác.
Di sảnKhả thiKhông thể
Các chức năng được sử dụng để phân bổ bộ nhớ và phân bổmalloc () và calloc cho Phân bổ bộ nhớ và hàm free () cho Giao dịch.Các toán tử mới và xóa được sử dụng cho Phân bổ bộ nhớ và Phân bổ bộ nhớ trong C ++.
Ảnh hưởngC ++, C #, Objective-C, PHP, Perl, BitC, C đồng thời, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Chịu ảnh hưởng bởiB (BCPL, CPL), Hội, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Trình độ ngôn ngữMức giữaTrình độ cao
Các lớp họcC sử dụng các cấu trúc do đó, cho phép tự do sử dụng các yếu tố thiết kế nội bộlớp và cấu trúc

C

C là ngôn ngữ lập trình hệ thống cũ được phát triển bởi Dennis Ritchie vào năm 1969. C đã được chấp nhận là ngôn ngữ dễ dàng, linh hoạt và mạnh mẽ được sử dụng để lập trình cho nhiều ứng dụng, cho các chương trình kỹ thuật hoặc chương trình kinh doanh. Đó là phiên bản nâng cấp của ngôn ngữ B thời bấy giờ. Hệ điều hành UNIX là hệ điều hành đầu tiên được viết bằng C và hệ điều hành mới nhất như Windows và Linux, cũng được viết bằng ngôn ngữ C. Nhiều kiến ​​trúc máy tính và hệ điều hành đang sử dụng ngôn ngữ này. Ưu điểm của ngôn ngữ C là nó là ngôn ngữ lập trình tương tác, đáng tin cậy, linh hoạt, hiệu quả, hiệu quả và đáng tin cậy nhất. Nó được sử dụng rộng rãi trong việc phát triển hệ thống cơ sở dữ liệu, bộ xử lý văn bản, bảng tính và phát triển hệ điều hành. Hiện tại 19% chương trình được phát triển bằng ngôn ngữ lập trình C.


C ++

C ++ (Cee Plus Plus) là ngôn ngữ lập trình đa nguyên mẫu, thủ tục, hướng đối tượng, chung chung và chức năng cũng cung cấp các phương tiện để thao tác bộ nhớ mức thấp. Nó được thiết kế bởi Bjarne Stroustrup và được phát hành lần đầu vào năm 1983. Phiên bản mới nhất của C ++ được phát hành vào ngày 15 tháng 12 năm 2014. C ++ là ngôn ngữ tích lũy được sử dụng trong nhiều nền tảng và nhiều tổ chức như FSF, LLVM, Microsoft và Intel đang sử dụng ngôn ngữ này. Nó được coi là ngôn ngữ lập trình được đề xuất để tăng cường cơ sở hạ tầng phần mềm và ứng dụng bị hạn chế tài nguyên như ứng dụng máy tính để bàn, máy chủ (bao gồm thương mại điện tử, tìm kiếm trên web và máy chủ SQL), các ứng dụng quan trọng (bao gồm chuyển mạch điện thoại hoặc thăm dò không gian) và phần mềm giải trí.


Sự khác biệt chính

  1. C là một ngôn ngữ thủ tục đơn giản và chỉ đơn giản là tuân theo nguyên mẫu lập trình thủ tục trong khi C ++ là ngôn ngữ đa nguyên mẫu có nghĩa là nó có cả hướng thủ tục và hướng đối tượng.
  2. C là ngôn ngữ chương trình phân biệt chữ hoa chữ thường, cần cẩn thận trong trường hợp lập trình bằng ngôn ngữ C. Trong khi C ++ không phải là ngôn ngữ phân biệt chữ hoa chữ thường.
  3. C chủ yếu tập trung vào các thủ tục chính thức hoặc các bước để giải quyết bất kỳ vấn đề nào trong khi C ++ chủ yếu tập trung vào các đối tượng thay vì các thủ tục hoặc các bước.
  4. Bảo mật dữ liệu bị xâm phạm trong C, mà tại sao không khuyến nghị bảo mật dữ liệu. Trong C ++, dữ liệu bị ẩn và có thể được truy cập bởi các hoạt động bên ngoài.
  5. C sử dụng cách tiếp cận từ trên xuống trong khi C ++ sử dụng cách tiếp cận từ dưới lên.
  6. Hàm scanf () và f () được sử dụng trong C cho đầu vào và đầu ra tiêu chuẩn trong khi cin >> và đếm << được sử dụng cho chức năng đầu vào và đầu ra tiêu chuẩn trong trường hợp C ++.
  7. C được coi là ngôn ngữ trung bình trong khi C ++ được coi là ngôn ngữ cấp cao.
  8. Chức năng hỗ trợ quá tải và vận hành quá tải có sẵn trong C ++ trong khi tất cả những thứ này đều thiếu C.

Khi nhìn vào các ngôn ngữ khác nhau, luôn có ấn tượng rằng bằng cách nào đó chúng có liên quan với nhau. ự biến đổi này là do...

Cả hai thuật ngữ này là chỗ ở và đồng hóa đều mang ý nghĩa đa dạng khi chúng được ử dụng trong các lĩnh vực khác nhau, mặc dù ở đây chúng ta ẽ ph...

Hãy ChắC ChắN Để Nhìn