Java linguaggio di programmazione | |
---|---|
Logo del linguaggio | |
Autore | James Gosling (designer), Sun Microsystems (programmatore) |
Data di origine | 23 maggio 1995 |
Ultima versione | Java SE 23 (17 settembre 2024) |
Utilizzo | General purpose |
Paradigmi | Multi-paradigma: generico, orientato agli oggetti (basato sulle classi), funzionale, imperativo, riflettivo, calcolo simultaneo |
Tipizzazione | Forte |
Specifiche di linguaggio | The Java Language Specification, Java SE 17 (PDF). |
Estensioni comuni | .java, .class, .jar, .jmod |
Influenzato da | Simula, Ada 83, C++, Eiffel, Generic Java, Mesa, Modula-3, Oberon, Objective-C, UCSD Pascal, Smalltalk |
Ha influenzato | Ada 2005, BeanShell, C#, Clojure, D, ECMAScript, Groovy, J#, JavaScript, PHP, Python, Scala, Seed7, Vala |
Implementazione di riferimento | |
Implementazione | interprete con JITter |
Sistema operativo | Windows, Linux, macOS |
Licenza | GNU 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).