Java il linguaggio portabile.
Java il linguaggio portabile.
Analizzando Java dal punto di vista del
linguaggio si
possono individuare alcune
caratteristiche fondamentali:
la prima e più importante è che il
codice compilato
(bytecode), senza necessità di
ricompilazioni, è eseguibile
su ogni tipo di piattaforma
hardware-software che metta
a disposizione una macchina virtuale
Java. Dato che
attualmente le virtual machines sono
disponibili per
ogni tipo di sistema operativo e per un
numero molto
elevato di hardware differenti, il
bytecode è di fatto il
primo esempio di portabilità reale e
totale.
Java è un linguaggio a oggetti puro,
dato che non è
possibile programmare in modo non
object oriented
in parte o del tutto, come invece
accade ad esempio
con il C++. La
gestione della memoria, per motivi
di sicurezza e di
semplicità di programmazione, viene
gestita
dalla VM per mezzo di
un efficiente Garbage
Collector. Questo
è forse uno degli aspetti più delicati
di tutto il mondo
Java e proprio le continue ricerche ed
i progressi
ottenuti hanno permesso alla piattaforma Java
di diventare
sempre più stabile e performante.
Una delle
caratteristiche fondamentali di Java è che esso
mette a
disposizione un meccanismo di multithreading,
col quale è
possibile, all'interno della stessa applicazione,
eseguire
contemporaneamente più task.
La VM
inoltre implementa un sistema
automatico di
loading delle
classi in grado di caricarle in memoria
leggendole da
disco o nel caso di applicazioni Internet
scaricandole dalla
rete solo al momento dell'effettiva
necessità, in
maniera molto simile a quanto avviene
con
le DLL del sistema
Windows. Il linguaggio Java
infine è stato
progettato con il preciso obbiettivo di
offrire un elevato
livello di sicurezza e semplicità
d'implementazione;
anche il debug di una applicazione
richiede
mediamente sforzi minori rispetto all'utilizzo
di altre
tecnologie. L'eliminazione di alcuni costrutti
complessi presenti
invece in altri linguaggi come il
C++, oltre
ad offrire maggiori garanzie di funzionamento,
ha avuto benefici
ripercussioni anche sul processo di
apprendimento. In
tal senso una sintassi molto simile
a
quella del C++ rende
il passaggio a Java meno
problematico e
sicuramente non così difficile come nel
caso di un
linguaggio totalmente nuovo.
Infine il livello
di astrazione dato dall'introduzione di
uno strato di
software aggiuntivo svincola dal doversi
preoccupare delle
problematiche tipiche della piattaforma
sottostante.
Commenti
Posta un commento
Ciao a tutti voi, sono a chiedervi se avete preferenze per Post di vostro interesse
in modo da dare a tutti voi che mi seguite un aiuto maggiore, grazie per la vostra disponibilità.