Чим знаменита контр-адмірал Грейс Хоппер?
Цю статтю можна було б написати до дня Восьмого березня, оскільки її герой - жінка. Але я пишу її до іншого свята, до 9 вересня. У цей день програмісти святкують день тестувальника. Моя героїня про перший святі навряд чи знала, зате, безсумнівно, була винуватицею появи другого. Звали її Грейс Хоппер.
Не чули такого імені? Вельми сумно. Сумно і прикро. Адже Грейс Мюррей Хоппер (Grace Murrey Hopper) (1906 - 1992) була однією з тих, завдяки чиїм працям з'явилися на світ комп'ютери, які докорінно змінили не тільки зовнішність нашого світу і нашого суспільства, а й наш з вами вигляд теж. Хіба тільки мобільні телефони справили бпрольшие зміни.
Дівоче прізвище Грейс - Мюррей (Murrey). Вона народилася в Нью-Йорку. Дівчинка була цікава і завзята. У сім років вона вирішила зрозуміти, як працює будильник. Будильник був розібраний, зібраний, перестав ходити, але його секрет залишився нерозгаданим. Так були один за іншим розібрані сім будильників, поки мати не зрозуміла в чому справа і не пояснила Грейс, чому рухаються стрілки і дзвенить дзвінок.
Взагалі батьки всерйоз вплинули на вибір шляху своєї старшої дочки. Аналітичний розум Грейс, ймовірно, успадкувала від матері, яка захоплювалася математикою і, зокрема, геометрією. Незважаючи на те що на початку 20-го століття всі вважали: не жіноча це заняття. А може бути, навіть від дідуся з боку матері дісталися Грейс «математичні гени»! Її дідусь Джон Ван Хорн працював головним цивільним інженером міста Нью-Йорка. З боку батька з рахунком і з математикою теж був повний порядок. І батько Грейс, Уолтер Мюррей, і її дідусь по батьківській лінії були біржовими брокерами, мозок яких виробляв розрахунки пошвидше комп'ютера, в ту пору, втім, ще не винайденого.
Саме батько надихнув Грейс вступити до коледжу Вассар. Цей коледж знаходиться неподалік від Нью-Йорка і в 1923 році, коли в нього поступила Грейс, був призначений для навчання дівчат наук і ремесел. Хоча і в той час американці як і раніше в більшості своїй вважали: не жіноча це справа - наука. Незважаючи на це розхожа думка, «жіночий» коледж Вассар конкурував з кращими університетами Америки, і вимоги до вступників тут були високі. Грейс, наприклад, стала студенткою тільки з другої спроби, занадто низьким був бал по латині в її випускному атестаті. У 1928 році вона закінчила коледж Вассар, отримавши ступінь бакалавра математики і фізики, і продовжила навчання в Єльському університеті, де в 1930 році отримала магістерську ступінь. А через 4 роки в тому ж Єльському університеті Грейс стала доктором математики і повернулася в свою «альма матер», коледж Вассар, на викладацьку роботу. У 1930 році Грейс вийшла заміж за професора Нью-Йоркського університету Вінсента Хоппера і змінила своє дівоче прізвище Мюррей на Хоппер.
Грейс Хоппер була жінкою худенькою, з таких, статура яких іноді жартома називають теловичітаніем. Звідки нам це відомо? З цілком офіційних джерел. Зберігся наказ, датований груднем 1943 року, про прийняття Грейс Хоппер добровольцем в резерв Військово-морських сил США у вигляді винятку. До покладеного мінімальної ваги флотського службовця, 54 кілограми, їй не вистачало майже 7 кілограмів.
Для чого потрібна була флоту Грейс Хоппер, стала на той час професором математики? «Для вирішення нових військових завдань» - обтічно сформулювало начальство. Але, як говорилося в радянських газетах, «тепер про це можна розповісти». У чині молодшого лейтенанта вона була спрямована до Гарвардського університету. Тут в бюро артилерійських обчислювальних проектів працював один з перших комп'ютерів у світі, Марк I, ще не електронний, а електромеханічний. Його завантажили розрахунком балістичних таблиць для артилерійських стрільб. Грейс Хоппер програмувала цей комп'ютер. Але, судячи з усього, особливо важливою свою роботу вона не вважала. Просила перевести її в діючий флот, але отримала відмову. Що поробиш, мем, 38 років - занадто багато для регулярного флоту. Продовжуйте служити в запасі, ми цінуємо Вашу роботу.
9 вересня 1947 нова обчислювальна машина Mark II, готувалася до запуску в бюро, раптом перестала працювати. Група програмістів, яку очолювала Грейс Хоппер, почала шукати, в чому причина неполадки. Ретельні пошуки виявили метелика, який потрапив між контактами одного електромеханічного реле і своєю несподіваною загибеллю розірвав електричний ланцюг.
«Bug!» - Вигукнула Грейс, побачивши знахідку. Так народився термін. Про це тут же було зроблено запис в технічному журналі. Комаха (що по-англійськи і буде «bug») акуратно підклеїли на сторінку і поруч акуратно записали: ось вона, реальна причина зупинки великої обчислювальної машини. З цього моменту слово «bug» отримало в англійській мові ще одне значення - «помилка комп'ютерної програми», а слово «debugging» стали використовувати не стільки в значенні «знищення клопів», скільки в сенсі «налагодження програми». День же 9 вересня комп'ютерники стали відзначати як день тестувальників - людей, професійно зайнятих налагодженням програм. До речі, найкраще ця робота виходить у жінок.
Налагодження - дуже важливий етап при створенні програм. За деякими оцінками налагодження займає до 85% часу, що витрачається на створення програми. На частку тестувальників дістається найбільш складна робота з виявлення самих «Підлих» багів до того, як програма йде до замовника. Більша ж частина багів виявляється зазвичай автоматично на етапі компіляції і тестування програм. За спеціальні програми-компілятори теж слід сказати спасибі Грейс Хоппер. Це ще один подарунок від неї прийдешнім поколінням програмістів.
Грейс Хоппер служила в ВМС США до 1949 року, після чого перейшла в приватну компанію, яка займалася розробкою електронно-обчислювальної машини UNIVAC I. Так, саме машиною для обчислень, великим арифмометром, представлялися тоді комп'ютери багатьом, у тому числі і їх творцям. Коли в 1952 році група Грейс представила готовий до роботи компілятор, програму, яка дозволяла створювати комп'ютерні програми, користуючись мовою, схожим на людський, мало хто оцінив це досягнення. Фахівці вважали, що вони і без таких хитрощів можуть впоратися зі своєю роботою. А сторонні? Які сторонні? Чужі в цих джунглях ще не ходили.
Але завдяки компілятору Грейс Хоппер, а також завдяки створеному їй мові програмування КОБОЛ (COBOL), програмування перестало бути сакральної таємницею. З'явилися й інші мови програмування: ФОРТРАН, АЛГОЛ, PL / 1. Вивчити ці мови було нескладно. Так тисячі спеціалістів отримали безпосередній доступ до програмування могутньої техніки. Це призвело до збільшення попиту на комп'ютери і до розширення їх виробництва. Виявилося, що цим монстрам доступно все.
У 1969 році Військово-морський флот США уклав з капітаном 3-го рангу Грейс Хоппер довічний контракт. Вона стала головним аналітиком американського флоту, займалася комп'ютерні програми військового призначення і викладала курс мови КОБОЛ слухачам військової академії. Серед іншого Грейс Хоппер розробила методику виявлення помилок в комп'ютерних програмах (тих самих «багів»). У 1985 році вона стала першою і єдиною поки жінкою, яка отримала звання контр-адмірала.
Грейс Хоппер померла в новорічну ніч 1992 року. Померла тихо, уві сні. З військовими почестями її поховали на Арлінгтонському кладовищі. Через 4 роки в її честь був названий спущений на воду ракетний фрегат. Взагалі-то, не так вже й багато військових кораблів названі іменами жінок. На пряжці ременя, який носять моряки цього корабля - назва фрегата і його зображення на тлі прапора США. А ще прізвисько, яким свого часу нагородили Грейс Хоппер - «Amazing Grace», «Приголомшлива Грейс».