Lo sviluppo del software ha visto la transizione come qualsiasi altro dominio là fuori. Ciò ha anche portato all'evoluzione dei linguaggi di programmazione. C, C ++ e sono tre linguaggi che hanno definito nel tempo paradigmi di programmazione e tuttavia hanno un grande valore nel mercato. In questo articolo confronterò le differenze tra C, C ++ e Java in modo che tu possa sceglierne uno o più per una probabile carriera o .
Differenze tra C, C ++ e Java
Metrica | C | C ++ | Giava |
Paradigma di programmazione | Linguaggio procedurale | Programmazione orientata agli oggetti (OOP) | Pure Object Oriented Oriented |
Origine | Basato sul linguaggio assembly | Basato sul linguaggio C. | Basato su C e C ++ |
Sviluppatore | Dennis Ritchie nel 1972 | Bjarne Stroustrup nel 1979 | James Gosling nel 1991 |
Traduttore | Solo compilatore | Solo compilatore | Lingua interpretata (compilatore + interprete) |
Dipendenza dalla piattaforma | Dipendente dalla piattaforma | Dipendente dalla piattaforma | Piattaforma indipendente |
Esecuzione del codice | Diretto | Diretto | Eseguito da JVM (Java Virtual Machine) |
Approccio | Approccio dall 'alto verso il basso | Approccio dal basso verso l'alto | Approccio dal basso verso l'alto |
Generazione di file | file .exe | file .exe | file .class |
Direttive pre-processore | File di intestazione di supporto (#include, #define) | Supportato (#header, #define) | Usa pacchetti (importazione) |
parole chiave | Supporta 32 parole chiave | Supporta 63 parole chiave | 50 parole chiave definite |
Tipi di dati (unione, struttura) | Supportato | Supportato | Non supportato |
Eredità | Nessuna eredità | Supportato | Supportato tranne l'ereditarietà multipla |
Sovraccarico | Nessun sovraccarico | Sovraccarico delle funzioni di supporto (polimorfismo) | Il sovraccarico degli operatori non è supportato |
Puntatori | Supportato | Supportato | Non supportato |
Allocazione | Usa malloc, calloc | Usa nuovo, elimina | Netturbino come trovare palindromo in java |
La gestione delle eccezioni | Non supportato | Supportato | Supportato |
Modelli | Non supportato | Supportato | Non supportato |
Cacciatorpediniere | Nessun costruttore né distruttore | Supportato | Non supportato |
Multithreading / Interfacce | Non supportato | Non supportato | Supportato |
Connettività al database | Non supportato | Non supportato | Supportato |
Classi di archiviazione | Supportato (automatico, esterno) | Supportato (automatico, esterno) | Non supportato |
Questo è tutto con le differenze tra C, C ++ e .Spero che tu sia chiaro con i concetti di base di questi meravigliosi linguaggi di programmazione e ti abbia aiutato ad aggiungere valore alle tue conoscenze.
Successivamente, diamo un'occhiata ad alcuni programmi di esempio per visualizzare le differenze tra C, C ++ e Java.
Programma di esempio in C, C ++ e Java
Ciao programma Word in C
#include // file di intestazione per lo standard input output main () // metodo principale {clrscr () // cancella screen printf ('hello world') // print statement getch () // recupera il carattere}
Spiegazione : Nel codice sopra, si utilizza il file di intestazione per l'output di input standard per implementare comandi come printf e getch.
Hello World Program in C ++
#include // file di intestazione per l'output di input #include main () // file di intestazione per l'output di inout della console {clrscr () // cancella lo schermo cout<<”hello world” //print statement getch() // get the character }
Spiegazione : In C ++, invece, usi il file di intestazione, per l'output di input e l'output di input della console in modo da poter implementare comandi come cout e cin. È simile a printf e scanf nel linguaggio di programmazione C.
Hello World Program in Java
class edureka // crea una classe {public static void main (String args []) // metodo principale {System.out.print ('welcome') // print statement}}
Spiegazione : In Java, utilizzi classi e oggetti poiché è un file linguaggio. Chiami la funzione principale in quanto è il punto di ingresso del tuo codice.
Se hai trovato questo articolo sulla “differenza tra C, C ++ e Java 'Rilevante, Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti sia per core che per insieme a vari framework Java come Hibernate e Spring.
Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questa 'differenza tra C, C ++ e Java 'Articolo e ti risponderemo il prima possibile.