Введение

Альфред Вайно Ахо (родился 9 августа 1941 года) — канадский учёный в области компьютерных наук, наиболее известный своей работой над языками программирования, компиляторами и связанными с ними алгоритмами, а также своими учебниками по искусству и науке компьютерного программирования. Ахо был избран в Национальную академию инженерии в 1999 году за вклад в области алгоритмов и инструментов программирования. Он и его давний соавтор Джеффри Уллман являются лауреатами премии Тьюринга 2020 года, общепризнанной как высшая награда в области информатики. Он проводил исследования в Bell Labs с 1967 по 1991 год и вновь с 1997 по 2002 год в качестве вице-президента Научно-исследовательского центра вычислительных наук. С 1995 года он занимает должность профессора Лоуренса Гассмана в области компьютерных наук в Колумбийском университете. Он был председателем кафедры с 1995 по 1997 год и вновь весной 2003 года. В своей докторской диссертации Ахо разработал индексированные грамматики и автомат с вложенным стеком как средства расширения возможностей контекстно-свободных языков, сохраняя при этом многие их свойства разрешимости и замкнутости. Одним из применений индексированных грамматик является моделирование параллельных систем переписывания, особенно в биологических приложениях. После окончания Принстонского университета Ахо присоединился к Центру исследований вычислительных наук в Bell Labs, где разработал эффективные алгоритмы поиска регулярных выражений и сопоставления образцов строк, которые он реализовал в первых версиях Unix-утилит egrep и fgrep. Алгоритм fgrep стал известен как алгоритм Ахо-Корасика; он используется несколькими системами библиографического поиска, включая разработанную Маргарет Дж. Корасик, и другими приложениями поиска строк. В Bell Labs Ахо тесно сотрудничал со Стивом Джонсоном и Джеффри Уллманом в разработке эффективных алгоритмов для анализа и трансляции языков программирования. Стив Джонсон использовал алгоритмы восходящего разбора LALR для создания генератора синтаксического анализатора yacc, а Майкл Э. Леск и Эрик Шмидт использовали алгоритмы сопоставления образцов регулярных выражений Ахо для создания генератора лексического анализатора lex. Инструменты lex и yacc и их производные использовались для разработки фронт-эндов многих современных компиляторов языков программирования. Ахо и Уллман написали серию учебников по техникам компиляции, в которых систематизировали теорию, относящуюся к проектированию компиляторов. Их учебник 1977 года «Принципы построения компиляторов» имел изображение зеленого дракона на обложке и стал известен как «книга о зеленом драконе». В 1986 году к Ахо и Уллману присоединился Рави Сети для создания нового издания, «Книга о красном драконе» (которая ненадолго появляется в фильме 1995 года «Хакеры»), а в 2006 году — Моника Лам для создания «Книги о фиолетовом драконе». «Книги о драконах» используются как в университетских курсах, так и в качестве справочных материалов для специалистов. В 1974 году Ахо, Джон Хопкрофт и Уллман написали книгу «Проектирование и анализ компьютерных алгоритмов», в которой систематизировали некоторые из своих ранних исследований алгоритмов. Эта книга стала одной из наиболее цитируемых книг в области компьютерных наук на протяжении нескольких десятилетий и способствовала развитию алгоритмов и структур данных как центрального курса в учебной программе по информатике. Ахо также широко известен как соавтор языка программирования AWK вместе с Питером Вайнбергером и Брайаном Керниганом («A» обозначает «Aho»). По состоянию на 2010 год исследовательские интересы Ахо включают языки программирования, компиляторы, алгоритмы и квантовые вычисления. Он является частью исследовательской группы «Языки и компиляторы» в Колумбийском университете. В целом, его работы были процитированы 81 040 раз, а его индекс Хирша составляет 66 по состоянию на 8 мая 2019 года. Ахо получил множество престижных наград, в том числе медаль Джона фон Неймана IEEE и членство в Национальной инженерной академии. В 2003 году он был избран членом Американской академии искусств и наук. Он имеет почетные докторские степени Университета Ватерлоо и Университета Хельсинки, является членом Американской ассоциации содействия развитию науки, ACM, Bell Labs и IEEE. Ахо, Хопкрофт и Уллман были со-лауреатами премии C&C 2017 года, присуждаемой корпорацией NEC. Он и Уллман были названы лауреатами премии Тьюринга 2020 года 31 марта 2021 года.

Преподавание

Ахо преподает в Колумбийском университете в Нью-Йорке с 1995 года. В 2003 году он был удостоен награды "Великий учитель" от Общества выпускников Колумбийского университета.