![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](https://a.continuousdev.com/technology/what-is-the-difference-between-cloud-computing-and-web-hosting.jpg)
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.