Публікація на сайті

Ґрейс Мюррей Гоппер

Ґрейс Гоппер народилася в 9 грудня 1906 році - на 91 рік пізніше Ади. Народилася в багатій родині з Верхнього Вест Сайду Мангеттена. Її дідусь був інженером-будівельником, мама - математиком, а батько - керівником страхової компанії.


Ґрейс була допитливою дитиною: у віці 7 років вона зацікавилась питанням роботи будильника і встигла розібрати сім, перш ніж мати зрозуміла, що відбувається, їй був виділений один для вивчення.

В 1931 році почала викладати математику у коледжі Вассара , отримавши посаду помічника професора в 1941.

Особливістю її викладання було те, що вона вимагала від студентства гарно писати. Наприклад, на першому занятті з теорії ймовірностей писала на дошці свою улюблену формулу Стірлінга і задавала написати про неї есе. Коли студенти скаржились, що вони прийшли вчити математику, а не англійську, Гоппер казала, що немає сенсу вчити математику без вміння передавати свої знання іншим.

Для повної реалізації потенціалу Грейс знадобилась екстраординарна ситуація. Її створила Друга світова війна. Грейс, вже тридцяти семирічна дама-професор, вступила в жіночу добровільну організацію сприяння ВМС США.

Ґрейс Мюррей Гоппер

Для того, щоб змінити своє життя, людина повинна мати авантюристичну жилку, і Грейс володіла їй у повній мірі. Одного разу вона так висловила свій основний життєвий принцип: "Якщо у вас виникла цікава ідея, валяйте, робіть. Вибачитися потім легше, ніж заздалегідь отримати дозвіл".

Під час служби в Гарвардській дослідницькій лабораторії Гоппер написала три статті про комп'ютер «Марк I» у співавторстві з Говардом Ейкеном.

У 1949 Гоппер працювала у комп'ютерній корпорації Еккерта-Моклі , обіймаючи посаду старшого математика і долучившись до групи, що займалась розробкою комп'ютера UNIVAC I.  У 1950-х компанія була куплена корпорацією Remington Rand, в той час, як група Гоппер завершувала роботу над першим у світі компілятором. Він був відомий як «Компілятор А», відомий також як Система А-0.


Молодший лейтенант Грейс Хоппер була спрямована до Гарвардського університету, де на той час був встановлений комп'ютер Mark-1.

У створенні Mark-1 взяли участь сили - ВМС США, що замовили універсальну лічильну машину для розрахунків балістичних таблиць: фірма IBM, президент якої Томас Уотсон у патріотичному пориві фінансував військову розробку і надав виробничі потужності для створення необхідних деталей. В основу Mark-1 було покладено залишений Беббіджом опис його Аналітичної Машини.

Отримане "чудовисько" досягало 17 м в довжину і 2,5 м у висоту. Дроти, якими з'єднувалися його 750 тис. деталей, мали сумарну довжину понад 800 км. Програма запроваджувалася з перфострічки, а дані з перфокарти. Машина мала електромеханічне реле, яке працювало на той час дуже швидко, 0,3 секунди у неї йшло на додавання і віднімання двох чисел і 3 с на множення.

Враховуючи інтерес Грейс до двох суміжних областей - геометрії і механіки, - вона була ідеальним кандидатом на роботу з комп'ютерами типу Mark-1, коли будь-який програміст (такого терміна тоді ще не існувало, а посада Грейс називалася словом "кодіровщік") одночасно блискуче розбирався в механічному вмісті громіздкої машини. "Інтелектуальним" обслуговуванням машини, крім професора і молодшого лейтенанта Грейс Хоппер, займалися математики-мічмани Роберт Кемпбел і Річард Блок.

Існує легенда, що Грейс належить термін debugging (для програми - налагодження; а буквально - знищення комах). Історія така: одного разу Mark-1 зламався через те, що в одному з реле покінчив життя самогубством крихітний метелик (bug). Останки бідолахи були акуратно вилучені.

Тоді-то нібито Грейс вперше і вжила термін debugging, маючи на увазі ту саму роботу, якою в даний момент була зайнята група програмістів, - очищення комп'ютера від комах. Насправді слово bug в англійській мові мало подвійне значення (і комаха, і технічна несправність) задовго до Грейс.

Але якщо Аді Лавлейс належить право інтелектуальної власності на цикли, то Грейс і її колеги у 1944 році використали ці принципи на практиці. З точки зору Грейс, підпрограмами - універсальні послідовності команд, які можна було об'єднувати у більш великі блоки.


У 1954 Гоппер очолила відділ автоматизації програмування в компанії, яка випустила деякі з перших компіляторів для тодішніх мов програмування, включаючи MATH-MATIC та FLOW-MATIC.
Навесні 1959 дводенна Конференція по мовах для систем обробки даних зібрала комп'ютерних експертів від бізнесу та уряду.

Гоппер була технічною консультанткою комісії і багато хто з її колишніх робітників у складі тимчасового комітету провели визначення нової мови програмування Кобол (Загальна Бізнес-орієнтована мова). Вона розширювала попередній проект Ґрейс, FLOW-MATIC, деякими ідеями, запозиченими у розробки від IBM, мови COMTRAN.

Віра Гоппер в те, що програми слід скоріше писати мовою, близькою до англійської (розмовної), аніж використовуючи машинний код (наприклад, мову асемблера), була втілена в Коболі, що став найуживанішою мовою програмування в бізнес-секторі того часу.

Під час роботи у Відділі планування інформаційних систем ВМС США Гоппер працювала над розробкою валідаційного програмного забезпечення для Коболу та його компілятора, розпочавши програму стандартизації цієї мови програмування.

У 1970-х роках Гоппер переконала Міністерство Оброни замінити великі централізовані системи мережами невеликих комп'ютерів, які знаходились в різних місцях. Будь-який користувач на будь-якому вузлі мережі мав доступ до спільних баз даних, що знаходились в мережі.

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

Під час численних лекцій вона використовувала 30-сантиметрові шматки телефонного дроту для ілюстрації відстані, яку світло проходить за одну наносекунду.
Основний підсумок її роботи - створення компілятора, введення терміну debugging - позначення незначних і несподіваних проблем.

«Найважливішим своїм досягненням, окрім створення компілятора, я вважаю навчання молоді. Вони приходять до мене і кажуть: "Як гадаєте, ми зможемо це зробити?" Я відповідаю: "Спробуйте." І я підтримую їх. Їм це необхідно. Я слідкую за їх розвитком і часом спонукаю їх ризикнути, щоб вони не втрачали шансів.»

Ґрейс Гоппер

Перейти до розділу: Геді Ламар

Це цікаво!

Банер сайту

Ми будемо вдячні, якщо Ви встановите на своєму сайті наш банер!
Банер нашого сайту
Код банера:
<a href="http://obuchonok.com.ua/" target="_blank"> <img src="http://obuchonok.com.ua/banners/obuchonokua1.gif" width="88" height="31" alt="Обучонок - дослідницькі роботи і творчі проекти учнів"></a>
Усі банери...

Статистика