Mi a különbség a C és a C ++ között?

Szerző: Lewis Jackson
A Teremtés Dátuma: 12 Lehet 2021
Frissítés Dátuma: 25 Június 2024
Anonim
Mi a különbség a C és a C ++ között? - Technológia
Mi a különbség a C és a C ++ között? - Technológia

Tartalom

K:

Mi a különbség a C és a C ++ között?


A:

A legnagyobb alapvető különbség az 1972-ben először kiadott C számítógépes nyelv és az 1983-ban, majdnem tíz évvel később kiadott C ++ programozási nyelv között az, hogy az eredeti C egy eljárási számítási nyelv példája, míg a C ++ az alapelvek ábrázolása. objektum-orientált programozás (OOP). Ennek eredményeként a C ++ támogatja az osztályokat és objektumokat, a kód szerkezetének új módjait, valamint a programozás gondolkodásának új módjait.

Egy eljárási programozási nyelv eljáráshívásokat használ a számítógépes utasítások egymást követő lépéseinek végrehajtására a kód változókra, adatszerkezetekre és alprogramokra bontásával.


Az objektum-orientált programozás egy kicsit más. Objektum-orientált programozás során az objektumok különféle attribútumokat és eljárási kódot tartalmaznak, amelyet metódusnak neveznek.

A tárgyak filozófiája azt jelenti, hogy az objektum-orientált programok új és eltérő módon működnek, amint azt Bjarne Stroustrop, a C ++ alkotója bizonyította, például egy 1991. évi „Mi az objektum-orientált programozás?” Című cikkben, amelyben a programozó elrendezi alapvető elemek, amelyek megkülönböztetik az OOP programozási nyelveket és konstrukciókat a többiektől.

Különösen a C ++ olyan megoldásokat kínál, mint például a változók beágyazása és névterek, és javítja bizonyos hibakezelési folyamatokat. Az objektum-orientált programozás egy másik pozitív aspektusa lehetővé teszi az objektum újbóli felhasználását és az objektum más elemének manipulálását. Az osztályok és objektumok (és objektumpéldányok) metszéspontja sokat mond a programozóknak az OOP mögött meghúzódó ötletekről és lehetőségekről, megkülönböztetve ezt a megközelítést a korai nyelvek, például a BASIC és a Fortran által használt régebbi „lineáris” kódmodellektől. Az OOP sok szempontból eltér a vonal alapú számítástechnika régi módjától, valamint a virtuális objektumok világa és a kifinomultabb adatmodellezés összecsapása.


A fő különbség az, hogy a C ++ az eljárási C nyelvre épül, hozzáadva azokat a funkciókat, amelyek az objektum-orientált programozási filozófiát képviselik. Ezért a C ++ -ot széles körben használták az OOP korszakában, más OOP-nyelvekkel együtt, például a Microsoft Visual Basic.