Бэкус, Джон

Джон Бэкус (англ. John Warner Backus; 3 декабря 1924, Филадельфия, Пенсильвания, США17 марта 2007, Ашленд, Джэксон, Орегон, США) — американский учёный в области информатики, руководитель команды создателей первого высокоуровневого языка программирования Фортран, изобретатель формы Бэкуса — Наура — одной из самых распространённых и универсальных нотаций для определения синтаксиса формальных языков, лауреат премии Тьюринга (1977). Член Национальной академии наук США (1974)[2].

Общие сведения
Джон Бэкус
англ. John Warner Backus
Дата рождения 3 декабря 1924(1924-12-03)[1]
Место рождения Филадельфия (США)
Дата смерти 17 марта 2007(2007-03-17)[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.

Награды и признание

Примечания

  1. 1 2 Архив истории математики Мактьютор
  2. John Backus (англ.). nasonline.org. Дата обращения: 1 июня 2026. Архивировано 6 октября 2018 года.
  3. 1 2 3 4 John Backus. A.M. Turing Award. Association for Computing Machinery. Дата обращения: 1 июня 2026.
  4. Fortran. Time Graphics. Дата обращения: 1 июня 2026.
  5. Fortran: A Blast From The Past. Computer Genome. Дата обращения: 1 июня 2026.
  6. Джон Бэкус. История компьютеров. Дата обращения: 1 июня 2026.
  7. Синтаксис и семантика языков программирования. НИУ ВШЭ. Дата обращения: 1 июня 2026.
  8. The Von Neumann Bottleneck Revisited. SIGARCH. Дата обращения: 1 июня 2026.
  9. Функциональный стиль программирования и алгебра программ. Дата обращения: 1 июня 2026.
  10. 1 2 John Backus. IEEE Computer Society. Дата обращения: 1 июня 2026.
  11. John Backus. National Academy of Sciences. Дата обращения: 1 июня 2026.
  12. John W. Backus. National Science and Technology Medals Foundation. Дата обращения: 1 июня 2026.
  13. Backus Elected to NAE. CRPC Newsletters. Rice University (октябрь 1993). Дата обращения: 1 июня 2026.
  14. John Backus. Дата обращения: 1 июня 2026.

Ссылки

Дополнительно по теме