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.
