Sunteți pe pagina 1din 2

Comparatia dintre C++ si Java

C++ Java
A fost influentat de C, Simula, Ada 83, Ada 83, C++, C#, Eiffel, Generic
limbajele ALGOL 68, CLU, ML Java, Mesa, Modula-3, Oberon,
Objective-C, UCSD Pascal,
Smalltalk
Platforma Orice are cimpilator Mac, Windows, Linux, Android;
orice platforme ce sprijina JVM

Programare Procedurala Da Da

C++ Java
C++ nu este un limbaj 100% orientat obiect, Java este prin definiţie un limbaj de
astfel că poţi scrie un cod fără să foloseşti o programare orientat obiect. De aceea nu
clasă sau un obiect. poţi scrie un program în Java fără să
foloseşti cel puţin o clasă.
C++ dispune de indicatori aritmetici Java nu permite crearea şi utilizarea de
(pointers). indicatori aritmetici (pointers).
Alocarea şi delocare memoriei este De alocarea şi delocarea memoriei se
responsabilitatea programatorului. ocupă JVM (Java Virtual Machine).
C++ are instrucţiunea goto. Java nu dispune de instrucţiunea goto.

C++ dispune de casting automat. În anumite cazuri castingul implicit este


disponibil şi este indicat pentru
programatori să utilizeze castingul oriunde
se poate.
C++ permite succesiuni multiple de Java nu permite succesiunile multiple,
caractere. însă dispune de alte modalităţi pentru a
face acest lucru posibil dacă este necesar.
Fişierele tip #define, typedef şi header sunt #define, typedef şi header nu sunt
disponibile la C++. disponibile pentru Java, însă există
metode prin care pot fi obţinute.
Diferenta dintre interpretator si compilator.
Interpretator Compilator
Traduce o singură declarație la un moment Scanează întregul program și îl traduce în
dat. întregime în codul mașinii.
Este nevoie de mai puțin timp pentru a Este nevoie de o cantitate mare de timp
analiza codul sursă, dar timpul de execuție pentru a analiza codul sursă, dar timpul de
general este mai lent. execuție general este relativ mai rapid.
Nu se generează niciun obiect intermediar Generează un cod de obiect intermediar care
intermediar, de aceea este eficientă necesită în continuare legarea, necesitând
memoria. astfel mai multă memorie.
Continuă traducerea programului până la Aceasta generează mesajul de eroare numai
prima eroare, caz în care se oprește. Prin după scanarea întregului program. Prin
urmare, depanarea este ușor. urmare, depanarea este destul de greu.
Limbajul de programare ca Python, Ruby Limbaj de programare cum ar fi C, C ++
utilizează interpreți. compilatoare de utilizare.

S-ar putea să vă placă și