В прошлой статье мы с вами уже знакомились с некоторыми выдающимися женщинами из мира компьютерных технологий. Важным словом есть — некоторыми. Сегодня же мы продолжим знакомиться с теми, кто заслужил уважение научного сообщества не за красивые глаза и «выдающиеся» формы, а за незаурядный ум и недюжинный труд. Поехали.
Маргарет Гамильтон
Что может быть общего между философией и математикой? Эти две дисциплины кажутся такими далекими друг от друга. Когда кто-то выбирает одну из них, то вторая становится забыта. Однако порой даже математики должен быть немного философами чтобы творить великие дела.
Маргарет родилась 17 августа 1936 года в маленьком городке Паоли (штат Индиана). В 1954 году она окончила школу в городе Хэнкок. В этом же году Маргарет поступила на факультет математики в Мичиганский университет. Выбор столь точной науки не помешал ей получить степень бакалавра философии в колледже Эрлхэм в 1958 году. Почему именно математика и философия, спросите вы. Математика всегда интересовала Маргарет, хоть в ее семье и не было тех, кто бы занимался точными науками. А вот выбор философии, как дисциплины, связан с влиянием ее отца, который был поэтом и философом. Что касается выбора учебного учреждения — колледжа Эрлхэм — тут также присутствует влияние родни. Дело в том, что данный колледж был основан квакерами (иное название — Религиозное общество друзей), а дедушка Маргарет был квакером-проповедником. Данная община объединяет в себе представителей широкого спектра религиозных верований, позиционируя себя как место равенства и взаимоуважения без оглядки на пол, религиозные взгляды или другие отличия. Такие же принципы действовали и в колледже, в котором могли учиться и парни, и девушки, что было не столь распространенной практикой в те времена.
Одно из зданий колледжа Эрлхэм
Будучи еще студенткой, Маргарет встретила своего будущего мужа. После вступления в брак она некоторое время работала преподавателем математики и французского языка в старшей школе.
Как только ее супруг завершил обучение, Маргарет смогла отойти от преподавания и заняться более интересными вещами. В 1960 году она начала работать над написанием программного обеспечения системы прогнозирования погоды компьютеров LGP-30 и PDP-1, которые были частью проекта MAC. Фактическим руководителем юной программистке был выдающийся математик и метеоролог Эдвард Лоренц, который заведовал отделом метеорологии МТИ (Массачусетский технологический институт). Эдвард Лоренц является одним из основателей теории хаоса и автором термина «эффект бабочки», это если очень и очень кратко описывать его деятельность. Ибо сейчас не о нем.
Компьютер LGP-30 в открытом виде
С 1961 по 1963 годы Маргарет работала одним из программистов в проекте SAGE в лаборатории Линкольна (МТИ). Она создавала программное обеспечение для первого AN/FSQ-7 компьютера. Изначально существовал проект Whirlwind, главной задачей которого было предсказание и отслеживание погодных условий посредством симуляций. А проект SAGE был создан уже для военных целей. Его задачей было отслеживать перемещения вражеских самолетов, дабы предвидеть возможную атаку СССР. Это был период Холодной войны, когда многие научные изыскания с обеих сторон были направлены на увеличение обороноспособности против «врага».
Маргарет в лаборатории Линкольна (1962 год)
Именно работа над проектом SAGE привела к тому, что NASA заинтересовались Маргарет и ее талантами.
Вот что сама Маргарет говорит о проекте SAGE:
Что было привычно, когда ты приходил в эту организмами, так это то, что новичкам давали работать над этой программой, которую никто толком не понимал и не мог запустить. Когда я была новичком, они и мне поручили над ней работать. Само программирование было весьма сложным, а человек, который написал данную программу, восхищался тем фактом, что написал все комментарии на латыни или на греческом. И вот меня направили работать над программой и у меня все получилось. Она даже выдавала ответы на латыни и греческом. Я была первой, кто смог заставить ее работать.
После работы над проектом SAGE, Гамильтон присоединилась к коллективу лаборатории имени Чарльза Старка Дрейпера в МТИ, где на тот момент велись разработки для космической программы Аполлон. Крайне быстро Маргарет возглавила группу разработчиков, которые создавали программное обеспечение для Аполлона и орбитальной станции Skylab.
Самым значимым вкладом в работу Аполлона со стороны Маргарет и ее команды было программное обеспечение для бортового компьютера.
Маргарет и «башня» из кода ПО для Apollo 11 (1969 год)
Критически важной особенностью разработанного командой ПО была устойчивая архитектура, а точнее асинхронное исполнение задач. Что это значит: компьютер будет выполнять в первую очередь задачи с самым высоким приоритетом, а потом уже и остальные. Проще говоря, если у вас есть спасательная капсула (как в какой-то научной фантастики), в которой отказала система жизнеобеспечения и, к примеру, кофеварка. Компьютер будет исправлять сначала систему жизнеобеспечения.
Забудем о фантастике и моем глупом примере. В реальности работа данной системы была проверена на практика. Примерно за 3 минуты до того, как Аполлон-11 приземлился на поверхности Луны, бортовой компьютер начал выдавать аварийные сигнала. Он был перегружен из-за поступающих данных радарной системы. Таким образом компьютер должен был обрабатывать больше задач, чем физически мог. Однако благодаря системе асинхронного исполнения компьютер продолжил выполнять приоритетные операции, которые были критически важны для прилунения.
Демонстрация работы бортового компьютера Аполлон-11
Слова Гамильтон касательно данного инцидента:
Компьютер (а точнее его ПО) был достаточно умен, чтобы понять что его просят выполнять больше задач, чем он способен. Тогда он давал астронавтам сигнал «я перегружен большим числом задач, чем должен выполнять, потому в данный момент я буду исполнять только самые важные, т.е. для посадки…». Вообще-то, компьютер был запрограммирован делать больше, чем просто идентифицировать ошибки. Полный пакет программ восстановления был внедрен в ПО. Действия ПО, в данном случае, заключались в ликвидации низкоприоритетных задач и перезапуске высокоприоритетных. Если бы компьютер не распознал бы эту ошибку и не принял мер по ее исправлению, я сомневаюсь что посадка Аполлона 11 была бы столь успешной.
В 2003 году Маргарет Гамильтон получила почетную награду от NASA за свой вклад в развитие космонавтики. Ее номинировал старший технолог NASA доктор Пол Керто, который сказал следующее:
Я был удивлен, когда обнаружил, что она никогда не была официально награждена за свою невероятную работу. Ее концепт асинхронного ПО, планировки приоритетов, еnd-to-end тестирование и HITL (Human-in-the-loop), такие как отображение приоритетов стали фундаментом для ультра-надежного программного обеспечения.
Вместе с наградой Гамильтон получила и чек на сумму 37200 долларов, что является самой большой наградной суммой когда-либо выделенной одному человеку.
Помимо своей выдающейся работы в области программирования ПО, Маргарет во время работы с NASA всячески пыталось донести до научного сообщества всю важность и сложность данного рода деятельности. Именно она впервые употребила такое понятие как «программная инженерия». Доселе данный термин не существовал, а саму деятельность, обозначенную им, не воспринимали серьезно. Те, кто проектировал «железо» считались очень важными людьми в любом проекте, а те, кто делал ПО — просто на подхвате.
Гамильтон высказывается об этом так:
Когда я впервые употребила данный термин, о нем никто и не слышал ранее, по крайнее мере в нашем мире. Это была долгоиграющая шутка на протяжении долгого времени. Они любили подшучивать надо мной из-за моих радикальных идей. Это был знаменательный день, когда один из самых уважаемых гуру «железа» объяснил всем во время собрания, согласованного со мной, что процесс создания программного обеспечения также должен расцениваться как инженерная дисциплина, так же как и с «железом». Не просто для принятия нового термина как такового, а потому что мы заслужили его существование в сфере инженерии наряду с другими.
Коротенькое интервью с Маргарет Гамильтон
В дальнейшем Гамильтон основала компанию Higher Order Software (HOS), где была исполнительным директором с 1976 по 1984 год. Основной задачей компании была разработка и развитие технологий предотвращение ошибок и отказоустойчивость. Был создан продукт под названием USE.IT, основанный на методологии, разработанной в HOS. Он успешно использовался во многих государственных системах.
Работа компании и ее детище поддавались как хвалебным отзывам, так и жесткой критике. Выдающийся нидерландский ученый Эдсгер Дейкстра назвал USE.IT «механизированным средством для использования устаревших методов».
1985 года Гамильтон покинула компанию, но долго без дела не сидела. Уже в марте 1986 года она основала новую компанию Hamilton Technologies, где заняла пост исполнительного директора.
Конечно, при упоминании имени Маргарет у всех сразу всплывает в голове ее работа в NASA. Однако она показала себя и как отличный лидер и предприниматель.
Награждение Маргарет Гамильтон Президентской медалью Свободы
22 ноября 2016 года Маргарет Гамильтон была удостоена Президентской медали Свободы, самой высшей наградой для гражданского лица в США.
Маргарет показала всем, что можно быть и философом, и разработчиком ПО. Ей приходилось разбираться в тех областях, о которых мало кто знал и уж точно никто никого еще не учил этому. Грубо говоря, ей приходилось понимать и учить принципы работы устройств и программ уже во время их использования.
Хеди Ламарр
Красота — страшная сила. А что если красота подпела еще и незаурядным умом? Именно такой гремучей смесью, красота и интеллект, обладала Леди Ламарр.
Родилась Хеди (изначально Хедвиг Ева Мария Кислер) 9 ноября 1914 года в Вене. Семья ее не была обделена финансовыми проблемами. Отец был банкиром, а мать — пианисткой и происходила из довольно богатой семьи. Еще в юные годы Хеди демонстрировала неплохие актерские умения. Упрямый характер и вера в свой талант подтолкнули Хеди бросить школу в 15 лет и полностью уйти в мир актерства.
Хедвиг Ева Мария Кислер в возрасте 7 лет
В конце 20-ых годов Макс Рейнхардт, австрийский режиссер и театрал, привез ее в Берлин, где она по окончанию актерской школы начала работать в качестве «script girl» (в ранние годы данной профессии, ею занимались только женщины, от чего и пошло такое название) — человека отвечающего за многие аспекты — костюмы, декорации, грим, действия актеров во время съемок и т.д. Впоследствии Хеди стала актрисой.
Макс Рейнхардт
Огромную популярность ей принесла роль в фильме Густава Махаты «Экстаз» (1933 год). Однако не ее актерские данные были у всех на устах, а невероятно откровенные на то время сцены, где Хеди представала обнаженной. Говорят, что сама Хеди не думала, что ее тело будет так хорошо видно в кадре, но режиссер и продюсеры не сказали ей об использовании мощных телеобъективов во время съемок. В результате фильм вызвал бурю смешанных эмоций у зрителей, рецензий критиков и реакций правительств многих стран. «Экстаз» получил премию на кинофестивале в Риме. Однако руководители США и Германии картину восприняли, мягко говоря, холодно и запретили ее к показу в своих странах. Папа Римский также резко раскритиковал данный фильм.
Хеди в фильме «Экстаз»
Такая неоднозначная роль сильно ударила по отношению Хеди к кино, потому она переключила свое внимание на сцену, сыграв несколько ролей в знаменитых постановках.
Одним из самых настойчивых, среди многих, кавалеров Хеди был Фридрих Мандл. 10 августа 1933 года они вступили в брак, который продлился недолго и был далек от идеала. Мандл занимался производством оружия, а потому водил дружбу с тогдашними лидерами разных стран. По словам Хеди Гитлер и Муссолини неоднократно посещали пышные вечеринки, которые Фридрих устраивал у себя дома.
Фридрих Мандл
Поскольку Мандл был весьма деспотичен, Хеди практически все время приходилось проводить с ним. Он брал ее с собой на различные деловые встречи, на которых в компании ученых и производителей оружия обсуждались детали производства и разработки тех или иных единиц вооружения. Именно эти встречи и проявили в Хеди ее интерес к прикладной науке, что позднее даст свои плоды.
Более не желая терпеть тирания мужа, Хеди, переодевшись в свою служанку, сбежала в Лондон, где смогла добиться развода. Она была наконец-то свободна, но не имела работы. Такой расклад продлился очень недолго.
В Лондоне Хеди встретилась с Луисом Б. Майером, одним из основателей компании MGM. С целью избежать постоянного сравнения с ролью в фильме «Экстаз», Майер предлагает Хеди сменить имя. В качестве псевдонима она использует Ламарр (основой было имя выдающейся актрисы немого кино Барбары ла Марр).
Актеры компании MGM и Луис Б. Майер (первый ряд, в центре) — 1943 год
Далее последовала весьма успешная карьера актрисы кино. Миллионы поклонников, титул «самой красивой женщины в мире», признание, в общем, все, о чем может желать актриса.
Хеди в своей импровизированной лаборатории
Но Хеди Ламарр присутствуйте в этом перечне не из-за своих актерских талантов. Вторым, но не менее важным, увлечением Хеди были изобретения. Проще говоря, она очень любила что-то собирать, разбирать, пытаясь понять принцип работы и возможные способы совершенствования. Даже в ее трейлере на съемочной площадке был столик с всяческими деталями, инструментами и чертежами. А дома у нее была целая импровизированная мастерская и огромный шкаф с книгами разных научных направлений. Говорят, что Говард Хьюз восхищался Хеди и как актрисой, и как обладательницей столь незаурядного ума. Он даже подарил ей набор инструментов для ее увлечения.
Хеди Ламарр и Джордж Антейл
Вторая мировая война была в самом разгаре. Хеди Ламарр, будучи выходцем из Европы и наполовину еврейкой, крайне болезненно воспринимала новости о том, что происходило в некогда ее родных краях. Тогда она решила, что должна вмешаться, сделать хоть что-то. Ее друг и, в последствии, напарник по изобретению Джордж Антейл говорил:
Мы начали разговор о войне, которая поздним летом 1940 была особенно страшной. Хеди сказала, что не чувствует себя комфортно, сидя в Голливуде и зарабатывая кучу денег, когда там такая ситуация. Она сказала, что хорошо разбирается в вооружениях и разных секретных типах оружия…. и что она серьезно задумывается бросить работу в MGM и отправится в Вашингтон, дабы вступить в новообразованный Совет изобретателей.
Одной из самых больших проблем для союзных войск был нацистские подлодки. Представьте ситуацию: корабль союзныйх войск обнаруживает вражескую подлодку и запускает в нее управляемую торпеду. Проблема была в том, что эти подлодки могли перехватывать и глушить сигнал, с помощью которого кораблю управлял торпедой. Сигнал передавался по определенной частоте. Стоит эту частоту выявить и заглушить, и все, торпеды вам не страшны. Хеди Ламарр подумала, а почему бы не разбить сигнал на разные сегменты и передавать их на нескольких частотах. Таким образом заглушив одну частоту, враг не глушил весь сигнал целиком, и корабль продолжал успешно управлять торпедой. Этот процесс называется методом расширения спектра.
Графическое изображение расширения спектра
И Хеди смогла сделать это изобретение, превратить его из теории в реальное устройство. 11 августа она и Джордж Антейл получили патент. Они сразу же отправились к руководителям ВМС США, дабы представить свое изобретение, способное изменить ход войны. Однако получили отказ. Кто-то говорит из-за сложности реализации, мол военные не захотели тратить время и ресурсы; кто-то считает, что Хеди не доверяли, подозревая ее в шпионаже на пользу нацистов (она же из Европы, как ни крути). Так и было забыто столь важное изобретение. Забыто на десятки лет, но не навсегда.
Страница патента на устройство расширения спектра(11 августа 1942 года)
Лишь в 1962 году, во времена кубинского конфликта, обновленная версия изобретения Ламарр была установлена на корабли флота США. Однако сама изобретательница об этом и не знала. Вся проблема была в патентных законах США. Автор изобретения и держатель патента имел право на дивиденды от его использования только в период действия самого патента. А скор действия патента Ламарр истек в 1959 году. Фактически она утратила право на собственное творение.
Google Doodle в честь 101 года со дня рождения Хеди Ламарр
Официальное признание Ламарр как изобретателя, а не как актрисы, пришло уже на склоне ее лет. В 1997 году она получила награду Electronic Frontier Foundation Pioneer, вручаемая людям за огромный вклад в расширение прав и возможностей человека с помощью компьютерных технологий. Также она получила бронзовую награду Bulbie Gnass Spirit of Achievement Bronze, что вручается людям, которые внесли существенный вклад в искусство, науку, бизнес или в сфере изобретательства, который повлиял на дальнейшую жизнь всего общества.
В 2014 году Хеди Ламарр и Джордж Антейл были включены в Национальный зал славы изобретателей.
Жизнь Хеди Ламарр была похожа на кинофильм. Были и скандальные роли, и трагические события, и карьерные взлеты и падения, и торжество ума, и забвение. Хеди доказала всему миру, что не стоит ценить и оценивать человека только по его «обложке». За красивыми глазами может срываться не менее красивый ум.
Ум человека куда интереснее его внешности, я считаю. Люди думают, что я какая-то глупая девчонка.
Также Ламарр является отличным примером того, что человек должен помогать другим чем может. Нельзя стоять в стороне, нельзя быть безучастным, даже если твои усилия никто не оценит, даже если о них никто и не вспомнит.
Отдай миру лучшее, что у тебя есть, и ты получишь по зубам. Все равно отдай миру лучшее, что у тебя есть.
Мэри Аллен Уилкс
Вы когда-нибудь задавали любопытный вопрос — а кто был первым в мире человеком, у которого дома появился компьютер? Так вот, этим человеком была Мэри Аллен Уилкс. Но это далеко не единственное ее свершение за долгую карьеру в сфере компьютерных технологий и юриспруденции.
Мэри родилась 25 декабря 1937 года в Чикаго, штат Иллинойс. После окончания школы Мэри поступила в колледж Уэлсли, где в 1959 году получила степень бакалавра. Что подтолкнуло ее выбрать именно компьютеры? По словам госпожи Уилкс, когда она училась в 8 классе преподаватель по географии сказал ей: «Мэри Аллен, когда ты вырастишь, ты обязана трать компьютерным программистом». Возможно этот учитель разглядел в Мэри ее истинные таланты, и это напутствие было реализовано.
Мэри Аллен во время работы над LINC (1962 год)
С 1959 по 1960 год Мэри работала в лаборатории имени Линкольна в МТИ, где занималась созданием программного обеспечения для ранних компьютеров IBM 704 и IBM 709. В дальнейшем, 1961 года, Мэри присоединилась к команде разработчиков LINC под руководством Уэсли Кларка. LINC или Laboratory Instrument Computer был первым микрокомпьютером и прародитель домашних ПК. Конечно он не был такой компактный как современные ПК, однако на то время его габариты были весьма малы, по сравнению с другими компьютерами. Основной задачей Уилкс было написание различных ОС для LINC. Первое ее творение именовалось LAP (Line Assembly Program), это была совокупность ОС и ассемблера кода. С помощью LAP пользователь мог сам выбирать писать ему программы на языке ассемблера или на машинном. LAP разрабатывался и совершенствовался вплоть до версии LAP6, по которой Мэри Уилкс написала руководство пользователя.
Мэри Аллен Уилкс за работой (1963 год)
В 1965 году Мэри программировала не в лаборатории, не в стенах университета, а у себя дома. Это было невероятно на то время. В этот период она создала важный элемент современных компиляторов — модель компоновщика.
По словам Мэри ее родители, особенно отец, были очень рады наличию ПК у себя дома. Отец Мэри хвастался этим всем соседям и любил в шутку говорить:
Могу поспорить, что у вас в гостиной нет компьютера.
После работы в МТИ Мэри трудилась в стенах университета Вашингтона в Сент-Луисе в лаборатории компьютерных систем.
Мэри за компьютером в гостиной ее дома (1965 год)
Работа с компьютерами приносила немало удовольствия Мэри, тем более она с ней отлично справлялась. Однако госпожа Уилкс — человек разносторонний, и не любит останавливаться на чем-то одном. В 1972 году она покинула мир компьютерной науки и поступила в юридическую школу Гарварда.
Карьера юриста у Мэри Уилкс была столь же успешной, как и карьера программиста. Много лет она была адвокатом. Потом руководила отделом по экономическим преступлениям и защите прав потребителей в офисе окружного прокурора округа Мидлсекс. С 1983 по 2011 год она преподавала в Гарварде. На протяжении 18 лет она выступала в роли судьи на ежегодных Ames Moot Court Competition — соревнования среди студентов, во время которых симулируется заседание суда. В 2011 году она стала представителем American Arbitration Association (Американская арбитражная ассоциация) — некоммерческая организация по разрешению споров между сторонами, не желающими доводить дело до суда. Даже на этой должности Мэри пришлось вспомнить свое прошлое, связанное с компьютерами, поскольку она занималась разрешением споров именно в области информационных технологий и информатики. На протяжении 8 лет она была судьей на одних из самых престижных соревнованиях по юриспруденции в мире — Willem C. VIS International Commercial Arbitration Moot (тут также участники должны были принимать участие в симуляции судебного заседания), проходившего в Вене.
Небольшое интервью с Мэри Аллен Уилкс (2007 год)
Мэри Аллен Уилкс заслуживает внимания не просто как сильная и умная женщина или как выдающийся программист и пионер домашних ПК, но и как отличный юрист. Что может быть общего в таких, на первый взгляд, разных науках? Все просто — и в компьютерах, и в юриспруденции, достичь успеха можно только обладая незаурядным умом и умением анализировать, умением видеть последовательности, и предвидеть исход работы того или иного элемента.
Гертруда Бланш
Порой, чтобы добиться успеха, необходимо пройти сложный путь, преодолевая препятствия одно за другим. Главное не сдаваться и идти к своей цели, невзирая ни на что.
Гертруда Бланш родилась 2 февраля 1897 года в городе Кольно (ныне Польша) под именем Гиттель Каймовиц. Помимо нее в семье было еще шестеро детей. Отец Гертруды иммигрировал в США, а уже в 1907 году она и ее мать последовали за ним. Поселившись в Нью-Йорке, она начала учится в Восточной окружной школе в Бруклине, которую закончила в 1914 году. К несчастью, отец Гертруды скончался в этом же году. Понимая, что ей придется кормить семью, она отложила планы по получению образования на начала работать простым клерком. На протяжении долгих 14 лет Гертруда откладывала сколько могла и, наконец-то, поступила в Нью-Йоркский университет, закончив его в 1932 году со степенью бакалавра в математике и физике. Именно в этом году Гиттель Каймовиц и сменила свое имя на Гертруда Бланш. Уже в 1935 году она защитила докторскую в Корнеллском университет по направлению алгебраическая геометрия.
Научная карьера Гертруды началась, как и у многих, с преподавания. Однако разжевывать гранит науки студентам ей пришлось недолго, спустя 3 года Бланш присоединилась к коллективу новообразованной Mathematical Tables Project. Данная организация была самой крупной и самой эффективной в вопросах вычислений до момента создания электронных компьютеров. Она была создана на базе WPA (Works Progress Administration).
Офис Mathematical Tables Project
*WPA — Управление общественных работ США, созданное в 1935 году президентом Рузвельтом с целью обеспечить людей работой в рамках нового экономического курса, направленного на восстановление экономики США после Великой депрессии (1929-1939 годы).
В стенах этой организации выполнялись различные сложные вычисления для всевозможных проектов, государственных и военных структур и для научных исследований. В кратчайшие сроки Бланш стала одним из руководителей.
Штат сотрудников насчитывал 450 человек, большинство из которых имели лишь базовые познания в области математики. Однако алгоритмы и методы выявления ошибок были настолько эффективны, что на протяжении еще долгих десятилетий результаты расчетов определяли стандарт для трансцендентных функций.
Пример математических таблиц
В конце 1942 года Mathematical Tables Project отсоединилась от WPA и стала независимой организацией. Шла Вторая мировая война и военные США нуждались в разного рода вычислениях для своих вооружений, систем слежения и связи и т.д. Под руководством Гертруды Бланш выполнялись вычислительные работы для Бюро по научным исследованиям и разработкам, ВМФ и даже для проекта Манхэттен (разработка ядерного оружия).
Война была окончена, и союзники праздновали победу. Думается руководство страны должно было поблагодарить бойцов невидимого научного фронта за их заслуги, однако все пошло по иному пути. ФБР (Федеральное бюро расследований) обвинило Бланш в том, что она коммунист. Доводы были до невозможного глупые: у нее не было мужа и детей, а ее сестра была связана с коммунистической партией. Гертруда не собиралась опускать голову и согласится с неправотой властей. Она потребовала провести слушание по этому вопросу, на котором успешно доказала свою невиновность.
Пройдя этот очередной сложный этап, Бланш начала работу в Институте числительного анализа в университете Калифорнии и в аэрокосмической научно-исследовательской лаборатории на база ВВС США Райт-Паттерсон.
База ВВС США Райт-Паттерсон
В 1947 году была сформирована Ассоциация вычислительной техники — международная организация в области компьютерных технологий, одним из первых членов которой и стала Гертруда Бланш.
Труды Бланш не остались незамеченными и в 1962 году она была избрана представителем Американской ассоциации содействия развитию науки, основанной еще в далеком 1848 году. Целью данной организации является объединение ученых, развитие науки и научных свобод, а также продвижение научных исследований и разработок.
Гертруда Бланш во время званого ужина в ее честь (1963 год)
После выхода на пенсию, в 1969 году, Бланш не прекратила работать мозгами. Математика и вычисления были ее миром. Она трудилась над функциями Матьё, акцентируя внимание на использовании непрерывных фракций с целью достижения наиболее точных результатов при небольшом количестве вычислительных действий.
К несчастью для всего научного сообщества Гертруда Бланш скончалась в 1996 году, так и не издав эту работу.
Гертруда Бланш могла похвастаться не только выдающимися знаниями в области математики или отличными лидерскими и руководящими талантами, но и сильным духом. На ее пути к науке, которую она так любила, было много препятствий, которые сломили бы слабого человека. Но она была сильной. Сильной умом, сильной и душой.
Фрэнсис Аллен
Порой тропинка судьбы может завести человека не совсем туда, куда он намеревался. Но не всегда это новый путь, новый поворот означает неудача, порой это счастливый случай.
Фрэнсис Аллен родилась 4 августа 1932 года в городке Перу, штат Нью-Йорк, в семье фермера и учительницы младших классов. Фрэнсис была старшей из 6 детей в семье. Детство она провела на ферме, вдали от шумных городов. В школьные годы ее кумиром был преподаватель по математике, который, видимо, и вдохновил ее на идею стать педагогом в этой области. После окончания школы Фрэнсис поступила в университет штата Нью-Йорк в Олбани (та тот момент это был педагогический колледж штата Нью-Йорк), где получила степень бакалавра по математике в 1954 году. Магистром в той же области она стала спустя каких-то 3 года в Мичиганском университете. Помимо прочего, Фрэнсис прошла компьютерные курсы, на которых обучалась программированию на компьютере IBM 650.
IBM 650
Завершив образовательный этап своей жизни, Фрэнсис начала карьеру преподавателя в родном городке Перу. Однако это продлилось недолго. Дело в том, что образование для Фрэнсис было дорогим не только по времени и труду, который она в него вложила, но и с финансовой точки зрения. Дабы рассчитаться с долгами за обучение, мисс Аллен в 1957 году присоединилась к команде исследовательского центра имени Джона Уотсона в компании IBM. За два месяца до этого в свет вышел новый язык программирования высокого уровня — Fortran. Руководство поставило перед мисс Аллен четкую задачу — обучать сотрудников исследовательского центра этому языку и популяризировать его съели пользователей. Учитывая, что Fortran был чем-то абсолютно новым, Фрэнсис приходилось самой его учить, ковыряясь в исходном коде компилятора. По этому поводу она говорила:
Это зажгло во мне интерес к компилированию и заложило основы моего восприятия компиляторов, поскольку все это было организовано в том виде, который напрямую стал наследием современных компиляторов.
Такой сильный интерес к компиляторам не мог не принести плодов. Сначала Аллен работала над совершенствованием компиляторов для исследовательского центра IBM. А именно над контролируемой операционной системой автоматической отладки.
Значимым событием в карьере Фрэнсис Аллен была работа над компьютером IBM 7950, который называли Harvest, и IBM 7030 Stretch.
IBM 7030 Stretch
IBM 7030 представлял собой один из первых суперкомпьютеров. А Harvest был сопроцессором (проще говоря, специальный процессор увеличивающий возможности центрального). Harvest был разработан специально по заказу АНБ США (Агентство национальной безопасности) для расшифровки сообщений.
Работа была сложной, однако Аллен и ее команда справились с ней отлично, при этом создав нечто новое. А именно единый фреймворк компилятора для трех языков программирования — Fortran, Autocoder и Alpha (созданный для быстрого обнаружения паттернов в случайном тексте с использованием любого алфавита). Общей особенностью компиляторов был оптимизирующий бекенд с возможностью генерировать код как для Stretch, так и для его сопроцессора Harvest.
Когда работа над проектом была завершена, Аллен стала представителем IBM и куратором работ по установки и настройке компьютеров в стенах АНБ. Harvest/Stretch проработал с 1962 года по 1976. Серийно этот суперкомпьютер не выпускался, таким образом тот, что был в АНБ, был единственным в своем роде.
Успех Harvest/Stretch подтолкнул руководство IBM предложить Фрэнсис работу над System/360. Однако эта работа требовала бы от нее много путешествовать, потому Аллен отказалась. Вместо этого она вновь присоединилась к исследовательскому центру имени Джона Уотсона, а точнее к «проекту Y», который в последствии стал именоваться проект «Advanced Computing Systems» (Продвинутые вычислительные системы).
Проект был нацелен на совершенствование компьютерных систем. Аппаратное обеспечение можно описать как первый суперскалярный процессор, который мог выполнять не одну задачу, как это делали предшественники, а сразу несколько. Также была возможность выполнять их в «неправильном» порядке с целью ускорения процесса выполнения всех задач.
Со стороны компиляторов также были революционные новшества — анализ потока, позволяющий компилятору автоматически оптимизировать программы для значительного увеличения производительности. Суть была в том, чтобы представить программу внутри компилятора не как последовательность операций, а как математический граф, который можно проанализировать для обнаружения скрытых свойств кода. Например, полученное при вычислении значение может быть использовано в другой части кода или, наоборот, однозначно не будет использоваться в другом куске кода.
Для реализации всего этого процесса края графа были маркированы математическим множеством, после чего это множество изображалось в виде крайне компактной структуры данных (1 бит памяти на каждый элемент множества). Это позволяло обрабатывать данные множества очень быстро. Таким образом скорость работы компилятора и самой программы значительно увеличивалась.
Лекция Фрэнсис Аллен на тему «Optimizing Compilers for Parallel Computers» (август 1994 года)
В начале 70-ых компания IBM решала затеять революцию в мире компьютеров, организовав проект «Future Systems», нацеленный на совершенствование систем с учетом современного аппаратного обеспечения. Аллен была направлена в этот проект, однако считала, что машинная архитектура была далека от совершенства и это может сильно ограничивать производительность. Она пыталась донести свое мнение до руководства, однако никто не слушал. В результате проект был закрыт, просуществовав всего 4 года.
Фрэнсис Аллен решила отойти от исследовательской деятельности и заняться преподавание. Она начала читать лекции по компиляторам студентам Курантовского института математических наук в Нью-Йоркском университете, куда ее пригласил Джейкоб Шварц (создатель языка SETL и компьютера NYU). Люди с общими взглядами и интересами обречены быть вместе. Это случилось и с Фрэнсис и Джейкобом, которые вскоре вступили в брак.
Аллен не прекратила работать в IBM. После небольшого перерыва она подключилась к проекту «ECS» (Экспериментальные системы компиляции). Как и компиляторы для Harvest/Stretch, эти также должны были работать для нескольких языков, но львиную долю внимания уделяли новому языку PL/I.
Последним большим проектом в карьере Фрэнсис Аллен был PTRAN (Parallel Translator) — система компиляции программ на языке Fortran для реализации на параллельных архитектурах. Большой опыт анализа межпроцессорного потока позволил Аллен создать новые алгоритмы для извлечения параллелизма из последовательного кода PTRAN, что в результате стало известно как «Граф зависимостей», используемый и по сей день во многих компиляторах распараллеливания.
За долгую карьеру, вплоть до 2002 года, Аллен получила множество наград, почетных степеней и заслуженного признания. Одни из них: 1989 год — IBM Fellow (первая женщина, получившая это звание), 1991 — IEEE Fellow (Институт инженеров электротехники и электроники), 1994 — ACM Fellow (Ассоциация вычислительной техники) и т.д.
*Fellow — в данном контексте можно перевести как «член научного общества», почетное звание и должность, которую получают те, кто внес серьезный вклад в развитие той или иной сферы деятельности, в данном случае это компьютерные технологии.
Помимо вышесказанного, Фрэнсис Аллен также стала первой женщиной, награжденной премией Тьюринга за свой вклад в сфере оптимизации компьютерных программ.
Фрэнсис Аллен раскапывает о получении премии Тьюринга и об изменениях в компьютерных технологиях и их влияние на людей/общество и различные сферы их жизни
Фрэнсис Аллен не стремилась создать что-то новое, ее основной целью было усовершенствовать то, что уже есть. Однако не стоит приуменьшать значимость этого труда. Ведь все мы сейчас прекрасно знаем на собственном опыте, как приятно, когда какая-то программа работает быстрее и эффективнее. Ведь никто не хочет зря терять время.
Эпилог
Какой эпитет приходит в голову после ознакомление с историями вышеперечисленных женщин? Гениальные. Каждая из них показала миру свою самую сильную сторону — свой ум. Преодолевая множество проблем, буквально пробивая себе путь к миру науки, они заслужили свое место в числе лучших его представителей. В первую очередь они — ученые, исследователи, изобретатели и мыслители. Не даром же говорят — встречают по обложке, но провожаю по уму. Так вот, всех их стоит «провожать» с аплодисментами.
Спасибо, что остаётесь с нами. Вам нравятся наши статьи? Хотите видеть больше интересных материалов? Поддержите нас оформив заказ или порекомендовав знакомым, 30% скидка для пользователей Хабра на уникальный аналог entry-level серверов, который был придуман нами для Вас: Вся правда о VPS (KVM) E5-2650 v4 (6 Cores) 10GB DDR4 240GB SSD 1Gbps от $20 или как правильно делить сервер? (доступны варианты с RAID1 и RAID10, до 24 ядер и до 40GB DDR4).
Dell R730xd в 2 раза дешевле? Только у нас 2 х Intel Dodeca-Core Xeon E5-2650v4 128GB DDR4 6x480GB SSD 1Gbps 100 ТВ от $249 в Нидерландах и США! Читайте о том Как построить инфраструктуру корп. класса c применением серверов Dell R730xd Е5-2650 v4 стоимостью 9000 евро за копейки?
Автор: Dmytro_Kikot