Dezvoltarea software-ului a cunoscut o tranziție ca orice domeniu. Acest lucru a dus, de asemenea, la evoluția limbajelor de programare. C, C ++ și sunt trei limbaje care au definit paradigme de programare cu timpul și totuși dețin o mare valoare pe piață. În acest articol, voi compara diferențele dintre C, C ++ și Java, astfel încât să puteți alege una sau mai multe pentru o carieră probabilă sau o .
Diferențe între C, C ++ și Java
Valori | C | C ++ | Java |
Paradigma de programare | Limbajul procedural | Programare orientată pe obiecte (OOP) | Orientat pe obiect pur |
Origine | Bazat pe limbajul asamblării | Bazat pe limbajul C. | Bazat pe C și C ++ |
Dezvoltator | Dennis Ritchie în 1972 | Bjarne Stroustrup în 1979 | James Gosling în 1991 |
Traducător | Numai compilator | Numai compilator | Limbaj interpretat (compilator + interpret) |
Dependența platformei | Dependent de platformă | Dependent de platformă | Platforma independenta |
Executarea codului | Direct | Direct | Executat de JVM (Java Virtual Machine) |
Abordare | Abordare de sus în jos | Abordarea de jos în sus | Abordarea de jos în sus |
Generarea de fișiere | fișiere .exe | fișiere .exe | fișiere .class |
Directivele pre-procesor | Acceptă fișiere antet (#include, #define) | Suportat (#header, #define) | Utilizați pachete (import) |
Cuvinte cheie ce este alert în javascript | Suportă 32 de cuvinte cheie | Suportă 63 de cuvinte cheie | 50 de cuvinte cheie definite |
Tipuri de date (uniune, structură) | Sprijinit | Sprijinit | Nu sunt acceptate |
Moştenire | Fără moștenire | Sprijinit | Suportat, cu excepția moștenirii multiple |
Suprasolicitare | Fără supraîncărcare | Supraîncărcare funcție suport (polimorfism) | Supraîncărcarea operatorului nu este acceptată |
Indicatori | Sprijinit | Sprijinit | Nu sunt acceptate |
Alocare | Folosește malloc, calloc | Folosiți nou, ștergeți | Colector de gunoi |
Manevrarea excepțiilor | Nu sunt acceptate | Sprijinit | Sprijinit |
Șabloane | Nu sunt acceptate | Sprijinit | Nu sunt acceptate |
Distrugători | Nici un constructor, nici un distructor | Sprijinit | Nu sunt acceptate |
Multithreading / Interfețe | Nu sunt acceptate | Nu sunt acceptate | Sprijinit |
Conectivitatea bazei de date | Nu sunt acceptate | Nu sunt acceptate | Sprijinit |
Clase de depozitare | Suportat (automat, extern) | Suportat (automat, extern) | Nu sunt acceptate |
Totul este cu diferențele dintre C, C ++ și .Sper că ești clar cu conceptele de bază ale acestor minunate limbaje de programare și te-ai ajutat să adaugi valoare cunoștințelor tale.
În continuare, să aruncăm o privire la câteva exemple de programe pentru a afișa diferențele dintre C, C ++ și Java.
funcțiile care diferă doar în ceea ce privește tipul de returnare nu pot fi supraîncărcate
Exemplu de program în C, C ++ și Java
Programul Hello Word în C
.
Explicaţie : În codul de mai sus, utilizați fișierul antet pentru ieșirea standard de intrare pentru a implementa comenzi precum printf și getch.
Programul Hello World în C ++
#include // fișier antet pentru ieșirea de intrare #include main () // fișier antet pentru ieșire consolă intrare {clrscr () // șterge ecranul<<”hello world” //print statement getch() // get the character }
Explicaţie : În C ++, în schimb, utilizați fișierul antet, pentru ieșire de intrare și ieșire de intrare consolă, astfel încât să puteți implementa comenzi precum cout și cin. Este similar cu printf și scanf în limbajul de programare C.
Programul Hello World în Java
clasa edureka // create class {public static void main (String args []) // main method {System.out.print („welcome”) // print statement}}
Explicaţie : În Java, faceți uz de clase și obiecte, deoarece este pur limba. Apelați funcția principală, deoarece este punctul de intrare în codul dvs.
Dacă ați găsit acest articol despre „diferența dintre C, C ++ și Java ”Relevant, Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de aceste întrebări java interviu, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru nucleu, cât și pentru împreună cu diverse cadre Java cum ar fi Hibernate & Spring.
Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestei „diferențe între C, C ++ și Java ' articol și ne vom contacta cât mai curând posibil.