Java | |
---|---|
Paradigma | olio-ohjelmointi |
Tyypitys | vahva, staattinen |
Yleinen suoritusmalli | tulkattava |
Muistinhallinta | automaattinen |
Julkaistu | 1995 |
Kehittäjä | Eclipse Foundation (aiemmin Oracle Corporation ja Sun Microsystems) |
Vakaa versio | Java Standard Edition 20[1] (18. tammikuuta 2022) |
Merkittävimmät toteutukset | Oracle, IBM ja muut |
Vaikutteet | Objective-C, C++, Smalltalk, Eiffel |
Vaikuttanut | C#, D, J#, PHP |
Käyttöjärjestelmä | alustariippumaton |
Verkkosivu | https://www.oracle.com/java/technologies/ |
Uutisryhmä | comp.lang.java |
Java on Sun Microsystemsin kehittämä teknologiaperhe ja ohjelmistoalusta, johon kuuluu muun muassa laitteistoriippumaton korkean tason, luokkapohjainen, oliopohjainen ohjelmointikieli, joka on suunniteltu siten, että siinä on mahdollisimman vähän toteutusriippuvuutta, sekä ajoaikainen ympäristö virtuaalikoneineen ja luokkakirjastoineen. Java (ohjelmointikieli) on yleiskäyttöinen ohjelmointikieli, jonka avulla ohjelmoijat voivat kirjoittaa koodia, joka kääntäessä toimii kaikilla Javaa tukevilla alustoilla ilman tarvetta kääntää koodia uudelleen.
Java-sovellukset on tyypillisesti käännetty tavukoodiin, joka voi toimia missä tahansa Java-virtuaalikoneessa (JVM) taustalla olevasta tietokoneen arkkitehtuurista riippumatta. Javan syntaksi on samanlainen kuin C:n ja C++:n, mutta siinä on vähemmän matalan tason toimintoja kuin kummallakaan. Java-ajonaika tarjoaa dynaamisia ominaisuuksia (kuten reflektointia ja ajonaikaisen koodin muokkausta), joita ei yleensä ole saatavilla perinteisillä käännetyillä kielillä.
Vuodesta 2019 lähtien Java oli GitHubin mukaan yksi suosituimmista käytössä olevista ohjelmointikielistä, erityisesti asiakas-palvelin-verkkosovelluksissa, ja kehittäjiä on raportoitu 9 miljoonalla. Alun perin kaupallisesti lisensoitu Java on vuodesta 2007 alkaen ollut vapaan GNU GPL -lisenssin alainen. Vuonna 2006 arvioitiin, että Java-alusta on käytössä noin 3,8 miljardissa laitteessa jossakin muodossa.[2]
Javan ollessa yksi suosituimmista ohjelmointikielistä, sen avulla tehty paljon tunnettuja ja menestyneitä sovelluksia. Lisäksi Javaa on käytetty paljon mm. graafisissa käyttöliittymissä, yrityssovelluksissa, tieteessä ja sulautetuissa järjestelmissä, joista viimeisimmästä esimerkiksi SIM-kortit ja Blue-ray soittimet ovat laajassa käytössä.[3][4][5]