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

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

Anonim

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.

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