2014. szeptember 21., vasárnap

A Java kialakulása

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