Java (linguaggio di programmazione)

Java
linguaggio di programmazione
Logo del linguaggio
AutoreJames Gosling (designer), Sun Microsystems (programmatore)
Data di origine23 maggio 1995; 29 anni fa
Ultima versioneJava SE 23 (17 settembre 2024)
UtilizzoGeneral purpose
ParadigmiMulti-paradigma: generico, orientato agli oggetti (basato sulle classi), funzionale, imperativo, riflettivo, calcolo simultaneo
TipizzazioneForte
Specifiche di linguaggio The Java Language Specification, Java SE 17 (PDF).
Estensioni comuni.java, .class, .jar, .jmod
Influenzato daSimula, Ada 83, C++, Eiffel, Generic Java, Mesa, Modula-3, Oberon, Objective-C, UCSD Pascal, Smalltalk
Ha influenzatoAda 2005, BeanShell, C#, Clojure, D, ECMAScript, Groovy, J#, JavaScript, PHP, Python, Scala, Seed7, Vala
Implementazione di riferimento
Implementazioneinterprete con JITter
Sistema operativoWindows, Linux, macOS
LicenzaGNU General Public License, Java Community Process
Sito web oracle.com/java/.
java.com.

In informatica Java è un linguaggio di programmazione ad alto livello, orientato agli oggetti e a tipizzazione statica, che si appoggia sull'omonima piattaforma software di esecuzione, specificamente progettato per essere il più possibile indipendente dalla piattaforma hardware di esecuzione (tramite compilazione in bytecode prima e interpretazione poi da parte di una JVM) (sebbene questa caratteristica comporti prestazioni in termini di computazione inferiori a quelle di linguaggi direttamente compilati come C e C++ ovvero dunque perfettamente adattati alla piattaforma hardware).