Кіріспе

Канадалық компьютер ғалымы Джеймс Гослинг (19 мамыр 1955 жылы туған) – Java бағдарламалау тілінің негізін қалаушы және бас дизайнері ретінде әйгілі канадалық компьютер ғалымы. Гослинг 2004 жылы Java бағдарламалау тілінің архитектурасын жасауы мен дамытуы және терезелік жүйелерге қосқан үлесі үшін Ұлттық Инженерлік академиясының мүшесі болып сайланды.

Ерте өмір

Гослинг Калгаридегі Уильям Аберхарт орта мектебінде оқыды. Орта мектепте оқып жүргенде, Калгари университетінің физика кафедрасында жұмыс істеп, ISIS 2 спутнигінен алынған деректерді талдауға арналған бағдарламалық жасақтаманы жазды. Ол Калгари университетінен ғылым бакалавры, ал Carnegie Mellon университетінен магистр және доктор диссертациясын қорғады – барлығы компьютер ғылымы саласында. Докторлық диссертациясын жазып жүргенде ол Emacs-тің Gosling Emacs (Gosmacs) деп аталатын нұсқасын жасады. Sun Microsystems компаниясына қосылғанға дейін Carnegie Mellon университетінде 16 процессорлы компьютер жүйесі үшін Unix-тің көп процессорлы нұсқасын құрастырды. Сондай-ақ ол онда бірнеше компиляторлар мен электрондық пошта жүйелерін әзірледі. Гослингтің екі некесінен Кэти мен Келси есімді екі баласы бар, олар жартылай аға/қарындас.

Еңбек жолы және үлесі

Гослинг 1984-2010 жылдар аралығында (26 жыл) Sun Microsystems компаниясында жұмыс істеді. Sun-да ол NeWS деп аталатын ертедегі Unix терезелік жүйесін ойлап тапты, ол әлі де қолданылып жүрген X терезесі жүйесіне қарағанда аз қолданылатын балама болды, себебі Sun оған ашық бастапқы код лицензиясын бермеді. Ол Java бағдарламалау тілінің «әкесі» ретінде танымал. Ол Java-ның бастапқы дизайнын жасады және тілдің бастапқы компиляторы мен виртуалды машинасының жасалуын іске асырды. Гослинг осы тәсілдің бастауын өзінің аспирантурадағы алғашқы күндеріне дейін жатқызады, ол кезде зертхананың DEC VAX компьютері үшін p-кодты виртуалды машина жасаған, соның арқасында оның профессоры UCSD Pascal-да жазылған бағдарламаларды іске қоса алды. Sun-да Java-ны дамыту барысында ол ұқсас философияны қолдану арқылы кең таралған бағдарламалар үшін архитектуралық тәуелсіздікке қол жеткізуге болатынын түсінді: әрқашан бірдей виртуалды машина үшін бағдарламалау. Гослингтің тағы бір үлесі – «shar» деп белгілі «bundle» бағдарламасын бірлесіп жазу болды, бұл пайдалы құрал Брайан Керниган мен Роб Пайктің «The Unix Programming Environment» кітабында толыққанды сипатталған. Ол 2010 жылдың 2 сәуірінде Sun Microsystems компаниясы Oracle Corporation компаниясымен сатып алынғаннан кейін, жалақының, мәртебенің және шешім қабылдау мүмкіндігінің төмендеуіне, лауазымның өзгеруіне және этикалық мәселелерге байланысты компанияны тастап кетті. Сұхбаттарында ол Oracle-ге қатысты өте сыншыл көзқарас білдірді, «Sun және Oracle арасындағы интеграциялық мәжілістерде, Sun және Google арасындағы патенттік жағдай туралы бізге сұрақтар қойғанда, Oracle заңгерінің көзінде қызығушылықты байқадық» деп мәлімдеді. Android ісі бойынша Oracle v. Google сотында ол өз позициясын нақтылады: «Менің Oracle-мен келіспеушіліктерім болғанымен, осы жағдайда олар дұрыс. Google Sun-ды толығымен жоқ етті. Біздің барлығымыз қатты алаңдадық, тіпті Джонатан [Шварц] та: ол жай ғана жақсы көңілмен болуға тырысып, лимоннан лимонад жасауға ұмтылды, бұл Sun-дағы көптеген адамдарды ашуландырды». Дегенмен, ол API-лер авторлық құқыққа жатпауы керек деген сот шешімін қолдады. 2011 жылдың наурыз айында Гослинг Google компаниясына қосылды. Алты айдан кейін ол әріптесі Билл Васспен бірге Liquid Robotics деп аталатын стартапқа қосылды. Компанияны сатып алғаннан кейін Гослинг 2017 жылдың мамырында Amazon Web Services компаниясында Ерекше инженер ретінде жұмыс істеу үшін Liquid Robotics компаниясын тастап кетті. Ол Scala компаниясы Lightbend-тің кеңесшісі, Jelastic компаниясының тәуелсіз директоры, Eucalyptus компаниясының стратегиялық кеңесшісі және DIRTT Environmental Solutions компаниясы кеңесінің мүшесі.