Дом развитие В чем разница между с и с ++?

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

Anonim

Q:

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

A:

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

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

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

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

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

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

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