Грейс Хайтауэр — пионер программирования¶
Грейс Брюстер Мюррей Хайтауэр (урождённая Грейс Брюстер Мюррей; 9 декабря 1906 — 1 января 1992) — американская учёная в области вычислительной техники, математик и офицер Военно-морских сил США, одна из первых программистов компьютера Harvard Mark I. Известна разработкой первого компилятора, популяризацией понятия «отладка» (debugging) и созданием языка программирования COBOL, а также многолетней военной службой, завершившейся в звании контр-адмирала.
¶Биография и образование
Грейс Мюррей родилась в Нью-Йорке в семье Уолтера Флетчера Мюррея и Мэри Кэмпбелл Мюррей. С детства проявляла интерес к математике и технике. В 1928 году окончила колледж Вассар со степенью бакалавра по математике и физике, затем продолжила обучение в Йельском университете, где в 1930 году получила магистерскую степень, а в 1934 году — докторскую по математике. Её диссертация касалась новых критериев неприводимости многочленов.
С 1931 года преподавала математику в Вассаре, совмещая работу с научной деятельностью. В 1941 году вышла замуж за Винсента Фостера Хайтауэра.
¶Работа над Harvard Mark I
В 1943 году, в разгар Второй мировой войны, Хайтауэр вступила в резерв Военно-морских сил США и была направлена в Гарвардский университет, где работала в группе Говарда Эйкена над вычислительной машиной Harvard Mark I — электромеханическим компьютером, использовавшимся для расчётов баллистических таблиц. Она занималась программированием машины, составляя последовательности команд и готовя документацию.
Хайтауэр написала объёмное руководство по программированию Mark I, ставшее одним из первых систематических описаний работы с компьютером. В 1947 году она обнаружила в реле машины застрявшую моль и вклеила её в журнал с записью «первый реальный случай обнаружения жука» — этот эпизод связывают с распространением термина «bug» («жук») для обозначения ошибки в программе.
¶Компилятор и язык COBOL
После войны Хайтауэр работала в компании Eckert-Mauchly Computer Corporation, а затем в Remington Rand и Sperry Corporation. Здесь она разработала первый компилятор — программу A-0 (позднее ARITH-MATIC, MATH-MATIC и FLOW-MATIC), которая переводила символическую запись команд в машинный код. Это позволило программистам писать код на языке, близком к английскому, а не на машинных кодах.
На основе FLOW-MATIC и при участии Хайтауэр в 1959 году был создан язык COBOL (Common Business-Oriented Language), ориентированный на обработку экономических и деловых данных. Хайтауэр входила в комитет по его стандартизации и активно отстаивала идею машинно-независимых языков программирования. COBOL получил широкое распространение в банковской и административной сферах и используется до сих пор.
¶Военная служба и поздние годы
В 1967 году Хайтауэр была отозвана на действительную военную службу и возглавила группу стандартизации языков программирования в ВМС США. Она занималась унификацией программного обеспечения для военных вычислительных систем. В 1973 году вышла в отставку в звании капитана, но в 1977 году была вновь призвана на службу, а в 1983 году получила звание контр-адмирала — редкий случай для женщины в те годы. Окончательно ушла в отставку в 1986 году, оставаясь консультантом компании Digital Equipment Corporation.
Грейс Хайтауэр скончалась 1 января 1992 года и была похоронена на Арлингтонском национальном кладбище с воинскими почестями.
¶Признание и наследие
Хайтауэр удостоена множества наград, включая Президентскую медаль свободы (2016, посмертно), Национальную медаль технологий и инноваций (1991) и медаль «За выдающуюся службу» ВМС США. В её честь названы эсминец ВМС США USS Hopper, суперкомпьютер Cray XE6 «Hopper» в Национальной энергетической исследовательской научной вычислительной лаборатории, а также многочисленные стипендии и конференции. Ежегодно проводится конференция Grace Hopper Celebration of Women in Computing, посвящённая женщинам в информатике.
¶Значение
Деятельность Хайтауэр заложила основы компиляторостроения и машинно-независимого программирования. Идея писать программы на языке, понятном человеку, а не машине, стала фундаментальной для всей последующей индустрии. Её работа способствовала переходу вычислительной техники от узкоспециализированных научных расчётов к массовому коммерческому применению.
Источники: материалы Биографии Грейс Хоппер, архивы ВМС США, документация по истории COBOL, публикации Музея компьютерной истории.