James Gosling
Főnév
James Gosling (tsz. James Goslings)
- (informatika) James Arthur Gosling (született: 1955. május 19.) kanadai számítógép-tudós, legismertebb mint a Java programozási nyelv „atyja”. Szerepe kulcsfontosságú a modern szoftverfejlesztés történetében, mivel a Java világszinten elterjedt, sokféle területen – asztali alkalmazásoktól kezdve, mobilokon át, nagyvállalati rendszerekig – használják.
Korai évek, tanulmányok
James Gosling Calgaryban (Kanada) született. A Calgary Egyetemen szerezte BSc diplomáját 1977-ben. Ezután a Carnegie Mellon Egyetemen (USA) tanult tovább, ahol 1983-ban PhD fokozatot szerzett számítógép-tudományból. Doktori kutatása során emulátorokat, kompilertechnikákat és számítógépes szövegszerkesztőket fejlesztett.
Szakmai pálya – Sun Microsystems és a Java születése
1984-től a Sun Microsystems munkatársa lett, ahol a következő évtizedekben dolgozott. A legismertebb projektje a Java programozási nyelv, melynek fejlesztését 1991-ben kezdte el egy csapattal, eredetileg Oak néven. A Java-t 1995-ben mutatták be hivatalosan, és rövid idő alatt rendkívül népszerű lett a platformfüggetlensége (write once, run anywhere), a biztonságos futtatási modellje és objektum-orientált megközelítése miatt.
Gosling nevéhez fűződik a Java virtuális gép (JVM) első változatának elkészítése is, valamint a Java egyik első fordítója. A Java-ökoszisztéma kialakításában, az első verziók szabványosításában és elterjesztésében vezető szerepet játszott.
Fontosabb projektek és eredmények
- Java: Objektum-orientált, platformfüggetlen, biztonságos programozási nyelv.
- NeWS (Network extensible Window System): Egy fejlett grafikus ablakkezelő rendszer, amely megelőzte a Java-t.
- Emacs: Gosling korábban létrehozta a “Gosling Emacs”-et, az egyik első Emacs-szerű szövegszerkesztőt UNIX rendszerekre.
- Compiler fejlesztések: Több kompilerszintű fejlesztés, optimalizáció, fordítási technológia.
Java – Miért lett világsiker?
A Java népszerűsége több okra vezethető vissza:
- Platformfüggetlenség: A JVM miatt a Java kód futtatható bármilyen operációs rendszeren, ahol elérhető JVM implementáció.
- Biztonság: Különösen fontos volt a 90-es években a böngészős appletek világában.
- Objektum-orientált szemlélet: Támogatja a nagyobb, moduláris szoftverek fejlesztését.
- Erős standard könyvtár: Széleskörű API-k, hálózati, grafikus és egyéb támogatással.
- Nagyvállalati támogatás: Elterjedt a banki, biztosítási, telekommunikációs és webes alkalmazások körében.
Szakmai elismerések
- Order of Canada: Kanada egyik legrangosabb kitüntetése
- ACM Fellow: A Számítógépes Gépek Szövetségének (ACM) tagja
- The Economist Innovation Award
- IEEE John von Neumann Medal
Sun utáni karrier
Sun Microsystems 2010-ben az Oracle tulajdonába került. Gosling rövid ideig dolgozott az Oracle-nél, de hamar elhagyta a céget. Ezután többek között a Google-nál, majd a Liquid Robotics-nál (tengerkutató robotok) dolgozott, illetve tanácsadóként és előadóként is aktív maradt a szakmában.
Hatás, örökség
James Gosling munkássága alapjaiban formálta át a modern informatikát:
- Java nélkül nem létezne az Android, nem lenne ilyen egységes a nagyvállalati szoftverfejlesztés.
- Az objektum-orientált nyelvek elterjedéséhez is hozzájárult.
- Inspirációként szolgált sok más nyelv (C#, Kotlin, Scala, Groovy) fejlesztői számára.
Érdekességek
- Hobbija a vitorlázás, gyakran vitorlásversenyeken vesz részt.
- A Java logót és nevét egy indonéz kávéról (Java kávé) választották.
- Blogját és előadásait a szakma rendszeresen követi.
Összegzés
James Gosling a modern szoftverfejlesztés egyik kiemelkedő alakja. A Java programozási nyelv fejlesztésével, a platformfüggetlenség és biztonság hangsúlyozásával forradalmasította a programozás világát, hatása máig érzékelhető. Szakmai pályája és gondolkodásmódja sok programozó, mérnök és tudós példaképévé tette.
- James Gosling - Szótár.net (en-hu)
- James Gosling - Sztaki (en-hu)
- James Gosling - Merriam–Webster
- James Gosling - Cambridge
- James Gosling - WordNet
- James Gosling - Яндекс (en-ru)
- James Gosling - Google (en-hu)
- James Gosling - Wikidata
- James Gosling - Wikipédia (angol)