Care este diferența dintre C, C ++ și Java?



C, C ++ și Java programează programe. Acest articol vă oferă o listă completă a diferențelor dintre C, C ++ și Java, împreună cu implementarea practică.

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

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