Java

Indice dei contenuti

    Java è un linguaggio di programmazione ad alto livello, fortemente tipizzato e rigorosamente orientato agli oggetti (OOP), sviluppato originariamente da James Gosling presso Sun Microsystems (oggi Oracle) e rilasciato nel 1995.

    Il suo principio ingegneristico fondante è riassunto dal celebre motto “Write Once, Run Anywhere” (WORA). A differenza dei linguaggi compilati tradizionali (come C o C++) che producono codice macchina specifico per il processore bersaglio, il compilatore Java trasforma il codice sorgente in un formato intermedio indipendente dall’hardware, chiamato bytecode.

    Questo bytecode viene successivamente eseguito dalla Java Virtual Machine (JVM), un ambiente di runtime specifico per ogni sistema operativo (Windows, Linux, macOS) che agisce da interprete e compilatore Just-In-Time (JIT), convertendo il bytecode in istruzioni macchina native all’istante dell’esecuzione.

    Questa architettura a doppio livello garantisce una eccezionale portabilità del software. Inoltre, Java integra nativamente un Garbage Collector automatico per la gestione della memoria (prevenendo i temuti memory leak dei puntatori C++) e un solido sistema di gestione delle eccezioni. Per queste ragioni, Java domina tuttora il mercato dello sviluppo di applicazioni Enterprise (backend su larga scala), sistemi bancari, applicazioni Android native e sistemi embedded complessi.

    Ultimo aggiornamento: