Фрэнсис Аллен: учительница математики, которая научила компьютеры работать быстрее

В 1950-х годах программирование только начинало оформляться как профессия. Компьютеры были огромными, дорогими и медленными, а программистам приходилось вручную расписывать каждую операцию — часто на уровне, близком к машинному коду. Но находились люди, которые задавались вопросом: а можно ли сделать так, чтобы компьютер сам оптимизировал свою работу?
Одним из таких людей была Фрэнсис Аллен. Она начинала как учительница математики и вообще не планировала связывать жизнь с программированием, но смогла изменить представление всех о том, как должны работать компьютеры. Фрэнсис Элизабет Аллен родилась 4 августа 1932 года и выросла на молочной ферме в Перу в штате Нью-Йорк, недалеко от озера Шамплейн. Она была старшим ребенком в семье фермера и школьной учительницы. Начальное образование она получила в школе с одной комнатой, расположенной в миле от дома, а затем посещала местную среднюю школу. В 1954 году она окончила Педагогический колледж штата Нью-Йорк (ныне часть Университета Олбани) со степенью бакалавра по математике и вернулась в родной город, чтобы преподавать в школе. Ее вдохновляла мать, которая была учительницей начальных классов, и любимый учитель математики. Аллен проработала в школе два года, но для полной сертификации ей требовалась степень магистра. Она поступила в Мичиганский университет, где в 1957 году получила степень магистра по математике. Именно там она впервые столкнулась с программированием — один из первых курсов по этой дисциплине только начинал читаться. Однако обучение в магистратуре стоило дорого, и, чтобы оплатить его, Аллен взяла студенческие займы. К моменту выпуска она была должна значительную сумму, которую не могла быстро погасить с учительской зарплаты. Именно эти долги и привели ее в IBM. В 1957 году компания как раз набирала программистов, и Аллен прошла собеседование прямо в кампусе Мичиганского университета. Она согласилась на работу, планируя остаться там лишь до тех пор, пока не расплатится с займами, а затем вернуться к преподаванию — профессии, которую, по ее собственным словам, знала и любила. В июле 1957 года, обремененная студенческими займами, Аллен пришла в исследовательское подразделение IBM в Покипси в штате Нью-Йорк на должность программиста. Она планировала остаться там ровно до тех пор, пока не расплатится с долгами, однако этим планам не суждено было сбыться. Ее первым заданием стало обучение научных сотрудников IBM языку FORTRAN, который компания анонсировала всего за два-три месяца до ее прихода. Чтобы разобраться в том, как работает компилятор FORTRAN, Аллен прочитала его исходный код. Это положило начало ее пожизненному интересу к компиляторам. Фрэнсис называла эту работу «одноразовой», но она оказалась настолько увлекательной, что Аллен осталась в IBM на 45 лет, вплоть до выхода на пенсию в 2002 году. В IBM она прошла путь от программиста до одного из ведущих исследователей в области компиляторов. В 1989 году она стала первой женщиной, удостоенной звания IBM Fellow — высшего технического отличия компании, а в 1995 году — избрана президентом Академии технологий IBM. За свою карьеру Фрэнсис работала над компиляторами для суперкомпьютера IBM 7030 Stretch и для системы Harvest, созданной для взлома кодов в Агентстве национальной безопасности США. Главный вклад Аллен в компьютерную науку связан с оптимизирующими компиляторами — программами, которые переводят код, написанный человеком, в машинные инструкции и при этом делают его…
Источник: computerra.ru — www.computerra.ru/373688/frensis-allen/