A szoftverfejlesztés átállást tapasztalt, mint bármelyik tartomány. Ez a programozási nyelvek fejlődését is eredményezte. C, C ++ és három nyelv, amelyek meghatározták a programozási paradigmákat az idővel, és mégis nagy értéket képviselnek a piacon. Ebben a cikkben összehasonlítom a C, C ++ és a Java közötti különbségeket, hogy kiválaszthasson egyet vagy többet egy valószínű karrierhez vagy egy .
Különbségek a C, C ++ és a Java között
Metrikák | C | C ++ | Jáva |
Programozási paradigma | Eljárási nyelv | Objektum-orientált programozás (OOP) | Tiszta objektumorientált |
Eredet | Összeszerelési nyelv alapján | C nyelv alapján | C és C ++ alapján |
Fejlesztő | Dennis Ritchie 1972-ben | Bjarne Stroustrup 1979-ben | James Gosling 1991-ben |
Fordító | Csak fordító | Csak fordító | Értelmezett nyelv (fordító + tolmács) |
Platformfüggőség | Platformfüggő | Platformfüggő | Platformfüggetlen |
Kód végrehajtása | Közvetlen | Közvetlen | JVM (Java virtuális gép) hajtja végre |
Megközelítés | Felülről lefelé irányuló megközelítés | Alulról felfelé építkező megközelítés | Alulról felfelé építkező megközelítés |
Fájlgenerálás | .exe fájlokat | .exe fájlokat | .osztály fájlok |
Előfeldolgozó irányelvek | Fejlécfájlok támogatása (#include, #define) | Támogatott (#header, #define) | Csomagok használata (importálás) |
kulcsszavak | Támogassa a 32 kulcsszót | 63 kulcsszót támogat | 50 meghatározott kulcsszó |
Adattípusok (unió, struktúra) | Támogatott mi az esemény a javascriptben | Támogatott | Nem támogatott |
Öröklés | Nincs öröklés | Támogatott | Támogatott, kivéve a többszörös öröklést |
Túlterhelés | Nincs túlterhelés | Támogatja a funkciók túlterhelését (polimorfizmus) | Az operátor túlterhelése nem támogatott |
Mutatók | Támogatott | Támogatott | Nem támogatott |
Kiosztás | Használjon mallocot, calloc-ot | Új, törlés | Szemetes |
Kivételek kezelése | Nem támogatott | Támogatott | Támogatott |
Sablonok | Nem támogatott | Támogatott | Nem támogatott |
Pusztítók | Sem kivitelező, sem romboló | Támogatott | Nem támogatott |
Többszálas / interfészek | Nem támogatott | Nem támogatott | Támogatott |
Adatbázis-kapcsolat | Nem támogatott | Nem támogatott | Támogatott |
Tárolási osztályok | Támogatott (automatikus, külső) | Támogatott (automatikus, külső) | Nem támogatott |
Ennyi a különbség a C, C ++ és .Remélem, tisztában van e csodálatos programozási nyelvek alapfogalmaival, és segített abban, hogy hozzáadott értéket teremtsen ismereteihez.
Ezután nézzünk meg néhány mintaprogramot a C, C ++ és a Java közötti különbségek megjelenítésére.
Minta program C, C ++ és Java nyelven
Hello Word program C-ben
#include // fejlécfájl a normál bemeneti kimenethez main () // main metódus {clrscr () // törli a screenf nyomtatást (“hello world”) // utasítás kinyomtatása getch () // a karakter lekérése}
Magyarázat : A fenti kódban a fejlécfájlt használja a szabványos bemeneti kimenethez a printf és a getch parancsok végrehajtásához.
Hello World program C ++ nyelven
#include // fejlécfájl a bemeneti kimenethez #include main () // fejlécfájl a konzol kimeneti kimenetéhez {clrscr () // törli a képernyőt<<”hello world” //print statement getch() // get the character }
Magyarázat : A C ++ nyelven ehelyett a fejlécfájlt használja a bemeneti és a konzol bemeneti kimenetéhez, hogy olyan parancsokat hajtson végre, mint a cout és a cin. Hasonló a C programozási nyelv printf és scanf fájljaihoz.
Hello World program Java-ban
class edureka // class létrehozása {public static void main (String args []) // main metódus {System.out.print (“welcome”) // utasítás nyomtatása}}
Magyarázat : A Java-ban osztályokat és objektumokat használ, mivel azok tiszta nyelv. Hívja a fő funkciót, mivel ez a kódja belépési pontja.
Ha megtalálta ezt a cikket a „különbség a C, C ++ és a Java között ' ide vonatkozó, Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdése mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és mind az alapvető, mind a továbbképzésre betanítsa különféle Java keretrendszerekkel, például a Hibernate & Spring.
Van egy kérdésünk? Kérjük, említse meg a „C, C ++ és Java közötti különbség” megjegyzés szakaszában ”Cikk és a lehető leghamarabb kapcsolatba lépünk Önnel.