Королева програмування

Королева програмування

Поза сумнівом, більшості з нас хоч раз доводилося чути такий термін, як "баг", або помилка програмування. Проте лише небагато знають про те, звідки він стався і кому зобов'язаний своєю появою. Введений він був дивовижною жінкою на ім'я Грейс Хоппер, яка поєднувала наукову діяльність з військовою службою і по праву заслужила звання королеви програмування.

Грейс Мюррей Хопер, що народилася в 1906 році, під час Другої світової війни намагалася вступити у ВМФ США. Проте із-за віку - 34 роки - її не прийняли. Через лише декілька років її все-таки зарахували на флот в якості резервіста.

Хопер була чудово утворена. У 1928 році вона стала випускницею престижного Вассар-коледж, отримавши ступінь бакалавра в області математики і фізики. Ступінь магістра вона отримала в 1930 році, а докторський ступінь - в 1934 році в Йельском університеті. Надалі її внесок у розвиток комп'ютерних технологій був визнаний таким значимим, що її прозвали "першій леді програмування".

З 1937 року випускник Гарвардського університету Говард Эйкен почав роботу над машиною, яка змогла б вирішувати складні завдання в галузі математичної фізики. За підтримки своєї альма закоренілий, а також компанії IBM, яка вже у той час була відома своїми обчислювальними пристроями і системами перфокарт, Эйкен і його команда дослідників створили комп'ютер "Марк I". А коли США вступили в Другу світову війну, до роботи над проектом була запрошена Грейс Хоппер. Вона стала одним з чотирьох "кодувальників" - перших програмістів.


Говард Эйкен и компьютер «Марк I»

До серпня 1944 року комп'ютер був повністю готовий. У основі його роботи лежала перфострічка, в якій пробивалися отвори. І ось одного разу комп'ютер несподівано різко припинив виконувати операції. Як з'ясувала Хопер, причиною цього стало попадання в облаштування метелика, чиї останки заблокували отвори в перфострічці. Саме завдяки цьому інциденту програмні помилки дістали назву "баг" ("bug"), що в перекладі з англійського означає "жучок".

Після закінчення війни Грейс Хоппер продовжила працювати над розробкою нових комп'ютерів, а також принципів програмування. Саме їй належить революційна ідея автоматичного програмування. Крім того, Хопер розробляла мови програмування, які уперше стали використовувати команди у вигляді слів, а не чисел. Це зробило програмування набагато зрозумілішим і доступнішим для широкого кола людей. Найвідоміша мова програмування, розроблена їй, - це COBOL, пік популярності якого почався в 1970е роки.

Грейс Хоппер покинула ВМФ США у віці 79 років в званні контр-адмірала. На той час вона була самим літнім службовцем американського флоту. Коли в 1992 році Хопер пішла з життя, її поховали з усіма належними званню почестями на меморіальному кладовищі біля Вашингтону, поряд з могилами президентів США і астронавтів.

Грейс Хоппер в молодости