Programozási nyelvek: A Java alapítója, James Gosling többet árul el a Java-ról és az Androidról

, Author

Programozási nyelvek népszerűsége: A Python legyőzi a Javát és a Rust tovább emelkedik

James Gosling, a világ egyik legelterjedtebb programozási nyelvének, a Javának az atyja Lex Fridman kutatóval beszélgetett a Java eredetéről és a motivációiról, hogy olyan nyelvet hozzon létre, amelyet több tízmilliárd eszközön használnak majd, és amely a Google-nél az Android fejlesztésének központi eleme lett.

Gosling 25 évvel ezelőtt tervezte a Javát, amikor még a Sun Microsystemsnél dolgozott. 2009-ben a Java volt az egyik fő oka annak, hogy az Oracle felvásárolta a Sun-t. Az Oracle szerint ma világszerte 51 milliárd aktív Java Virtual Machines (JVM) van telepítve.

De jóval azelőtt, hogy az Oracle felvásárolta volna a Sun-t, Gosling elmondta, hogy ő és egy csapata a Sun-nál “aggódott, hogy a számítástechnika univerzumában olyan dolgok történnek, amelyekről a számítástechnikai ipar lemarad” – ami ma a dolgok internetévé vált.

SEE: Hiring Kit: (TechRepublic Premium)

“Minden arról szólt, hogy mi történik a számítástechnikai hardver, a processzorok és a hálózatok terén, ami a számítástechnikai iparágon kívül esik” – mondta.

“Ez minden volt, a mobiltelefonok kezdeti villanásaitól kezdve, ami akkoriban történt – nézzük a lifteket és a mozdonyokat, a gyárak folyamatirányító rendszereit és mindenféle audio- és videóberendezést.

“Mindegyikben volt processzor, mindegyikben csináltak valamit, és úgy éreztük, hogy valami olyan dolog történik, amit meg kell értenünk.”

Ebben a szakaszban a C és a C++ “teljesen uralta az univerzumot”, és mindent ezeken a nyelveken írtak.

Gosling azt mondja, hogy csapata 1990 körül több “epikus utazásra” indult, hogy meglátogassa a Toshibát, a Sharpot, a Mitsubishit és a Sonyt Japánban, a Samsungot és számos más dél-koreai vállalatot, és “Európa-szerte” meglátogatta a Philips, a Siemens és a Thomson cégeket.

“Az egyik dolog, ami feltűnt, az volt, hogy az összes szokásos számítógépes dolgot csinálták, amit az emberek már 20 évvel korábban is csináltak” – emlékszik vissza.

“Újra feltalálták a számítógépes hálózatépítést, és elkövették azokat a hibákat, amelyeket a számítógépiparban az emberek elkövettek”.

“Mivel sokat dolgoztam a hálózatépítés területén, meglátogattuk az X céget, amelyik leírta ezt a hálózatépítési dolgot, amit csináltak, és anélkül, hogy bármit is mondtam volna, tudtam, hogy 25 olyan dolog van, ami teljes katasztrófa lesz.”

A felfedezés, hogy a hagyományos számítástechnikai világon kívüli iparág most a korábbi hibákat ismétli, volt az egyik fő oka annak, hogy Gosling és kollégái úgy gondolták, hogy a Java-ban valami hasznosat tudnak nyújtani.

Azt is felismerte azonban, hogy a szórakoztatóelektronikai ipar és a számítástechnikai ipar nagyon másképp látja az ügyfeleket, ami segített abban, hogy miként tervezzék meg a Javát.

“A lista élén az állt, hogy az ügyféllel való kapcsolatukat szentnek tekintették. Soha, de soha nem voltak hajlandóak kompromisszumokat kötni a biztonság érdekében. Az egyik dolog, ami mindig is idegesített a számítógépiparban, az volt, hogy az emberek hajlandóak voltak kompromisszumokat kötni a megbízhatóság terén a teljesítmény érdekében” – mondta Gosling.

“Csak azt kell kitalálni… hogyan lehet biztosítani, hogy ha beteszünk egy darab pirítóst a kenyérpirítóba, az ne ölje meg a vásárlót. Nem fog lángra lobbanni és leégetni a házat” – tette hozzá.

Az utazások után Gosling és a cég C és C++ kódban épített egy prototípus vezérlőrendszert olyan háztartási elektronikai cikkekhez, mint a tévé és a videomagnó. A biztonság kulcsfontosságú szempont volt a céljai között azzal kapcsolatban, amiből később Java lett.

“Az 1990-es évek elején jól tudták, hogy a biztonsági sebezhetőségek első számú forrása csak a mutatók, csak a hibák voltak, kb. 50-60-70%-ban hibák, és ezek túlnyomó többsége puffer túlcsordulás volt. Biztosítanunk kell, hogy ez ne történhessen meg. Ez volt számomra az eredeti gondolat: “Ez így nem mehet tovább”.”

Az év elején azonban Gosling olvasott egy hírt arról, hogy a Chromium csapat megállapította, hogy a Chrome kódbázisban lévő biztonsági hibák 70%-a memóriakezelési és biztonsági hiba volt.

“A Chrome olyan, mint egy hatalmas darab C++ kód. És a biztonsági sebezhetőségek 60-70%-a hülye mutatós trükkökből állt. És arra gondoltam, hogy 30 évvel később még mindig ott tartunk” – mondta Gosling.

A Java biztonsági és védelmi szempontjain túlmenően a “fejlesztői sebességet” is biztosítani akarta.

“Nagyon vallásos lettem ezzel kapcsolatban, mert életemből istentelenül sok időt töltöttem azzal, hogy rejtélyes mutatóhibákra vadásszak. A rejtélyes mutatóhibákat általában a legnehezebb megtalálni, mert … azok, amelyek fájnak, egy az egymillióhoz az esélye” – jegyzi meg.

“Ha másodpercenként egymilliárd műveletet végzel, az azt jelenti, hogy meg fog történni. Vallásos lettem, ha valami meghibásodik, az azonnal és láthatóan megtörténik. Az egyik dolog, ami a Java igazi vonzereje volt sok fejlesztőműhely számára, az volt, hogy tudjuk, hogy kétszer olyan gyorsan tudjuk a kódunkat üzembe helyezni és futtatni.”

SEE: Stephen Hawking tévedett azzal kapcsolatban, hogy az AI megöli az embereket (mondja a robot)

Gosling szerint az objektumorientált programozás szintén fontos koncepció volt a Java számára.

“Az objektumorientált programozás egyik lényege, hogy szigorú módszertant alkalmazunk a dolgok közötti interfészekről és arról, hogy a részek hogyan kapcsolódnak egymáshoz.”

Ez segít kezelni azokat a helyzeteket, amikor egy fejlesztő megpróbál “oldalról átvágni”, és egy másik felhasználó kódját elrontja.

Elismeri, hogy néhány embert feldühített azzal, hogy megakadályozta, hogy a fejlesztők hátsó ajtókat használjanak. Ez egy “social engineering” dolog volt, de azt mondja, hogy az emberek rájöttek, hogy a korlátozás különbséget jelent, amikor nagy, összetett szoftvereket építenek, amelyekben sok közreműködő van több szervezeten keresztül. Ezeknek a csapatoknak egyértelművé tette, hogyan strukturálódnak ezek a dolgok, és “megmentette az életedet”.

Rövid kritikát fogalmazott meg a korábbi Android-főnök, Andy Rubin Java-kezeléséről az Android fejlesztése során. Gosling 2011-ben rövid ideig dolgozott a Google-nél, miután az Oracle felvásárolta a Sun-t. Az Oracle által a Google ellen a Java API-k használata miatt indított per egy évtizedes bírósági tárgyalás után még mindig nem zárult le teljesen.

“Örülök, hogy ez sikerült” – mondta Gosling, utalva a Java Androidban való használatára. “A Java már jó néhány éve futott a mobiltelefonokon, és nagyon-nagyon jól működött. Voltak dolgok azzal kapcsolatban, ahogyan csinálták, különösen különböző módokon, ahogyan mindenféle szerződést megszegtek.”

“Andy Rubin, aki ezt vezette, sok mindent átlépett. Olyan határokat léptek át, amelyek azóta óriási bírósági ügyekké dagadtak. nem kellett volna ezt tenniük, és valójában sokkal olcsóbb lett volna, ha nem lépik át a határokat” – tette hozzá.

“Elkezdtem azt hinni, hogy mindegy, mit tesz az Android, úgyis fel fog robbanni. Kezdtem úgy gondolni rá, mint egy bombagyárosra.”

jamesgoslingusergroupsatgoogleyoutubeb.jpg

James Gosling: “Az emberek hajlandóak voltak kompromisszumokat kötni a megbízhatóság terén a teljesítményért.”

Kép: James Gosling/UserGroupsAtGoogle/YouTube

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.