I linguaggi di programmazione sono utilizzati per convertire una serie di istruzioni codificate in un programma eseguibile . I dettagli specifici di una lingua hanno un grande impatto sul modo in cui viene usato un linguaggio . Se si vuole ottenere di programmazione iniziare, è importante comprendere le differenze di base e le somiglianze tra le lingue principali . Un buon punto di partenza sarebbe quello di dare uno sguardo side -by - side in Java e C. Sintassi
La sintassi di Java e il codice C è molto simile in certe situazioni . Ad esempio, i dati primitivi dichiarazione del tipo , istruzioni di controllo di flusso , e anche alcune funzioni di libreria hanno una sintassi quasi identica tra C e Java . Entrambi i linguaggi utilizzano parentesi graffe per suddividere il codice in blocchi . Questa funzione definisce un linguaggio come essere C - base . Oltre a Java e C , altri linguaggi C - based includono C + + , C # , PHP , e D.
Object Oriented vs Imperativo
lingue sono spesso scritti con uno specifico paradigma di programmazione in mente. Questi paradigmi plasmano la lingua e possono imporre restrizioni su ciò che è possibile in quella lingua . Il linguaggio di programmazione Java è principalmente un linguaggio orientato agli oggetti , mentre il linguaggio C è principalmente un linguaggio imperativo . I programmatori possono trovare modi per aggirare questi incorporati pregiudizi paradigmatici . Ad esempio, un programmatore di nome Bjarne Stroustrup ampliato C in un linguaggio orientato agli oggetti quando ha inventato C + + . Programmi imperativi concentrano su dichiarazioni che modificano lo stato di un programma. Programmi orientati agli oggetti si concentrano sul design e l'interazione tra gli oggetti , che sono combinazioni logiche di dati e funzioni.
Garbage Collection vs Manuale di Gestione della memoria
Un programma di computer può allocare memoria per memorizzare i dati . Quando questi dati non è più necessaria , deve essere restituito al sistema operativo . Se la memoria non viene restituito , perdite di memoria si verificano e possono degradare le prestazioni. Con Java , i dati non utilizzati vengono restituiti automaticamente tramite un componente di garbage collection di Java Virtual Machine (JVM ) . Con la C , la memoria deve essere restituito manualmente .
Bytecode Java vs binari compilati
Quando un programma Java viene compilato, il risultato finale è bytecode Java . Java bytecode viene eseguito su una JVM , che permette a qualsiasi computer con una JVM per eseguire il bytecode Java . Con C , il codice sorgente viene compilato in file binari specifici della macchina che sono compatibili solo all'interno di una ristretta gamma di architetture . Porting di programmi in C per altre architetture richiede il codice sorgente per essere ricompilato , e spesso parzialmente riscritto , per accogliere i nuovi requisiti hardware .