Джон Бэкус

Джон Бэкус возглавлял команду IBM, разработавшую Fortran — первый широко используемый язык программирования высокого уровня, который изменил то, как люди взаимодействовали с ранними компьютерами. Родившись в Филадельфии в 1924 году, он проработал в IBM более четырех десятилетий, оказав влияние как на практическое применение кода, так и на формальные математические структуры, определяющие современный синтаксис программирования.

Военная служба и раннее образование

До прихода в IBM Бэкус прошел неровный академический путь. Он учился в школе Хилл, а затем в Виргинском университете, откуда был отчислен из-за плохой посещаемости. Во время Второй мировой войны он служил в армии США, командуя зенитной батареей. Результаты тестов на профпригодность привели его к изучению инженерного дела в Питтсбургском университете и подготовительной медицинской программе в Хаверфордском колледже. Бросив медицинский факультет и перенеся операцию по замене костной пластины черепа, он был уволен со службы в 1946 году.

Fortran и инновации в IBM

Бэкус присоединился к IBM в 1950 году после получения степени бакалавра и магистра математики в Колумбийском университете. Его ранняя работа включала расчет положений Луны для Selective Sequence Electronic Calculator. К 1953 году он разработал Speedcoding, предшественник своего самого значительного достижения — Fortran. Внедренный для облегчения разработки программного обеспечения на IBM 704, Fortran позволил обойти необходимость глубокого знания архитектуры машины, установив стандарт высокого уровня, который позволил ученым использовать компьютеры как практические инструменты.

Формальная нотация и алгоритмические стандарты

После работы над Fortran Бэкус внес вклад в разработку ALGOL 58 и ALGOL 60. Чтобы разрешить сложности в определении синтаксиса этих языков, он создал форму Бэкуса-Наура (BNF). Эта нотация предоставила последовательный, формальный метод описания контекстно-свободных грамматик, став стандартной функцией в разработке компиляторов. Его работа по определению этих формальных процедур стала основным обоснованием для получения премии Тьюринга ACM в 1977 году.

БЕСПЛАТНЫЙ ТЕСТ
А какой у вас?

Двадцать вопросов, восемь минут на часах и процентиль, измеренный по всем, кто его проходил. Без регистрации.

Пройти тест IQ →

Исследования на уровне функций

Позже в своей карьере Бэкус сосредоточился на парадигме функционального программирования. Он представил язык FP, который подробно описал в своей лекции на вручении премии Тьюринга в 1977 году, критикуя традиционный стиль программирования фон Неймана. Его последний проект, FL, был направлен на дальнейшее развитие этих концепций внутри IBM. Хотя эти языки имели ограниченное внедрение по сравнению с Fortran, они повлияли на текущие исследования в области функционального программирования и проектирование последующих языков, таких как J.

Краткие факты

- Рождение: 1924, Филадельфия - Смерть: 2007, Ашленд - Образование: Виргинский университет, Колумбийский университет - Ключевое изобретение: Fortran - Формализм: Форма Бэкуса-Наура (BNF) - Работа в IBM: 1950–1991 - Главная награда: Премия Тьюринга ACM (1977) - Место последнего упокоения: Колумбарий Сан-Франциско

Вопросы читателей

### В чем заключалась важность формы Бэкуса-Наура?

Она предоставила формальную нотацию для определения синтаксиса языков программирования, став мировым стандартом для публикации алгоритмов.

### Создавал ли Джон Бэкус другие языки после Fortran?

Да, в конце своей карьеры он разработал языки программирования на уровне функций, включая FP и его преемника FL.

Сравнить с великими

Elon Musk vs Pyotr Ilyich TchaikovskyAda Lovelace vs Friedrich NietzscheCharles Babbage vs David HumeJohn Locke vs Sigmund Freud
Все рейтинги →Все сравнения →

Вундеркинды

Jackie EvanchoJackie EvanchoYoungest Solo Platinum-Selling Singer in U.S. History — Sang…Umi GarrettUmi GarrettWent viral playing Liszt on Ellen at eight, then won a Chopin…Maddie ZieglerMaddie ZieglerSia's 'Chandelier' Music Video at Age 11 — Two Billion YouTube…Daniel TammetDaniel TammetRecited pi from memory to 22,514 digits in just over five hours
Вундеркинды →

Сыграй и возвращайся завтра

Ежедневный вызов гения · Number pattern
What comes next? 1, 4, 9, 16, 25, ?
Нажмите ответ ↓
Какой ты гений? Бесплатный IQ-тест