Trang Chủ Phát triển Sự khác biệt giữa c và c ++ là gì?

Sự khác biệt giữa c và c ++ là gì?

Anonim

Q:

Sự khác biệt giữa C và C ++ là gì?

A:

Sự khác biệt cơ bản lớn nhất giữa ngôn ngữ máy tính C được phát hành lần đầu tiên vào năm 1972 và ngôn ngữ lập trình C ++ được phát hành vào năm 1983, gần 10 năm sau, là C gốc là một ví dụ về ngôn ngữ điện toán thủ tục, trong khi C ++ là đại diện cho các nguyên tắc của lập trình hướng đối tượng (OOP). Kết quả là, C ++ hỗ trợ các lớp và các đối tượng, các cách mới để cấu trúc mã và các cách mới để suy nghĩ về lập trình.

Một ngôn ngữ lập trình thủ tục sử dụng các lệnh gọi thủ tục để thực hiện các bước tuần tự của các hướng dẫn máy tính bằng cách chia nhỏ mã thành các biến, cấu trúc dữ liệu và chương trình con.

Lập trình hướng đối tượng là một chút khác nhau. Trong lập trình hướng đối tượng, các đối tượng chứa các thuộc tính khác nhau và mã quy trình được gọi là phương thức.

Triết lý về các đối tượng có nghĩa là các chương trình hướng đối tượng hoạt động theo những cách mới và khác nhau như được chứng minh bởi Bjarne Stroustrop, người tạo ra C ++, ví dụ, trong một bài báo năm 1991 có tên là "Lập trình hướng đối tượng" là gì? đưa ra các yếu tố cần thiết để phân biệt các ngôn ngữ lập trình OOP và các cấu trúc với các ngôn ngữ khác.

Cụ thể, C ++ cung cấp các giải pháp như đóng gói và không gian tên cho các biến và cải thiện các quy trình xử lý lỗi nhất định. Một khía cạnh tích cực khác của lập trình hướng đối tượng cho phép tái sử dụng đối tượng và các thao tác khác nhau của đối tượng như một mục dữ liệu. Giao điểm của các lớp và các đối tượng (và các thể hiện đối tượng) cho các lập trình viên biết rất nhiều về các ý tưởng và các khả năng đằng sau OOP, phân biệt cách tiếp cận này với các mô hình mã tuyến tính trực tuyến cũ hơn được sử dụng bởi các ngôn ngữ đầu như BASIC và Fortran. Theo nhiều cách, OOP là một sự khác biệt so với cách thức cũ của điện toán dựa trên dòng và bước vào thế giới của các đối tượng ảo và mô hình hóa dữ liệu phức tạp hơn.

Sự khác biệt chính là C ++ xây dựng trên ngôn ngữ C thủ tục bằng cách thêm các chức năng đại diện cho triết lý lập trình hướng đối tượng. Vì lý do này, C ++ đã được sử dụng rộng rãi trong kỷ nguyên của OOP, kết hợp với các ngôn ngữ OOP khác như Microsoft Visual Basic.

Sự khác biệt giữa c và c ++ là gì?