Aký je rozdiel medzi C a C ++?

Autor: Lewis Jackson
Dátum Stvorenia: 12 Smieť 2021
Dátum Aktualizácie: 25 V Júni 2024
Anonim
Aký je rozdiel medzi C a C ++? - Technológie
Aký je rozdiel medzi C a C ++? - Technológie

Obsah

Q:

Aký je rozdiel medzi C a C ++?


A:

Najväčší zásadný rozdiel medzi počítačovým jazykom C prvýkrát vydaným v roku 1972 a programovacím jazykom C ++ vydaným v roku 1983, takmer o 10 rokov neskôr, je ten, že pôvodný jazyk C je príkladom procedurálneho počítačového jazyka, zatiaľ čo jazyk C ++ predstavuje princípy objektovo orientovaného programovania (OOP). Výsledkom je, že C ++ podporuje triedy a objekty, nové spôsoby štruktúrovania kódu a nové spôsoby premýšľania o programovaní.

Procedurálny programovací jazyk používa volania procedúr na vykonávanie postupných krokov počítačových inštrukcií rozdelením kódu na premenné, dátové štruktúry a podprogramy.

Objektovo orientované programovanie je trochu iné. V objektovo orientovanom programovaní obsahujú objekty rôzne atribúty a tiež procedurálny kód, ktorý sa nazýva metódy.


Filozofia predmetov znamená, že objektovo orientované programy fungujú novými a odlišnými spôsobmi, o čom svedčí napríklad Bjarne Stroustrop, tvorca C ++, v dokumente z roku 1991 s názvom „Čo je objektovo orientované programovanie?“, V ktorom programátor stanovuje základné prvky, ktoré odlišujú programovacie jazyky a konštrukcie OOP od ostatných.

C ++ poskytuje riešenia ako zapuzdrenie a menný priestor pre premenné a vylepšuje niektoré procesy spracovania chýb. Ďalší pozitívny aspekt objektovo orientovaného programovania umožňuje opakované použitie objektu a ďalšie rôzne manipulácie s objektom ako údajovou položkou. Priesečník tried a objektov (a inštancií objektov) programátorom veľa hovorí o nápadoch a možnostiach, ktoré stoja za OOP, čím sa tento prístup odlišuje od starších „lineárnych“ kódových modelov používaných v raných jazykoch ako BASIC a Fortran. OOP je v mnohých ohľadoch odchýlkou ​​od starého spôsobu linkovej výpočtovej techniky a vpádom do sveta virtuálnych objektov a sofistikovanejším modelovaním údajov.


Hlavný rozdiel spočíva v tom, že C ++ stavia na procedurálnom jazyku C pridaním funkcií, ktoré predstavujú objektovo orientovanú filozofiu programovania. Z tohto dôvodu sa C ++ široko používa v ére OOP v spojení s inými jazykmi OOP, ako je Microsoft Visual Basic.