Quina diferència hi ha entre C, C ++ i Java?



C, C ++ i Java programen llengües. Aquest article us proporciona una llista completa de les diferències entre C, C ++ i Java juntament amb la implementació pràctica.

El desenvolupament de programari ha vist una transició com qualsevol domini que hi ha. Això també ha donat com a resultat l'evolució dels llenguatges de programació. C, C ++ i són tres llenguatges que han definit paradigmes de programació amb el temps i, tot i això, tenen un gran valor al mercat. En aquest article, compararé les diferències entre C, C ++ i Java perquè pugueu escollir una o més per a una carrera probable o una .

Diferències entre C, C ++ i Java

MètriquesCC ++Java

Paradigma de programació





Llenguatge procedimental

Programació orientada a objectes (POO)



Orientat a objectes purs

Origen

Basat en el llenguatge assemblador



Basat en el llenguatge C.

Basat en C i C ++

Desenvolupador

Dennis Ritchie el 1972

Bjarne Stroustrup el 1979

James Gosling el 1991

translator

Només compilador

Només compilador

Llenguatge interpretat (compilador + intèrpret)

Dependència de la plataforma

Depenent de la plataforma

Depenent de la plataforma

Plataforma independent

Execució de codi

Directe

Directe

Executat per JVM (màquina virtual Java)

Aproximació

Enfocament de dalt a baix

Enfocament de baix a dalt

Enfocament de baix a dalt

Generació de fitxers

fitxers .exe

fitxers .exe

fitxers .class

Directrius de pre-processador

Suporta fitxers de capçalera (#include, #define)

Compatible (#header, #define)

Utilitzar paquets (importació)

paraules clau

transformacions actives i passives en informàtica

Admet 32 ​​paraules clau

Admet 63 paraules clau

50 paraules clau definides

Tipus de dades (unió, estructura)

Compatible

Compatible

No compatible

Herència

Sense herència

Compatible

S'admeten excepte herència múltiple

Sobrecàrrega

Sense sobrecàrrega

Funció de suport de sobrecàrrega (polimorfisme)

No s'admet la sobrecàrrega de l'operador

Punters

Compatible

Compatible

No compatible

Assignació

Utilitzeu malloc, calloc

Utilitzeu nou, suprimiu

Abocador

Manipulació d’excepcions

No compatible

Compatible

Compatible

Plantilles

No compatible

Compatible

No compatible

Destructors

Cap constructor ni destructor

Compatible

No compatible

Multithreading / Interfícies

No compatible

No compatible

Compatible

Connectivitat a la base de dades

No compatible

No compatible

Compatible

Classes d'emmagatzematge

Compatible (automàtic, extern)

Compatible (automàtic, extern)

No compatible

Tot això passa amb les diferències entre C, C ++ i .Espero que tingueu clar els conceptes bàsics d’aquests meravellosos llenguatges de programació i us hagi ajudat a afegir valor als vostres coneixements.

A continuació, fem una ullada a algun programa de mostra per mostrar les diferències entre C, C ++ i Java.

estructura de dades de cua a Java

Programa de mostra en C, C ++ i Java

Programa Hello Word en C.

#include // fitxer de capçalera per a la sortida d’entrada estàndard main () // mètode principal {clrscr () // neteja screen printf (“hola món”) // print statement getch () // obtenir el caràcter}

Explicació : Al codi anterior, utilitzeu el fitxer de capçalera per a la sortida d'entrada estàndard per implementar ordres com printf i getch.

Programa Hello World en C ++

#include // fitxer de capçalera per a la sortida d'entrada #include main () // fitxer de capçalera per a la sortida d'entrada de la consola {clrscr () // neteja la pantalla de tall<<”hello world” //print statement getch() // get the character }

Explicació : A C ++, en lloc d’això, utilitzeu el fitxer de capçalera, per a la sortida d’entrada i la sortida d’entrada de la consola, de manera que pugueu implementar ordres com cout i cin. És similar a printf i scanf en llenguatge de programació C.

Programa Hello World a Java

class edureka // create class {public static void main (String args []) // main method {System.out.print (“welcome”) // print statement}}

Explicació : A Java, feu ús de classes i objectes ja que és pur llenguatge. Anomeneu la funció principal, ja que és el punt d’entrada al vostre codi.

Si heu trobat aquest article sobre “diferència entre C, C ++ i Java 'Rellevant, Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per al nucli com per al juntament amb diversos frameworks Java com Hibernate & Spring.

Tens alguna pregunta? Esmenteu-lo a la secció de comentaris d'aquesta 'diferència entre C, C ++ i Java ' article i ens posarem en contacte amb vostè el més aviat possible.