principala diferență între C și Java este că C ++ depinde de platformă în timp ce platforma Java este independentă de platformă.
Un program de calculator este un set de instrucțiuni care permit procesorului să execute anumite sarcini. Există diferite limbi de programare. În principiu, există două tipuri principale de limbi ca limbi de nivel înalt și de nivel scăzut. Este mai ușor pentru programatori să citească și să înțeleagă limbile de nivel înalt. Ele urmează o sintaxă simplă similară cu limba engleză. C ++ și Java sunt două limbi de programare de nivel înalt, cu scop general.
1. Ce este C++
- Definiție, Caracteristici
2. Ce este Java
- Definiție, Caracteristici
3. Care este diferența dintre C ++ și Java
- Compararea diferențelor cheie
C ++, Limbă de nivel înalt, Java
Bjarne Stroustrup a dezvoltat C ++ în 1979 la Bell Labs. Este o îmbunătățire a limbajului C. Cu alte cuvinte, este o superset de C ++. Numele original a fost C cu clase. C ++ este un limbaj de nivel înalt, dar, de asemenea, considerat ca un limbaj de nivel mediu, deoarece cuprinde caracteristici de limbă atât la nivel înalt, cât și la limbi de nivel scăzut. Sistemele în timp real, sistemele de operare, driverele de dispozitiv sunt câteva aplicații ale lui C++.
C ++ este un limbaj bazat pe compilatoare. Compilatorul convertește întregul cod sursă în codul mașinii deodată. Prin urmare, programele C ++ se execută mai repede. CPU poate executa direct codul mașinii convertit. Codul mașinii depinde de sistemul de operare. Astfel, C ++ este dependent de platformă. Mai mult decât atât, Biblioteca standard de șabloane (STL) este biblioteca standard C ++. Se compune din metode de manipulare a fișierelor, șirurilor, structurilor de date etc. Programatorii le pot folosi în programele lor.
În plus, este posibil să se implementeze concepte de programare orientată pe obiecte, cum ar fi moștenirea, abstractizarea, încapsularea și polimorfismul, precum și conceptele structurate de programare, cum ar fi selecția (dacă altceva), structurile de repetare (pentru, . În plus, această limbă permite alocarea dinamică a memoriei. Programatorul poate elibera memoria alocată apelând funcția free (). În plus, este posibil să se implementeze concepte avansate, cum ar fi multithreading.
Sun Microsystems a dezvoltat Java la inițiativa lui James Gosling. Java, fiind un limbaj de programare la nivel înalt, permite dezvoltarea de aplicații sigure și robuste. Sistemele distribuite web, mobile, de înaltă performanță sunt câteva aplicații comune ale Java. Există diferite versiuni în Java. Java SE este ediția standard, în timp ce Java ME este pentru dezvoltare mobilă, iar Java EE este pentru aplicații enterprise.
Codul sursă Java nu se convertește direct la codul mașinii ca în C ++. În primul rând, codul sursă se transformă într-un cod intermediar numit bytecode. Este executabil în orice platformă care are mașină virtuală Java (JVM). Deci, Java este platformă independentă. Mai mult, Java suportă programarea orientării obiectului. Prin urmare, este mai ușor să modelăm scenarii în lumea reală în calcul.
Java oferă un colector de gunoi. Acesta distruge automat obiectele neutilizate pentru a face eficient gestionarea memoriei. De obicei, funcționarea colectorului de gunoi este un proces automat. De aceea, programatorul se poate concentra mai degrabă pe dezvoltarea aplicațiilor decât pe gestionarea memoriei pe cont propriu. În plus, este posibil să se implementeze și concepte avansate, cum ar fi multi-threading folosind Java.
Java este un limbaj de programare cu scop general care este concurent, bazat pe clasă, orientat pe obiecte și conceput special pentru a avea cât mai puține dependențe de implementare posibil. Pe de altă parte, C ++, este un limbaj de programare cu scop general care are caracteristici de programare imperative, orientate pe obiecte și generice, oferind în același timp facilități pentru manipularea memoriei de nivel scăzut.
Bjarne Stroustrup a dezvoltat C ++, în timp ce Sun Microsystems a dezvoltat Java la inițiativa lui James Gosling.
Principala diferență dintre C ++ și Java este că C ++ este dependent de platformă în timp ce Java este platformă independentă.
Moștenirea multiplă este o altă diferență între C ++ și Java. C ++ suportă mai multe moșteniri. Cu toate acestea, Java nu acceptă mai multe moșteniri multiple, dar programatorul poate folosi interfețe pentru a îndeplini această sarcină.
C ++ este un limbaj bazat pe compilatoare. Compilatorul convertește codul sursă în codul mașinii. Pe de altă parte, Java utilizează atât compilator, cât și interpret. Aici, compilatorul convertește codul sursă la bytecode, iar interpretul execută octetul în timpul execuției. Prin urmare, aceasta este o altă diferență între C și Java.
Mai mult decât atât, în timp ce C ++ are o instrucțiune goo, Java nu o face.
Supraîncărcarea operatorului este o altă diferență între C ++ și Java. C ++ suporta supraîncărcarea operatorului, în timp ce Java nu suportă supraîncărcarea operatorului.
O altă diferență între C ++ și Java este că C ++ suportă structuri și uniuni în timp ce Java nu o face.
În plus, în C ++, programatorul se ocupă de gestionarea memoriei; totuși, Java face sistemul să gestioneze memoria.
În plus, codul sursă C ++ trebuie re-compilat în funcție de platformă; prin urmare, nu este portabil. Cu toate acestea, Java bytecode este portabil pentru JVM-urile specifice platformei.
Complexitatea este, de asemenea, o diferență majoră între C ++ și Java. C ++ este mai complex decât Java.
Astfel, Java este mai ușor de învățat decât C++.
De asemenea, sistemele de operare, driverele de dispozitiv, driverele de rețea sunt câteva aplicații ale C ++. Între timp, Java este folosit pentru a dezvolta aplicații Windows, mobile, web și enterprise. Aceasta este o altă diferență între C ++ și Java.
C ++ și Java sunt limbi de programare populare. Principala diferență dintre C ++ și Java este că C ++ este dependent de platformă în timp ce Java este platformă independentă. Ambele limbi sunt utile pentru dezvoltarea diverselor aplicații.
1. Caracteristici C - Javatpoint. "Www.javatpoint.com, disponibil aici.
2. "Caracteristicile Java - Javatpoint". Www.javatpoint.com, disponibil aici.
1. "Logo ISO C ++" de Jeremy Kratz - (Utilizare gratuită prin drepturi de autor) prin intermediul Wikimedia Commons
2. "Logo-ul limbajului de programare Java" de către Sursă (WP: NFCC # 4) (utilizarea corectă) prin Wikimedia Commons