Джон Бэкус
17 октября 1977 года на ежегодной конференции АСМ премия Алана Тьюринга была вручена человеку, который создал первый высокоуровневый язык программирования для научных и технических применений и о котором прекрасные слова произнесла председатель комитета по премиям — Джин Сэммит (эпиграф — фрагмент ее выступления). Более официально, премия была присуждена Джону Бэкусу “…за глубокий и важный вклад в создание практических систем программирования высокого уровня, в особенности за работы по FORTRAN и частые публикации формальных процедур для спецификации языков программирования”.
Джон Бэкус
Чтобы оценить гений Джона Бэкуса, нужно представить себе компьютерный мир в начале его развития — конец 40-х начало 50-х годов XX века. ENIAC — пример сложности раннего программирования: программа составлялась с помощью электрических соединений на коммутационном поле, и для ее установки требовалось от двух до трех дней. Затем появились компьютеры с хранимой в памяти программой — исчезла потребность в ее монтаже.
Однако труд программиста по написанию, вводу и отладке программ по-прежнему был нелегким. Сначала программы писались на машинном языке (в Двоичном коде), потом — в восьмеричном. Далее для облегчения участи программистов были придуманы подпрограммы, а затем первые ассемблеры. Wo эффективность программирования от этого существенно не повысилась, ьсли бы кто-то мог написать транслятор, который бы переводил команды высокого уровня в машинный код, причем этот код не отличался от ручного КоДа программиста — это было бы реальным достижением.
И вот появился Джон Бэкус. Он родился в Филадельфии 3 декабр 1924 года. Учился в Вашингтоне, затем осенью 1942 года поступил в универ! ситет Вирджинии на химический факультет. Однако вскоре был отчислен щ в начале 1943 года пошел в армию. После службы в армии в мае 1946 года он оказался в Нью-Йорке, где поступил в радиотехническую школу. Препон даватель по ремонту теле- и радиоаппаратуры пробудил в нем интерес к математике и убедил его продолжить учебу в Колумбийском университете. Джону Бэкусу было 25 лет, когда он, получив степень магистра математики в Колумбийском университете, по приглашению Рекса Сибера — одного ия изобретателей машины SSEC (Selective Sequence Electronic Calculator), поступил на работу программистом в фирму IBM. Это случилось в 1950 году. Бэкус ничего не знал о компьютерах, когда пришел в фирму IBM, но проработав на SSEC около года, возглавил небольшую группу программистов, которая разработала интерпретатор Speedcoding для компьютера IBM 701.I Затем он работал в составе группы по созданию преемника компьютера IBM 701 — компьютера IBM 704.
В декабре 1953 года Джон Бэкус, неоднократно заявлявший, что “всегда был лентяем”, обратился к своему шефу Кутберту Хэрду с предложением разра- i ботать практический язык программирования высокого уровня и компилятор для машины IBM 704. Ответ был восторженным и предложению Бэкуеа был дан зеленый свет.