Come promesso faccio luce su quanto accennato prima "applicazioni sicure ed indipendente dalla piattaforma" soprattutto sul lato dell'indipendenza
Java e la maggior parte degli altri linguaggi possono essere paragonati solo dal punto di vista delle funzionalità, perché fondamentalmente sono molto diversi!
Prendiamo ad esempio C++. Esso compila i sorgenti dei programmi in un codice che è il codice della macchina ( per macchina intendo computer + sistema operativo ) su cui è eseguito.
Prendiamo invece Java. Java compila i sorgenti dei suoi programmi in un codice detto Bytecode, diverso dal linguaggio della macchina su cui è compilato!
Java è diventato una vera e propria piattaforma intermedia tra il software di base (i sistemi operativi) e i software applicativi. Il suo vantaggio è di essere indipendente dall’hardware e dai software usati e questo «trucco» viene ottenuto creando una cosiddetta Java machine, e cioè un altro pezzo di software che riceve le istruzioni in linguaggio Java e le traduce al volo in quello dell’apparato sottostante, un vero traduttore simultaneo, della cui esistenza e attività gli utenti nemmeno si accorgono.
Una Java Virtual Machine è implementata anche nei vari Browser (Come Netscape e Explorer) per poter eseguire i programmi Java incontrati nella rete, i cosidetti Applet.
Nessun commento:
Posta un commento