Razvoj softvera doživio je tranziciju kao i svaka druga domena. To je također rezultiralo evolucijom programskih jezika. C, C ++ i su tri jezika koji su vremenom definirali programske paradigme, a opet imaju veliku vrijednost na tržištu. U ovom ću članku uspoređivati razlike između C, C ++ i Jave kako biste mogli odabrati jednu ili više za vjerojatnu karijeru ili .
Razlike između C, C ++ i Jave
Metrika | C | C ++ | Java |
Paradigma programiranja | Proceduralni jezik | Objektno orijentirano programiranje (OOP) | Čisto objektno orijentirano |
Podrijetlo | Na temelju asemblerskog jezika | Na temelju jezika C | Na temelju C i C ++ |
Programer | Dennis Ritchie 1972. godine | Bjarne Stroustrup 1979. godine | James Gosling 1991. godine |
Prevoditelj | Samo sastavljač | Samo sastavljač | Tumačeni jezik (sastavljač + tumač) |
Ovisnost o platformi | Ovisno o platformi razlika između sučelja i klase u javi | Ovisno o platformi | Neovisno o platformi |
Izvršenje koda | Direktno | Direktno | Izvršio JVM (Java virtualni stroj) |
Pristup | Pristup od vrha prema dolje | Pristup odozdo prema gore | Pristup odozdo prema gore |
Generiranje datoteka | .exe datoteke | .exe datoteke | .razredne datoteke |
Smjernice predprocesora | Podržati datoteke zaglavlja (#include, #define) | Podržano (#header, #define) | Koristite pakete (uvoz) |
ključne riječi | Podržite 32 ključne riječi | Podržava 63 ključne riječi | 50 definiranih ključnih riječi |
Tipovi podataka (unija, struktura) | Podržani | Podržani | Nije podržano |
Nasljeđivanje | Nema nasljedstva | Podržani | Podržano osim višestrukog nasljeđivanja |
Preopterećenje | Nema preopterećenja | Preopterećenje funkcije podrške (polimorfizam) | Preopterećenje operatora nije podržano |
Pokazivači | Podržani | Podržani | Nije podržano |
Dodjela | Koristite malloc, calloc | Koristite novo, izbrišite | Sakupljač smeća |
Rukovanje iznimkama | Nije podržano | Podržani | Podržani |
Predlošci | Nije podržano | Podržani | Nije podržano |
Razarači | Nema konstruktora niti destruktora | Podržani | Nije podržano |
Multithreading / Sučelja | Nije podržano | Nije podržano goto izjava u c ++ | Podržani |
Povezivanje baze podataka | Nije podržano | Nije podržano | Podržani |
Klase skladištenja | Podržani (automatski, vanjski) | Podržani (automatski, vanjski) | Nije podržano |
To je sve s razlikama između C, C ++ i .Nadam se da ste jasni s osnovnim konceptima ovih prekrasnih programskih jezika i da ste vam pomogli u dodavanju vrijednosti vašem znanju.
Dalje, pogledajmo nekoliko primjera programa za prikaz razlika između C, C ++ i Jave.
Uzorak programa na C, C ++ i Java
Pozdrav programu Word u C-u
#include // datoteka zaglavlja za standardni ulazni izlaz main () // glavna metoda {clrscr () // briše screen printf (“hello world”) // ispis izjave getch () // dobivanje znaka}
Obrazloženje : U gornjem kodu koristite datoteku zaglavlja za standardni ulazni izlaz za implementaciju naredbi poput printf i getch.
Hello World Program na C ++
#include // datoteka zaglavlja za ulazni izlaz #include main () // datoteka zaglavlja za izlaz izlaza konzole {clrscr () // briše cout zaslona<<”hello world” //print statement getch() // get the character }
Obrazloženje : U C ++ umjesto toga koristite datoteku zaglavlja za ulazni izlaz i ulazni izlaz konzole kako biste mogli implementirati naredbe poput cout i cin. Sličan je printf i scanf u programskom jeziku C.
Program Hello World na Javi
class edureka // kreiraj klasu {public static void main (String args []) // glavna metoda {System.out.print (“welcome”) // ispis}}
Obrazloženje : U Javi koristite klase i objekte jer je to čisto Jezik. Pozivate glavnu funkciju jer je ona ulazna točka vašeg koda.
Ako ste pronašli ovaj članak o „razlici između C, C ++ i Jave ”Relevantno, Pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu. Tečaj je osmišljen kako bi vam pružio prednost u programiranju Java i osposobio vas za jezgre i jezgre zajedno s raznim Java okvirima poput Hibernate & Spring.
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ove „razlike između C, C ++ i Jave ”Članak i javit ćemo vam se u najkraćem mogućem roku.