Каква е разликата между C и C ++?

Автор: Lewis Jackson
Дата На Създаване: 12 Може 2021
Дата На Актуализиране: 23 Юни 2024
Anonim
Что выбрать C++ или C#? С чего лучше начать?
Видео: Что выбрать C++ или C#? С чего лучше начать?

Съдържание

Q:

Каква е разликата между C и C ++?


A:

Най-голямата фундаментална разлика между компютърния език C, публикуван за първи път през 1972 г., и езика за програмиране на C ++, издаден през 1983 г., почти 10 години по-късно, е, че оригиналният C е пример за процедурен изчислителен език, докато C ++ е представителство на принципите на обектно-ориентирано програмиране (OOP). В резултат на това C ++ поддържа класове и обекти, нови начини за структуриране на код и нови начини за мислене за програмиране.

Процедурен език за програмиране използва процедурни обаждания за извършване на последователни стъпки от компютърни инструкции чрез разбиване на код на променливи, структури от данни и подпрограми.

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

Философията на обектите означава, че обектно-ориентираните програми работят по нови и различни начини, както е доказано от Bjarne Stroustrop, създател на C ++, например в документ от 1991 г., озаглавен „Какво е обектно-ориентирано програмиране?“, В който програмистът представя основни елементи, които отличават езиците за програмиране на OOP и конструкциите от другите.


По-специално, C ++ предоставя решения като капсулиране и пространства от имена за променливи и подобрява при определени процеси за обработка на грешки. Друг положителен аспект на обектно-ориентираното програмиране позволява повторно използване на обекти и други различни манипулации на обекта като елемент от данни. Пресечната точка на класове и обекти (и обекти на обекти) казва на програмистите много за идеите и възможностите зад OOP, като отличава този подход от по-старите „линейни“ кодови модели, използвани от ранни езици като BASIC и Fortran. OOP в много отношения е отклонение от стария начин на линейно изчисление и навлизане в света на виртуалните обекти и по-сложно моделиране на данни.

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