В чем разница между C и C ++?

Автор: Lewis Jackson
Дата создания: 12 Май 2021
Дата обновления: 25 Июнь 2024
Anonim
C/C++ и C# что это такое?
Видео: C/C++ и C# что это такое?

Содержание

Q:

В чем разница между C и C ++?


A:

Самое большое фундаментальное различие между компьютерным языком C, впервые выпущенным в 1972 году, и языком программирования C ++, выпущенным в 1983 году, почти 10 лет спустя, заключается в том, что оригинальный язык C является примером языка процедурных вычислений, а C ++ - представление принципов. объектно-ориентированного программирования (ООП). В результате C ++ поддерживает классы и объекты, новые способы структурирования кода и новые способы мышления о программировании.

Язык процедурного программирования использует вызовы процедур для выполнения последовательных шагов компьютерных инструкций, разбивая код на переменные, структуры данных и подпрограммы.

Объектно-ориентированное программирование немного отличается. В объектно-ориентированном программировании объекты содержат различные атрибуты, а также процедурный код, который называется методами.

Философия объектов означает, что объектно-ориентированные программы работают по-новому и по-разному, о чем свидетельствует Бьярн Страустроп, создатель C ++, например, в статье 1991 года «Что такое объектно-ориентированное программирование?», В которой программист излагает основные элементы, которые отличают языки программирования ООП и конструкции от других.


В частности, C ++ предоставляет решения, такие как инкапсуляция и пространства имен для переменных, и улучшает некоторые процессы обработки ошибок. Еще один положительный аспект объектно-ориентированного программирования допускает повторное использование объекта и другие различные манипуляции с объектом как элементом данных. Пересечение классов и объектов (и экземпляров объектов) многое говорит программистам об идеях и возможностях ООП, отличая этот подход от более старых моделей «линейного» кода, которые использовались в ранних языках, таких как BASIC и Fortran. ООП во многих отношениях является отклонением от старого способа линейных вычислений и вторжением в мир виртуальных объектов и более сложного моделирования данных.

Основное отличие состоит в том, что C ++ основан на процедурном языке C, добавляя функции, которые представляют философию объектно-ориентированного программирования. По этой причине C ++ стал широко использоваться в эпоху ООП в сочетании с другими языками ООП, такими как Microsoft Visual Basic.