Java (programmeringsspråk)
programmeringsspråk / From Wikipedia, the free encyclopedia
Java er et objektorientert programmeringsspråk, utviklet av James Gosling og andre utviklere hos Sun Microsystems. I november 2006 kunngjorde Sun at selskapet ville frigi Javakoden som åpen kildekode og dermed bli en av de største bidragsyterne innen dette globale miljøet.
Java | |||
---|---|---|---|
Tilblivelse | 1995 | ||
Paradigme | 9 paradigmer Multi-paradigme: Strukturert programmering, objektorientert programmering, funksjonell programmering, imperativ programmering, klassebasert programmering, selvmodifiserende programmering, generisk programmering, concurrent object-oriented programming, Komponentbasert programvareutvikling | ||
Designet av | James Gosling, Sun Microsystems | ||
Utviklet av | Sun Microsystems, Oracle | ||
Siste versjon(er) | 15 versjoner Java Standard Edition 10, Java SE 14.0.2, Java SE 15, Java SE 15.0.1, Java™ SE Development Kit 15.0.2, Java SE 16.0.1, Java SE 16.0.2, Java SE 17, Java SE 18, Java SE 11, Java SE 19, Java SE 8, Java SE 16.0.1, Java SE 15, Java SE 20, Java SE 21 | ||
Typetildeling | statisk, sterk, forsiktighet, nominative, manifest | ||
Filendelse(r) | .java, .class, .jar, .jad, .jmod | ||
Lisens | GNU General Public License | ||
Påvirket av | |||
C++, C, Ada, Simula 67, Smalltalk, Objective-C, Object Pascal, Oberon, Eiffel, Modula-3, Mesa, Simula, C#, UCSD Pascal, boxing, variadic function, Java-annotering, Niklaus Wirth, Patrick Naughton, foreach loop |
I motsetning til f.eks. C, kompileres ikke Java til maskinkode, men til plattformuavhengig bytekode som kjøres av et underliggende lag programvare kalt Java Virtual Machine (JVM). Javaprogrammer kan derfor kjøre på alle operativsystemer hvor det finnes en Java Virtual Machine.
For å kjøre vanlige Javaprogrammer trenger man en Java Runtime Environment (JRE). Denne består av JVM samt de grunnleggende bibliotekene. For utvikling av Javaprogrammer må man ha Java Development Kit (JDK), som i tillegg til en fullverdig JRE inneholder Javakompilatoren og andre sentrale verktøy for Javautvikling.