Qual è la funzione di Java?

August 24

Java è ovunque - in smartphone, sul desktop e sui vostri lettori DVD e lettori MP3. Solo perché è ovunque, non significa che la sua funzionalità è ampiamente compreso. Nel suo cuore, Java è un linguaggio di programmazione generale uso, progettati per risolvere problemi specifici. È stato originariamente rilasciato nel 1995 da Sun Microsystems e ha guadagnato popolarità diffusa a causa di una serie di caratteristiche.

C-Like Sintassi

Java codificato in una sintassi di programmazione che è molto simile a C e C ++. Come quest'ultima lingua, Java è un linguaggio completamente orientato agli oggetti. Tratti e attributi definiti da una struttura dati o elemento del programma vengono automaticamente ereditati da altre strutture che invocano tale struttura. Ciò si traduce in una migliore codice performante, anche se non è gestita bene, che il codice può essere molto difficile da mantenere. La ragione di adesione di Java per C e C ++ strutture di sintassi è stato quello di rendere più facile da imparare dai programmatori di computer che avevano usato una di queste lingue.

Ambiente Virtual Machine

programmi Java sono compilati in un binario eseguibile, che viene eseguito in un ambiente chiamato la Java Virtual Machine, o JVM. Questa macchina virtuale rende possibile per un'applicazione Java che è scritto una volta, e compilato una volta, per funzionare su qualsiasi sistema operativo e piattaforma hardware che ha una JVM. La virtualizzazione di questo tipo non incorrere in un calo di prestazioni; un programma Java sarà più lento di un programma C ++ facendo la stessa cosa o C, in quanto C e C ++ possono accedere direttamente all'hardware.

Puntatori e Garbage Collection

Uno degli aspetti più aggravante della programmazione in C è la memoria indirizzamento manuale, che viene indicato come "le chiamate di puntatore." Il vantaggio di allocazione puntatore manuale è che può dare molto veloce, codice altamente ottimizzato. Lo svantaggio di allocazione puntatore è che è facile fare errori in esso. Java non consente l'assegnazione puntatore diretta; invece, l'ambiente runtime interfacce tra il codice Java e la memoria del computer. Rifiuti è l'altra faccia di questo processo; la macchina virtuale Java cerca di routine per la memoria che è stato assegnato a programmi Java che non è più in uso, e lo rimette nella piscina comune.

Biblioteche e add-on

I linguaggi di programmazione vengono utilizzati per risolvere i problemi. Quando una soluzione di un problema particolarmente comune deriva, il codice è spesso compilato in un componente aggiuntivo o modulo definito una libreria. Java ha, fin dalla sua introduzione, ha sviluppato una serie di add-on e le librerie che permettono ai programmatori di sfruttare l'esperienza di altri programmatori, liberandoli fino a risolvere i problemi più interessanti piuttosto che ri-attuazione della ruota.

Confusione con JavaScript

Una possibile fonte di confusione per la funzionalità di Java è che esiste un'altra lingua ampiamente utilizzato chiamato JavaScript, che è stato rilasciato a quasi allo stesso tempo, ed è diventato il linguaggio di scripting di fatto per l'aggiunta di funzionalità di programmazione di pagine Web. JavaScript non ha quasi alcuna relazione con Java, diverso da quello che sono entrambi i linguaggi di programmazione; JavaScript è utilizzato su pagine Web, Java viene utilizzato per quasi tutto sotto il sole.