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ètriques | C | C ++ | 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.