Найти тему

От мотылька к COBOL: Жизнь Грейс Хоппер - от первого "бага" до языка будущего

Вступление 

Нью-Йорк, 1906 год. В этом шумном городе на свет появилась девчушка по имени Грейс Мюррей. Кто бы мог подумать, что эта любознательная кроха перевернет когда-нибудь весь мир компьютерных технологий?

Ранние годы и образование 

В семь лет Грейс разобрала все будильники в доме. Родители не стали ругать любопытное чадо, а поддержали интерес дочери. "Так вот откуда растут ноги у её любви к механизмам!" - подумает позже биограф Хоппер.

В школе Грейс слыла "математическим вундеркиндом". Но, вопреки стереотипам, не была занудой. Острый ум и отличное чувство юмора делали её душой любой компании.

После школы - Вассар-колледж, затем Йельский университет. В 1934 году Грейс получила докторскую степень по математике. Женщина-математик, да ещё доктор наук в 30-е годы? Такое и представить было сложно! Но Грейс Хоппер уже тогда доказала - для неё нет ничего невозможного.

Начало военной карьеры и работа с первыми компьютерами 

1941 год. Мир полыхает в огне Второй мировой, а Грейс Хоппер срывается в ВМС США. Кто бы мог подумать, что эта хрупкая женщина станет однажды контр-адмиралом?

В военно-морских силах Грейс попала в отдел, который работал с первыми компьютерами. Представьте себе: огромная комната, заставленная этими громадными машинами. Шум, мигание лампочек - настоящий компьютерный улей! 

В центре этого хаоса возвышается Mark I - первый в Америке автоматический цифровой компьютер. По меркам сегодняшнего дня это чудовище еле ползает, но тогда это было что-то невообразимое! Грейс с первого взгляда влюбилась в эту громадину.

Часами она корпела над кодом, заставляя Mark I выполнять всё более сложные задачи. Коллеги только посмеивались: "Эй, Грейс, ты там уже не флиртуешь часом со своим компьютером?"

А потом случилось то, что навсегда вошло в историю. Прямо в компьютер залетела моль и устроила короткое замыкание! Грейс, хохоча, приклеила злосчастного мотылька в журнал и написала: "Первый реальный случай обнаружения компьютерного жука". Так родилось слово "баг", которым мы до сих пор пользуемся.

Разработка первого компилятора и языка COBOL 

Война закончилась, но нашу Грейс не угомонишь. Она все время думала: "А что, если заставить эти железки понимать обычный человеческий язык?"

Ну, представляете, как на нее смотрели коллеги? Точно как на чокнутую. "Грейс, ты совсем с ума сошла!" - качали головой программисты. 

Но Грейс была упрямее бодливой козы. Она ночами напролет пропадала за работой, пока в 1952 году не создала что-то невероятное - первый в мире компилятор!

Предствляете, как это было здорово? Теперь программисты могли писать код на понятном им языке, а эта штука тут же переводила его на компьютерный. 

"Ребят, ну это же как если бы вы говорили с иностранцем через переводчика!" - объясняла Грейс. "Только наш переводчик понимает только язык математики".

Но Грейс хотела еще больше. Она мечтала о таком языке программирования, который был бы доступен даже обычным бизнесменам, далеким от этих ваших компьютеров. И в 1959-м появился COBOL - "Общий бизнес-ориентированный язык".

Вы бы видели, что начало твориться! Банки, страховые компании - все они побежали внедрять COBOL. "Мы сделали компьютеры понятными для людей!" - гордилась Грейс. И была, конечно, права.

Вклад в стандартизацию языков программирования 

Знаете, что такое настоящий кошмар программиста? Это когда два компьютера не могут понять друг друга. Грейс смотрела на этот цифровой Вавилон и думала: "Нет, так дело не пойдет!"

И вот она, словно строгая учительница, собрала вокруг себя самых крутых программистов того времени. "Ребята," - говорит, - "давайте научим эти железяки общаться на одном языке."

Легко сказать! Каждый хотел, чтобы именно его любимые команды вошли в стандарт. Споры были жаркие, чуть до драки не доходило. Грейс только головой качала: "Господи, да проще научить кошку лаять, чем вас договориться!"

Но Грейс была не из тех, кто сдается. Она могла часами убеждать, спорить, искать компромиссы. И знаете что? У нее получилось! Появились первые стандарты, и компьютеры наконец-то заговорили на одном языке.

"Вот теперь," - сказала довольная Грейс, - "мы можем двигаться дальше. Кто знает, может, когда-нибудь мы создадим сеть, которая свяжет все компьютеры мира?" 

Продвижение по службе в ВМС США 

Вы когда-нибудь слышали о бабушке-адмирале? Нет? Тогда знакомьтесь - Грейс Хоппер!

В 1966 году Грейс вышла на пенсию. Но не тут-то было! ВМС США поняли, что без нее как без рук. И начали ее возвращать. Снова и снова.

"Я как старая заезженная пластинка," - смеялась Грейс. "Все пытаюсь закончить песню, а меня опять ставят на начало."

И вот, в 1983 году случилось невероятное. Представьте картину: стоит на палубе военного корабля седая 76-летняя женщина, а ей на плечи вешают погоны контр-адмирала!

"Ну вот," - пошутила Грейс, смахивая слезу, - "теперь я могу командовать не только компьютерами, но и настоящими кораблями. Интересно, а они тоже зависают?"

Достижения и награды 

Если бы Грейс носила все свои медали разом, она бы, наверное, звенела при ходьбе как новогодняя елка. Медаль Национальной безопасности, премия Ады Лавлейс, медаль "За заслуги" - и это только начало списка!

В 1991 году сам президент Буш-старший вручил Грейс Национальную медаль технологий. "Эта женщина," - сказал он, - "сделала для компьютеров больше, чем иные целые институты. И при этом она все еще может дать фору молодым!"

А знаете, что было самой дорогой наградой для Грейс? Признание коллег. Её называли "удивительной Грейс", "бабушкой COBOL", "королевой кода". А она в ответ только посмеивалась: "Ребята, вы меня захвалите. Я просто делала свою работу. Ну, может, чуточку лучше других."

На конференциях молодые программисты выстраивались в очередь, чтобы пожать руку легенде. "Никогда не думала," - говорила Грейс, - "что в моем возрасте стану поп-звездой. Может, мне еще и автографы начать раздавать?”

Наследие Грейс Хоппер в компьютерной науке 

Слушайте, а вы знали, что каждый раз, когда проверяете баланс на карте или покупаете билет онлайн, вы как бы общаетесь с самой Грейс Хоппер? Ну, не в прямом смысле, конечно. Просто многие банковские системы до сих пор используют COBOL - язык программирования, который она создала.

"Компьютеры должны понимать людей, а не наоборот," - вот любимая фраза Грейс. И как она была права! Сейчас даже трехлетний карапуз может управлять планшетом - без всяких там сложных команд. Чистое совпадение? Ага, как же!

На самом деле, многие современные языки программирования, типа Python, JavaScript или Ruby, в чем-то являются наследниками идей Грейс. Она как бабушка целой большой программистской семьи.

Влияние на роль женщин в технологической сфере 

Ух, ребята, вы бы видели лица этих айтишников в 50-х, когда Грейс заходила в комнату! Представьте: море костюмов и галстуков, и тут - бац! - женщина в форме ВМС. Да еще и умнее их всех вместе взятых!

Грейс любила говорить: "Эй, девчонки, не дайте этим ботаникам себя запугать! Мозги-то у нас не хуже работают." И знаете что? Сработало!

Сейчас именем Грейс называют конференции, стипендии, даже суперкомпьютер есть! Но круче всего то, что её дух живет в каждой девчонке, которая не боится мечтать о карьере в IT.

Заключение 

Ну что, друзья, вот и сказочке конец. Грейс уже нет с нами - ушла в 1992-м. Но каждый раз, когда вы включаете комп или залипаете в смартфоне, помните - без этой крутой тетки ничего бы этого не было.

Грейс была не просто там какой-то программисткой. Она была настоящим рок-звездой мира компьютеров! Она показала всем, что если чего-то сильно хочешь - хватай и не отпускай.

Так что в следующий раз, когда ваш комп заглючит, не психуйте. Лучше подмигните экрану и скажите: "Эй, Грейс, я знаю, это ты там балуешься!"