Razvoj programske opreme se je tako kot katera koli druga domena preselil. To je povzročilo tudi razvoj programskih jezikov. C, C ++ in so trije jeziki, ki so s časom opredelili programske paradigme, vendar imajo na trgu veliko vrednost. V tem članku bom primerjal razlike med C, C ++ in Javo, da boste lahko izbrali enega ali več za verjetno kariero ali .
Razlike med C, C ++ in Javo
Meritve | C | C ++ | Java |
Paradigma programiranja | Procesni jezik | Objektno usmerjeno programiranje (OOP) | Čisto objektno usmerjeno |
Izvor | Na podlagi montažnega jezika | Na osnovi jezika C. | Temelji na C in C ++ |
Razvijalec | Dennis Ritchie leta 1972 | Bjarne Stroustrup leta 1979 | James Gosling leta 1991 |
Prevajalec | Samo prevajalnik podniz v primeru strežnika sql | Samo prevajalnik | Tolmačen jezik (prevajalnik + tolmač) |
Odvisnost platforme | Odvisno od platforme | Odvisno od platforme | Neodvisno od platforme |
Izvajanje kode | Neposredno | Neposredno | Izvaja JVM (Java Virtual Machine) |
Pristop | Pristop od zgoraj navzdol | Pristop od spodaj navzgor | Pristop od spodaj navzgor |
Ustvarjanje datotek | datoteke .exe | datoteke .exe | datoteke .class |
Predprocesorske smernice | Podpirajte datoteke z glavo (#include, #define) | Podprto (#header, #define) | Uporaba paketov (uvoz) |
ključne besede | Podpira 32 ključnih besed | Podpira 63 ključnih besed java globoka kopija vs plitva kopija | 50 definiranih ključnih besed |
Tipi podatkov (zveza, struktura) | Podprto | Podprto | Ne podpira |
Dedovanje | Brez dedovanja | Podprto | Podprto, razen večkratnega dedovanja |
Preobremenitev | Brez preobremenitve | Podpora preobremenitvi funkcije (polimorfizem) | Preobremenitev operaterja ni podprta |
Kazalci | Podprto | Podprto | Ne podpira |
Dodelitev | Uporabite malloc, calloc | Uporabi novo, izbriši | Zbiralec smeti |
Ravnanje z izjemami | Ne podpira | Podprto | Podprto |
Predloge | Ne podpira | Podprto | Ne podpira |
Uničevalci | Nobenega konstruktorja niti destruktorja | Podprto | Ne podpira |
Večnitnost / vmesniki | Ne podpira | Ne podpira | Podprto |
Povezava z bazo podatkov | Ne podpira | Ne podpira | Podprto |
Razredi shranjevanja | Podprto (samodejno, zunanje) | Podprto (samodejno, zunanje) | Ne podpira |
To je vse z razlikami med C, C ++ in .Upam, da ste seznanjeni z osnovnimi koncepti teh čudovitih programskih jezikov in ste vam pomagali dodati vrednost svojemu znanju.
Nato si oglejmo nekaj vzorčnega programa za prikaz razlik med C, C ++ in Javo.
Vzorčni program v jeziku C, C ++ in Java
Pozdravljeni program Word v jeziku C
#include // datoteka glave za standardni vhodni izhod main () // glavna metoda {clrscr () // izbriše screen printf (“hello world”) // print statement getch () // get the character}
Pojasnilo : V zgornji kodi uporabite datoteko glave za standardni vhodni izhod za izvajanje ukazov, kot sta printf in getch.
Program Hello World v jeziku C ++
#include // datoteka glave za vhodni izhod #include main () // datoteka glave za izhod izhoda konzole {clrscr () // počisti cout zaslona<<”hello world” //print statement getch() // get the character }
Pojasnilo : V C ++ namesto tega uporabite datoteko glave za vhodni izhod in vhodni izhod konzole, tako da lahko izvajate ukaze, kot sta cout in cin. Podobno je printf in scanf v programskem jeziku C.
kako namestim php -
Program Hello World v Javi
razred edureka // ustvari razred {public static void main (String args []) // glavna metoda {System.out.print (“dobrodošlica”) // izpis izjave}}
Pojasnilo : V Javi uporabljate razrede in predmete, saj je to čisto jezik. Pokličete glavno funkcijo, saj je vstopna točka kode.
Če ste našli ta članek o »razliki med C, C ++ in Javo 'Ustrezne, Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam daje prednost pri programiranju Java in vas usposobi za osnovno in skupaj z različnimi ogrodji Java, kot so Hibernate & Spring.
Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje te 'razlike med C, C ++ in Javo ' Članek in se vam bomo javili v najkrajšem možnem času.