Koja je razlika između C, C ++ i Jave?

C, C ++ i Java programiraju jezike. Ovaj vam članak daje cjelovit popis razlika između C, C ++ i Java, zajedno s praktičnom implementacijom.

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

MetrikaCC ++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.