Джон Бэкус

Original article: http://www.columbia.edu/cu/computinghistory/backus.html

 

Пионер в области компьютерных языков программирования, лаборатория IBM Watson в Колумбийском университете, 1950-52 гг.

 

Новое, июль 2022 г., видеозапись 34-минутного выступления Бэкуса на Международной конференции по истории вычислительной техники в Лос-Аламосе, июнь 1976 г. Минута 4:40: SSEC ; 20:00: Фортран ; 29:00: БНФ ; 29: Вопросы и ответы… Смотрите видео (спасибо Аллену Олли за подсказку)

Фотография слева: от Джин Форд Бреннан, « Лаборатория IBM Watson в Колумбийском университете: история », IBM, Армонк, штат Нью-Йорк (1971). Подпись гласит: «Джон Бэкус, лидер группы, разработавшей FORTRAN (1954-57), был одним из первых программистов SSEC». После службы в армии США во время Второй мировой войны Бэкус получил степень бакалавра математики в Колумбийской школе общих исследований в 1949 году, а в 1950 году он также получил степень магистра математики Колумбийского университета. Он работал в IBM Watson Lab .в Колумбийском университете с 1950 по 1952 год, а затем возглавил исследовательскую группу IBM по программированию и был удостоен звания члена IBM в 1963 году. Помимо FORTRAN, Бэкус также разработал BNF (нормальная форма Бэкуса или форма Бэкуса Наура, приложение генеративной формы Ноама Хомского). из грамматики в формальные компьютерные языки), язык, который используется для формального описания языков компьютерного программирования, и был основным автором Algol 60 Revised Report . Он вышел на пенсию в 1991 году. Цитата из премии ACM Turing:

 

За глубокий, влиятельный и продолжительный вклад в разработку практических систем программирования высокого уровня, в частности, за его работу над FORTRAN, а также за основополагающую публикацию формальных процедур спецификации языков программирования.

 

Джон Бакус умер в своем доме в Ашленде, штат Орегон, 17 марта 2007 года.

 

В 2004 году у меня была с ним следующая переписка после введения:

 

____________________________
Дата: среда, 31 марта 2004 г., 12:06:14 по восточному поясному времени
От: Франк да Круз <[email protected]>
Кому: Джон Бэкус <[email protected]>
Тема: История вычислительной техники Колумбийского университета

 

Привет, Джон, здорово связаться с тобой. С тех пор, как я пришел работать в то, что мы до сих пор называем Лабораторией Уотсона, ты стал местным героем.

 

Я впервые столкнулся с компьютерами и Фортраном в 1965 году в армии и прибыл в Колумбию к 1966 году (когда IBM еще существовала, в том самом здании, где я сейчас сижу, но тогда я этого не знал). В те дни Watson Lab все еще была завалена коммутационными щитами, карточными колодами и маленькими проводами. У меня до сих пор хранится чей-то стол Steelcase 1940-х годов и куча руководств по EAM (мой первый опыт «программирования» был на 407-м).

 

Пол [МакДжонс] указал на мой веб-сайт по истории вычислений в Колумбии:

http://www.columbia.edu/acis/history/

 

за которым, как я думаю, вы уже видели, можно следить по бесконечным ссылкам на подстраницы, посвященные людям, оборудованию и событиям, а также к нескольким онлайн-книгам и статьям. Я начал работать над этим, когда обнаружил, что стал (почти) самым старым парнем здесь и всеобщим любимым источником ностальгии.

 

Однако, как только я начал писать, меня гораздо больше заинтересовали эпохи Эккерта и Лаборатории Уотсона, чем все, что я помню из первых рук. Особенно после того, как я начал получать звонки и электронные письма от ветеранов тех лет, в том числе от Херба Гроша, Эрика Ханкама, Элли Кравиц, Кена Шрайнера и Сеймура Кенига, которых вы, вероятно, помните (и с которыми лучше всего можно связаться по электронной почте), а также от многих других. за годы после вашего отъезда. Эрик до сих пор живет в той же квартире, прямо за углом. Элли учится в Нью-Йоркском университете. Херб работает в Университете Торонто.

 

У этого места чертовски богатая история, малоизвестная в Колумбии, не говоря уже об остальном мире. Так совпало, что в этом году Колумбия отмечает свое 250-летие, и я стал де-факто компьютерным историком по этому случаю, медленно, но верно загружая материалы на веб-сайт C250:

http://www.columbia.edu/c250/

 

например, Холлерит (а вскоре и Эккерт) как «Колумбийцы, опередившие свое время», а также в памятный том («Стой, Колумбия»).

 

Если вы просмотрите страницы истории вычислительной техники, вы увидите, что я пытался определить довольно много первых (некоторые из них спорные), которые могут быть заявлены Колумбией и / или Лабораторией Уотсона в Колумбии, таких как первое автоматизированное научное вычисление. , учредительное собрание ACM и (это примерное) SSEC, о котором существует школа мысли, которая утверждает, что это первый компьютер с истинной архитектурой фон Неймана (в том смысле, что он был способен к хранимой программе). операции и смешивание инструкций и данных в одном и том же хранилище, даже несмотря на то, что это не было его нормальным режимом работы, и даже несмотря на то, что его внутренняя память была крошечной):

http://www.columbia.edu/acis/history/ssec.html

 

Что ж, я не хочу, чтобы это примечание было слишком длинным, поэтому я прерву, сказав, что буду рад получить от вас известие и включить (конечно, с указанием авторства) все, что вы хотели бы добавить, поскольку а также любые исправления. У меня есть очень хлипкий биографический очерк:

http://www.columbia.edu/acis/history/backus.html

 

и хотел бы конкретизировать это, особенно в любых вопросах, касающихся Columbia или Watson Lab. (В группе новостей Alt.Folklore.Computers есть текущая ветка о том, где были установлены первые установки Fortran. Мне интересно, поддерживали ли вы связь с Watson Lab после того, как ушли, и отправили им ранние версии для их 650 или NORC.)

 

Также, если у вас есть какие-либо воспоминания об Уоллесе Эккерте, я могу добавить их в его профиль:

http://www.columbia.edu/acis/history/eckert.html

 

до того, как C250 станет достоянием гласности.

Спасибо!

— Откровенный

Фрэнк да Круз
The Kermit Project
Колумбийский университет
612 West 115th Street
New York NY 10025-7799
USA

____________________________
Дата: Воскресенье, 11 июля 2004 г., 15:00:37 -04:00 (EDT)
От: Франк да Круз <[email protected]>
Кому: «Джон Бэкус» <[email protected]>
Копия: «Доктор Герберт Р.Дж. Grosch» <[email protected]>
Тема: История вычислительной техники Колумбийского университета (снова)

Привет, Джон, Херб [ Грош ] посоветовал мне снова попытаться связаться с тобой. Мне нечего добавить к моему первому сообщению, за исключением того, что с тех пор я провел немало раскопок и, как заметил Херб, получил кое-какой новый материал о военно-морской обсерватории времен Эккерта:

http://www.columbia.edu/acis/history/navalobservatory.html

http://www.columbia.edu/acis/history/almanac.html

http://www.columbia.edu/acis/history/tableprinter. HTML

 

Несмотря на то, что эти вещи имеют мало общего с Колумбией, кроме связи с Эккертом, я нахожу военные годы увлекательными, вероятно, потому, что оба моих родителя были на войне, поэтому я вырос на ней. У меня даже есть небольшая библиотека авиаальманахов военного времени на книжной полке!

 

Я только что просматривал материалы Бэкуса в Интернете и заметил некоторые параллели:

  • Вы учились в Университете Вирджинии, но рано бросили его и пошли в армию. Я тоже (не знаю, какой была УВА, когда вы были там, но в начале 1960-х все только и делали, что напивались до одури).
  • У вас была некоторая техническая подготовка в армии; я тоже (здесь я научился нажимать клавиши, разводке плат и т. д., и впервые увидел Фортран и *мобильный* IBM 1410, где он использовался для программирования самых первых «информационных систем управления и контроля» — если это было хорошо или плохо не знаю но это уже история).
  • Вы пошли в Колумбию после армии — я тоже (общие исследования), на то, что осталось от законопроекта о военнослужащих.
  • Вы получили степень бакалавра и магистра в Колумбийском университете? (Я тоже) Некоторые из курсов, которые я проходил в EE (у нас еще не было факультета CS), были созданы Хербом Грошем и Уоллесом Эккертом (например, численные методы), которые тогда все еще преподавались бывшим сотрудником Watson Labbers.

 

Как и вы (?), я сделал совершенно неожиданную карьеру в области вычислительной техники, и вот я здесь, 35 лет спустя. Между прочим, у Эрика Ханкама был такой же армейский опыт, как и у вас — он провел всю свою заминку в школе! У меня есть его автобиография:

http://www.columbia.edu/acis/history/hankam.html

 

В любом случае, я был бы очень признателен за все, что вы могли бы сделать в виде воспоминаний, исправлений или фотографий вашего пребывания в Колумбии или чего-либо связанного с этим. Моя маленькая биография Бэкуса:

http://www.columbia.edu/acis/history/backus.html

 

все еще довольно схематично, и я уверен, что список публикаций далеко не полный (кстати, у нас есть рукопись в нашей библиотеке редких книг под названием «Абстрактный подход к проблеме четырех цветов и к теории карт»; это ваша ?)

 

Полагаю, вашим основным проектом в Watson Lab был SSEC. Вот что у меня есть на нем:

http://www.columbia.edu/acis/history/ssec.html

 

Я заканчиваю разделом под названием «Был ли SSEC первым компьютером с хранимой программой?» о котором я хотел бы получить ваши комментарии. Кстати, в Университете штата Северная Каролина есть огромная сокровищница памятных вещей SSEC:

http://www.lib.ncsu.edu/archives/collections/pdf/brooke_mc268.pdf

но, похоже, единственный способ получить к нему доступ — лично.

Спасибо!

— Откровенный

____________________________
От: «john backus» <[email protected]>
Кому: «Frank da Cruz» <[email protected]>
Копия: «Dr. Herbert RJ Grosch» <[email protected]>
Тема: RE: Columbia Computing History (снова)
Дата: воскресенье, 11 июля 2004 г., 14:26:03 -07:00

 

Привет, Фрэнк,

 

Я прошу прощения за то, что не ответил на ваше предыдущее письмо, но я получил его в день смерти моей жены, и с тех пор все было в беспорядке. Я все еще очень занят, работая над редактированием и публикацией не совсем законченной книги, над которой она работала последние семь лет.

 

Я изучил лишь небольшую часть обширного материала, который вы представляете в Интернете, но то, что я увидел, завораживает. Удивительно, как вам удалось уловить столько мелких деталей. Я мог бы провести вечность, следуя интригующим ссылкам, которые вы предоставляете.

 

Удивительно, как совпали наши ранние пути. И было правдой, когда я тоже был там, все, что, казалось, делали в УВА, так это напивались до глупости. Надеюсь, ты не провалился, как я! Моя «карьера» в Колумбии также финансировалась за счет GI. Я специализировался на математике.

 

Я провел очень мало времени в Watson Lab. Но вспоминайте мою работу в SSEC с любовью. (хотя я думаю, что было бы преувеличением считать его первым компьютером с «хранимой программой» — хотя одна из программ, которые я делал, использовала специально подготовленные ячейки памяти в качестве источника инструкций после того, как в нее были сохранены некоторые данные.) Надежда Я могу быть чем-то полезен.

 

Столько всего нужно сказать, а времени так мало, наверное, будет проще, если мы поговорим по телефону. В какое время лучше звонить?

 

— Джон

____________________________
Дата: Пн, 12 июля 2004 г., 12:44:27 по восточному поясному времени
От: Франк да Круз <[email protected]>
Кому: «john backus» <[email protected]>
Копия: «‘Доктор Герберт Р.Дж. Грош'» <[email protected]>
Тема: RE: Columbia Computing History (снова)

 

Я прошу прощения за то, что не ответил на ваше предыдущее письмо, но я получил его в день смерти моей жены, и с тех пор все было в беспорядке.

 

Это самое худшее, что я могу себе представить, мне очень жаль. Кроме того, компьютерная ностальгия не имеет значения.

 

Я все еще очень занят, работая над редактированием и публикацией не совсем законченной книги, над которой она работала последние семь лет.

 

Это должно быть тяжело. Могу я спросить, о чем речь?

 

Я изучил лишь небольшую часть обширного материала, который вы представляете в Интернете, но то, что я увидел, завораживает. Удивительно, как вам удалось уловить столько мелких деталей. Я мог бы провести вечность, следуя интригующим ссылкам, которые вы предоставляете.

 

Спасибо, это труд любви — я признаюсь в некоторой степени ностальгии по тем дням, когда компьютеры разрабатывались и использовались учеными для решения серьезных проблем, по сравнению с сегодняшним днем, когда они в основном использовались для домашних развлечений и покупок.

 

Что мне больше всего нравится в этой работе, так это то, как она привлекает людей, которые были здесь давно. Сайт выскакивает в поиске, или кто-то говорит им об этом, потом мне пишут, и вот так он растет. Кроме того, я имею удовольствие восстанавливать связь с давно потерянными коллегами (конечно, с их разрешения!)

 

Удивительно, как совпали наши ранние пути. И было правдой, когда я тоже был там, все, что, казалось, делали в УВА, так это напивались до глупости. Надеюсь, ты не провалился, как я!

 

Я увидел надпись на стене и ушел до того, как это произошло: «Вы не можете меня уволить, я ухожу!» 🙂

 

Моя «карьера» в Колумбии также финансировалась за счет GI. Я специализировался на математике.

 

Закон о правах военнослужащих был замечательной вещью. Без него я не знаю, что бы делали мои родители после войны. Я специализировался в области социологии, и вскоре обнаружил, что никто не будет платить вам за спасение мира, так что в конце концов (после вождения такси и других случайных подработок) я работал в Инженерной школе Колумбийского университета и на физическом факультете, где некоторые профессора взяли меня под свое руководство. wing и дал мне задания по программированию — разумеется, на Фортране! — на своих первых мини-компьютерах, и побудил меня пройти курсы повышения квалификации. В конце концов я получил ученую степень по освобождению от платы за обучение, был принят на работу в Компьютерный центр и с тех пор работаю здесь, обучая обоих своих детей в Колумбийском университете на освобождении от платы за обучение, так что мне не на что жаловаться.

 

Я провел очень мало времени в Watson Lab. Но вспоминайте мою работу в SSEC с любовью. (хотя я думаю, что было бы преувеличением считать его первым компьютером с «хранимой программой» — хотя одна из программ, которые я делал, использовала специально подготовленные ячейки памяти в качестве источника инструкций после того, как в нее были сохранены некоторые данные.) Надежда Я могу быть чем-то полезен.

 

Да, я знаю, что это натяжка 🙂

 

Столько всего нужно сказать, а времени так мало, наверное, будет проще, если мы поговорим по телефону. В какое время лучше звонить?

 

В любое время примерно с 9:00 до 13:00 или с 14:00 до 18:00 по восточному времени, кроме этого четверга днем, я буду у дантиста.

 

1 ххх ххх-хххх

Спасибо, что вернулись ко мне!

— Откровенный

(После этого я ничего от него не слышал.)

В 2017 году Элеонора Колчин (ранее Кравиц) , которая работала в лаборатории Уотсона в 1940-х и 50-х годах, заметила: «Я действительно знала [Джона] Бэкуса. Он работал над разработкой Фортрана … Я закрываю глаза и вижу его. Мы [в Watson Lab] были [некоторыми] из первых, кто начал использовать Fortran. Каждое Рождество мы устраивали вечеринки, а так как на 612 W 116th Street было не так много людей , и у нас всегда был «рюкзак»… мы все знали друг друга. Я тоже иногда работал в ГСЭК, мы рассчитывали орбиты внешних планет… одно вычисление выполнялось в SSEC, а одно выполнялось на наших компьютерах в лаборатории Ватсона в качестве проверки. Я попросил разрешения продолжить работу в лаборатории Уотсона, потому что тогда я получал степень магистра в Колумбийском университете». (электронная почта, 7 апреля 2017 г.)

 

Избранные публикации:

  • Бэкус, Джон В., «Система быстрого кодирования IBM 701», IBM, Нью-Йорк (10 сентября 1953 г.), 4 стр.
  • Бэкус, Джон В., «Система быстрого кодирования IBM», Журнал Ассоциации вычислительной техники , том 1, № 1 (январь 1954 г.), стр. 4–6.
  • Бэкус, Джон В. и Харлан Херрик, «IBM 701 Speedcoding и другие системы автоматического программирования», Симпозиум по автоматическому программированию для цифровых компьютеров , Управление технических служб, Министерство торговли США, Вашингтон, округ Колумбия (май 1954 г.), стр. 106- 113.
  • Спецификации для IBM Mathematical FORmula TRANslating System, FORTRAN , IBM Applied Science Division, Нью-Йорк (10 ноября 1954 г.), 43 стр.
  • Амдал, Г. М. и Дж. В. Бэкус, Системный дизайн IBM Type 704 , Инженерная лаборатория IBM, Покипси, штат Нью-Йорк (1955), 11 стр.
  • Бэкус, Дж. В. и др., Система автоматического кодирования FORTRAN , Материалы конференции Western Joint Computing Conference 1957, стр. 188-198.
  • Бэкус, Дж. В., Синтаксис и семантика предлагаемого международного алгебраического языка Цюрихской конференции ACM-GAMM , Труды Международной конференции по обработке информации, ЮНЕСКО, 1959, стр. 125-132.
  • JW Backus, et al., и P. Naur (ed.), Revised Report on the Algorithmic Language ALGOL 60 , CACM, Vol. 6, с. 1; Компьютерный журнал, Vol. 9, с. 349; номер Матем., Том. 4, с. 420. (1963)
  • Дж. В. Бэкус, «История Фортрана I, II и III», Annals of the History of Computing , Vol.1 No.1 (июль-сентябрь 1979 г.).

 

Использованная литература:

  • Бреннан, Джин Форд, Лаборатория IBM Watson в Колумбийском университете — история , IBM (1971)
  • Шаша, Деннис и Кэти Лазер, « Не в своем уме: жизнь и открытия 15 великих ученых-компьютерщиков» , Copernicus/Springer-Verlag, Нью-Йорк (1995), ISBN: 0-387-97992-1.
  • Документы Джона В. Бэкуса 1954–1994 гг. , Библиотека Конгресса США, 2540 экз.

 

Ссылки на Фортран и Алгол:

  • « Предварительный отчет исследовательской группы по программированию, отдел прикладных наук, International Business Machines Corporation , 10 ноября 1954 г., Спецификации для системы IBM Mathematical FORmula TRANslating System, FORTRAN», в Carr. Джон В. и Норман Р. Скотт, редакторы, Примечания: Специальная летняя конференция по цифровым компьютерам и процессорам данных , Мичиганский университет, Инженерный колледж (лето 1955 г.).
  • Справочное руководство программиста IBM 704 Fortran (15 октября 1956 г.).
  • IBM 704 Fortran Programmer Primer (1957).
  • IEEE Annals of the History of Computing , специальный выпуск, «Двадцать пятая годовщина FORTRAN», том 6 № 1 (январь 1984 г.).
  • Экман, Торгил и Карл-Эрик Фрёберг, Введение в программирование на Алголе ( Lärobok i ALGOL ), Studentlitteratur, Лунд, Швеция (1964) и Oxford University Press, Лондон (1967).

 

Ссылки (последняя проверка 1 июля 2018 г.):

  • Интервью Джона Бэкуса по устной истории , Музей компьютерной истории, 5 сентября 2005 г. (стенограмма).
  • Интервью Джона Бэкуса по устной истории , Музей компьютерной истории, 5 сентября 2005 г. (видео).
  • Цитата и биография ACM Turing Award , веб-сайт ACM (по состоянию на 1 июля 2018 г.).
  • IBM SSEC
  • Пересмотренный отчет об алгоритмическом языке Algol 60 Дж. В. Бэкуса, П. Наура и др.
  • Нормальная форма Бэкуса против формы Бэкуса Наура (Келли Моррисон)
  • FORTRAN — новаторский язык программирования , IBM 100, по состоянию на 26 декабря 2019 г.

 

Некролог:

  • New York Times , Бизнес-секция, 20 марта 2007 г.