Бэкус, Джон
Джон Бэкус (англ. John Warner Backus; 3 декабря 1924, Филадельфия, Пенсильвания, США — 17 марта 2007, Ашленд, Джэксон, Орегон, США) — американский учёный в области информатики, руководитель команды создателей первого высокоуровневого языка программирования Фортран, изобретатель формы Бэкуса — Наура — одной из самых распространённых и универсальных нотаций для определения синтаксиса формальных языков, лауреат премии Тьюринга (1977). Член Национальной академии наук США (1974)[2].
Общие сведения
| Джон Бэкус | |
|---|---|
| англ. John Warner Backus | |
| Дата рождения | 3 декабря 1924[1] |
| Место рождения | Филадельфия (США) |
| Дата смерти | 17 марта 2007[1] (82 года) |
| Место смерти | Ашленд (Орегон, США) |
| Страна |
|
| Научная сфера | информатика |
| Место работы | |
| Образование | |
| Известен как | руководитель команды, разработавшей первый высокоуровневый язык программирования Фортран; разработал БНФ |
| Награды и премии |
Премия Уоллеса Макдауэлла (1967) Национальная научная медаль США (1975) Премия Тьюринга (1977) Премия Гарольда Пендера (1983) Премия Дрейпера (1993) |
Биография
Родился 3 декабря 1924 года в Филадельфии, рос в Уилмингтоне (Делавэр), окончил школу Хилл в Поттстауне. В 1942 году поступил в Университет Вирджинии на факультет химии, однако был отчислен на втором курсе за пропуски занятий. После этого был призван в Тихоокеанский флот США. В середине 1940-х годов у него обнаружили опухоль черепной кости, которая была успешно удалена с установкой металлической пластины. Будучи неудовлетворённым её качеством, Бэкус позже сам спроектировал для себя новую пластину. В 1946 году он получил медицинское освобождение от службы[3].
После службы в армии во время Второй мировой войны попал в Нью-Йорк, где начал обучение в радиотехнической школе, увлёкшись задачей разработки высококачественного звуковоспроизводящего устройства. Один из преподавателей убедил Бэкуса продолжить образование, и он поступил в Колумбийский университет, получив в 1949 году степень магистра математики.
До выхода на пенсию в 1991 году[3] работал в исследовательских лабораториях IBM. Подписал «Предупреждение учёных человечеству» (1992).
Последние годы провёл с семьёй в Ашленде (Орегон). Умер 17 марта 2007 года в Ашленде.
Научная деятельность
Работа в IBM и создание Фортрана
В 1950 году Джон Бэкус был нанят в IBM, где проработал до 1991 года[3]. Вскоре он возглавил группу, разрабатывавшую интерпретатор Speedcoding для компьютера IBM 701, а позже принял участие в создании усовершенствованного варианта этой машины, модели IBM 704. В 1953 году предложил создать для компьютера IBM 704 язык, позволяющий записывать команды почти в обычной алгебраической форме, и компилятор для него. Данное предложение быстро нашло поддержку, так как в фирме искали пути, обеспечивающие увеличение сбыта своих компьютеров, и потому стремились сделать их более привлекательными, «дружественными» пользователю. Разработка языка Фортран велась с 1954 по 1957 год[4]. В команду разработчиков под руководством Бэкуса входили такие ключевые участники, как Ирвинг Зиллер, Харлан Херрик, Шелдон Бест, Питер Шеридан, Рой Натт, Роберт Нельсон, Лоис Хейбт, Дэвид Сэйр и Ричард Голдберг[5]. Созданный ими Фортран всеобще признаётся первым в истории языком программирования высокого уровня.
Форма Бэкуса — Наура (БНФ)
Впоследствии принимал активное участие в развитии Фортрана, участвовал в комитете по созданию Алгола. В процессе подготовки отчёта об Алголе разработал специальную систему определений, формально описывающую синтаксис языка программирования, которую представил на конференции ЮНЕСКО в Париже в 1959 году. Вскоре этот способ записи назвали нормальной формой Бэкуса; позже Петер Наур внёс уточнения в нотацию, и форму стали называть формой Бэкуса — Наура (при этом сокращение осталось прежним — БНФ)[6].
БНФ была разработана для описания синтаксиса языка IAL (позже известного как ALGOL 58) и стала универсальным стандартом для определения синтаксиса языков программирования и форматов данных[7].
Функциональное программирование
В 1977 году за труды по созданию Фортрана и вклад по формализации специфицирования языков программирования награждён премией Тьюринга. Тьюринговскую лекцию «Можно ли освободить программирование от стиля фон-Неймана?» посвятил комбинаторному программированию и представил в ней язык FP, во многом впитавший идеи из APL Айверсона и оказавший влияние на такие языки 1980-х годов, как Haskell и J.
В этой лекции Бэкус подверг критике традиционные языки программирования, отметив их тесную связь с архитектурой фон Неймана. Он ввёл понятие «бутылочного горлышка фон Неймана», указывая, что такая архитектура вынуждает использовать пословный стиль вычислений, а центральным элементом языков становится оператор присваивания. В качестве альтернативы учёный предложил функциональный стиль (англ. Function-level programming), позволяющий создавать программы без использования переменных и операторов присваивания[8]. Представленная им система FP опиралась на «алгебру программ» и использование комбинирующих форм для построения сложных функций из базовых примитивов[9].
Во второй половине 1980-х годов совместно с коллегами из Алмаденского исследовательского центра IBM разработал язык FL, развивающий идеи комбинаторного программирования, заложенные в FP.
Награды и признание
- Стипендиат IBM (1963)[3]
- Премия Уоллеса Макдауэлла (1967)[10]
- Член Национальной академии наук США (1974)[11]
- Национальная научная медаль США (1975)[12]
- Премия Тьюринга (1977)[10]
- Член Национальной инженерной академии США (1977)[13]
- Премия Гарольда Пендера (1983)
- Премия Института промышленных исследований (1984)
- Член Американской академии искусств и наук (1985)
- Почётный доктор Университета Анри Пуанкаре (1989)
- Премия Дрейпера (1993)[14]
- Награда Музея компьютерной истории (1997)
- Премия SIGPLAN (2004)
- Астероид 6830 Johnbackus (2007)
Примечания
Ссылки
- Леонид Черняк. Ревизия первооснов — конец застоя? Издательство «Открытые системы». Дата обращения: 28 сентября 2013. Архивировано из оригинала 30 сентября 2007 года.
- Юрий Полунов. «Первая попытка». Виртуальный компьютерный музей. Дата обращения: 28 сентября 2013.
- Личности. Джон Бэкус — создатель языка Fortran (неопр.) // Информатика. — Первое сентября, 2007. — Т. 08. Архивировано 23 октября 2013 года.