A Java a 90-es években jelent meg, az Internet korszak kiteljesedésének kezdetén. Azóta látványos fejlődésen ment keresztül és a fejlődés napjainkban is tart.
A Java kialakulásának kezdetén a tervezők (Patric Naughton és James Gosling) egy olyan futtatási környezetben gondolkodtak, ami bármilyen platformon képes a Java programokat futtatni. Tehát egy olyan virtuális gép megvalósítása volt a cél, melyre a forrásprogramból egy közbenső kódot generálnak és minden platformon ahol létezik a virtuális gép, futtatni lehet ezt a közbenső kódot. Így alakult ki a Java Virtual Machine - azaz a JVM - ami elengedhetetlen a Java programok futtatása terén. Így gyakorlatilag a nyelvet általánossá tették és a különféle architektúrákon is futhattak a Java programok.
A JVM egy olyan szoftveresen megvalósított környezet, ami képes betölteni a Java osztályokat (class fájlok) és az osztálydefinícióban lévő java forrásnyelvi utasításokat képesek az adott architektúra gépi nyelvére fordítani és azt végrehajtani.
A Java tervezői a C/C++ nyelveket használták, így megtartották annak szintaktikai elemeit, kulcsszavait. Ugyanakkor egyszerűsítettek ahol lehetett és tisztán objektum-orientált nyelvvé alakították. Ez mellett úgy tervezték meg hogy a programozási hibák már a fordítási időben kiderüljenek.
A Java első sikereit a Webnek köszönheti. Az akkori webböngészőkbe implementálták a JVM-et és így képesek voltak dinamikus weboldalak megvalósítására.
A Java hivatalosan 1995 májusában jelent meg a SUN MICROSYSTEM égisze alatt. A második kiadás 1998-ban került publikálásra. Ebben már különválasztották a beágyazott (Micro Edition), az általános desktop (Standard Edition) és az üzleti célú (Enterprise Edition) verziókat.
A Java nem csupán egy programozási nyelv, hanem egy igen gazdag és részletes, szinte mindenre kiterjedő programozási és futtatási környezet, mely folyamatosan fejlődik.
Jelenleg (2014 őszén) a Java 8 a legfrissebb verzió és az Oracle szárnyai alatt fejlődik (1.7 verzió óta).
[Varjasi: Programozás III. alapján]
Nincsenek megjegyzések:
Megjegyzés küldése