Programovací jazyky: Zakladatel Javy James Gosling prozradil více o Javě a Androidu

, Author

Obliba programovacích jazyků: James Gosling, otec Javy, jednoho z nejrozšířenějších programovacích jazyků na světě, hovořil s výzkumným pracovníkem Lexem Fridmanem o původu Javy a jeho motivaci k vytvoření jazyka, který se bude používat na desítkách miliard zařízení a který se stal ústředním prvkem vývoje systému Android ve společnosti Google.

Gosling navrhl Javu před 25 lety, když pracoval ve společnosti Sun Microsystems. V roce 2009 měla být Java jedním z klíčových důvodů, proč společnost Oracle koupila Sun. Podle společnosti Oracle je dnes na celém světě nasazeno 51 miliard aktivních virtuálních strojů Java (JVM).

Dlouho před akvizicí společnosti Sun společností Oracle však Gosling uvedl, že se spolu s týmem v Sunu „tak trochu obával, že se ve vesmíru počítačů dějí věci, které počítačovému průmyslu unikají“ – to, co se stane dnešním internetem věcí.

SEE: Hiring Kit:

„Šlo o to, co se děje v oblasti výpočetního hardwaru, procesorů a sítí, které jsou mimo počítačový průmysl,“ řekl.

„To bylo všechno od prvních záblesků mobilních telefonů, které se tehdy děly, až po – podívejte se na výtahy a lokomotivy a systémy řízení procesů v továrnách a všechny druhy audio a video zařízení.

„Všichni měli v sobě procesory, všichni s nimi něco dělali a měli jsme pocit, že se tam děje něco, čemu musíme rozumět.“

V té době C a C++ „absolutně ovládaly vesmír“ a všechno se psalo v těchto jazycích.

Gosling říká, že jeho tým se kolem roku 1990 vydal na několik „epických výletů“, aby navštívil společnosti Toshiba, Sharp, Mitsubishi a Sony v Japonsku, Samsung a několik dalších jihokorejských společností a projel „celou Evropu“, aby navštívil společnosti jako Philips, Siemens a Thomson.

„Jednou z věcí, která na ně zapůsobila, bylo, že dělali všechny obvyklé počítačové věci, které lidé dělali před 20 lety,“ vzpomíná.

„Znovu vymýšleli počítačové sítě a dělali všechny chyby, které dělali lidé v počítačovém průmyslu.

„Protože jsem dělal hodně práce v oblasti sítí, chodili jsme navštěvovat společnost X, která popisovala tu síťovou věc, kterou dělala, a jen tak bez ničeho jsem jim mohl říct asi 25 věcí, které budou naprosté katastrofy.“

Zjištění, že průmysl mimo tradiční počítačový svět nyní opakuje dřívější chyby, bylo jedním z klíčových důvodů, proč si Gosling a jeho kolegové mysleli, že mohou v Javě nabídnout něco užitečného.

Uvědomil si však také, že průmysl spotřební elektroniky a počítačový průmysl mají velmi odlišný pohled na zákazníky, což mu pomohlo při návrhu Javy.

„Vysoko na seznamu bylo to, že považovali svůj vztah se zákazníkem za posvátný. Nikdy nebyli ochotni dělat kompromisy kvůli bezpečnosti. Jednou z věcí, která mě v počítačovém průmyslu vždy znervózňovala, bylo to, že lidé byli ochotni dělat kompromisy ve spolehlivosti, aby získali výkon,“ řekl Gosling.

„Jen vymýšlení… jak zajistit, že když dáte do toustovače kus toustu, nezabije to zákazníka. Nevzplane a nezapálí dům,“ dodal.

Po těchto cestách Gosling a společnost vytvořili prototyp řídicího systému v kódu C a C++ pro zboží domácí elektroniky, jako je televizor a videorekordér. Bezpečnost byla klíčovým hlediskem v jeho cílech pro to, co se mělo stát Javou.

„Na začátku devadesátých let se dobře vědělo, že zdrojem bezpečnostních chyb číslo jedna jsou právě ukazatele, že to jsou chyby, asi 50 až 60 až 70 % z nich jsou chyby a naprostá většina z nich jsou přetečení bufferu. Musíme zajistit, aby k tomu nemohlo dojít. A to byla pro mě původní věc: ‚Takhle to dál nejde‘.“

Na začátku tohoto roku si však Gosling přečetl zprávu o tom, že tým Chromium zjistil, že 70 % bezpečnostních chyb v kódové základně Chromu tvoří chyby ve správě paměti a bezpečnosti.

„Chrome je jako obrovský kus kódu C++. A 60 až 70 % všech bezpečnostních chyb byly hloupé triky s ukazateli. A já si říkal, že je to o 30 let později a pořád jsme na tom stejně,“ řekl Gosling.

Kromě bezpečnostních a ochranných hledisek pro Javu chtěl zajistit „rychlost vývoje“.

„Začal jsem být v tomto ohledu opravdu nábožný, protože jsem strávil nekřesťanské množství času svého života lovem záhadných chyb ukazatelů. Záhadné chyby ukazatelů bývá nejtěžší najít, protože … ty, které škodí, jsou šancí jedna ku milionu,“ poznamenává.

„Když děláte miliardu operací za sekundu, znamená to, že se to stane. Mám náboženské přesvědčení, že když něco selže, stane se to okamžitě a viditelně. Jednou z věcí, která byla skutečným lákadlem Javy pro spoustu vývojových pracovišť, bylo to, že víme, že náš kód zprovozníme dvakrát rychleji.“

ZDE: Stephen Hawking se mýlil v tom, že umělá inteligence zabíjí lidi (říká robot)

Podle Goslinga bylo pro Javu důležitým konceptem také objektově orientované programování.

„Jednou z věcí, kterou získáte z objektově orientovaného programování, je přísná metodika ohledně toho, jaká jsou rozhraní mezi věcmi, a opravdu jasná představa o tom, jak spolu jednotlivé části souvisejí.“

To pomáhá řešit situace, kdy se vývojář snaží „plížit po straně“ a rozbije kód pro jiného uživatele.

Přiznává, že některé lidi naštval tím, že vývojářům zabránil používat zadní vrátka. Jednalo se o „sociální inženýrství“, ale říká, že lidé zjistili, že toto omezení má význam při vytváření velkých a složitých částí softwaru s mnoha přispěvateli ve více organizacích. Těmto týmům to dalo jasnou představu o tom, jak se tyto věci strukturují, a „zachránilo vám to život“.

Nabídl krátkou kritiku zacházení bývalého šéfa Androidu Andyho Rubina s Javou při vývoji Androidu. Gosling v roce 2011 krátce působil ve společnosti Google poté, co společnost Oracle převzala Sun. Soudní spor společnosti Oracle se společností Google kvůli používání rozhraní API Javy není ani po deseti letech soudních jednání zcela vyřešen.

„Jsem rád, že se to podařilo,“ řekl Gosling s odkazem na používání Javy v systému Android. „Java běžela v mobilních telefonech už pěkných pár let a fungovala opravdu, opravdu dobře. Byly tam věci ohledně toho, jak to dělali, zejména různé způsoby, kterými tak trochu porušovali nejrůznější smlouvy.“

„Ten člověk, který to vedl, Andy Rubin, překročil spoustu hranic. Byly překročeny linie, které od té doby vyrostly jako houby po dešti do obřích soudních případů. nemuseli to dělat a ve skutečnosti by bylo mnohem levnější, kdyby linie nepřekračovali,“ dodal.

„Dospěl jsem k přesvědčení, že je jedno, co Android udělá, stejně to praskne. Začal jsem o něm přemýšlet jako o výrobci bomb.“

jamesgoslingusergroupsatgoogleyoutubeb.jpg

James Gosling: „Lidé byli ochotni dělat kompromisy ve spolehlivosti, aby získali výkon.“

Obrázek: James Gosling/UserGroupsAtGoogle/YouTube

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.