В 1967 году IEEE наградил Бэкуса премией Макдауэлла за разработку FORTRAN. [2] Он получил Национальную медаль науки в 1975 году [3] и премию Тьюринга ACM 1977 года «за глубокий, влиятельный и долговременный вклад в разработку практических систем программирования высокого уровня, в частности, благодаря его работе над FORTRAN, а также за публикация формальных процедур спецификации языков программирования ». [4]
Бэкус родился в Филадельфии и вырос в соседнем Уилмингтоне, штат Делавэр . [6] Он учился в школе Хилл в Поттстауне, штат Пенсильвания , и, по-видимому, не был прилежным учеником. [5] Он поступил в колледж Университета Вирджинии, чтобы изучать химию , но с трудом справлялся с занятиями там, и менее чем через год был исключен из школы за плохую посещаемость. [7] Впоследствии он был призван в армию США во время Второй мировой войны , [5]и в конце концов получил звание капрала, став командиром зенитной батареи, дислоцированной в Форт-Стюарте , штат Джорджия . [7]
Получив высокие баллы на экзамене на военную пригодность, армия отправила его изучать инженерное дело в Питтсбургский университет . [7] Позже он перешел на доврачебную программу в Хэверфорд-колледж . [8] Во время интернатуры в больнице у него обнаружили опухоль черепной кости , которую успешно удалили, а на голову установили пластину. Затем он перешел в медицинскую школу Флауэр и Пятая авеню , но нашел это неинтересным и бросил учебу через девять месяцев. [7] Вскоре он перенес вторую операцию по замене металлической пластины в его голове пластиной собственной конструкции [9].и получил почетное увольнение из армии США в 1946 году [7].
Фортран [ править ]
Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( Январь 2017 г. )
После переезда в Нью-Йорк он сначала обучался на радиотехника и заинтересовался математикой. Он окончил Колумбийский университет со степенью бакалавра в 1949 году и со степенью магистра в 1950 году по математике [7] и присоединился к IBM в 1950 году. В течение первых трех лет он работал над электронным калькулятором выборочной последовательности (SSEC) ; его первым крупным проектом было написать программу для расчета положения Луны . В 1953 году Бэкус разработал язык Speedcoding , первый язык высокого уровня, созданный для компьютера IBM, чтобы помочь в разработке программного обеспечения для компьютера IBM 701 .[10]
В то время программирование было очень трудным, и в 1954 году Бэкус собрал команду для определения и разработки Fortran для компьютера IBM 704 . Фортран был первым языком программирования высокого уровня, получившим широкое распространение.
Форма Бэкуса – Наура [ править ]
Основная статья: форма Бэкуса – Наура
Бэкус работал в международных комитетах, которые разработали Алгол 58 и очень влиятельный Алгол 60 , который быстро стал де-факто всемирным стандартом для публикации алгоритмов . Бэкус разработал форму Бэкуса – Наура (BNF), опубликованную в отчете ЮНЕСКО по Алголу 58. Это была формальная нотация, способная описывать любой контекстно-свободный язык программирования, и она сыграла важную роль при разработке компиляторов . Были опробованы некоторые отклонения от этого подхода, особенно в Lisp и APL, но к 1970-м годам, после разработки генераторов автоматизированных компиляторов, таких как yaccКонтекстно-свободные спецификации Бэкуса – Наура для компьютерных языков стали вполне стандартными. Этот вклад помог Бэкусу получить премию Тьюринга в 1977 году.
Программирование на функциональном уровне [ править ]
Backus позже работал на языке программирования на уровне функций , известной как FP , который был описан в его премии Тьюринга лекции «Может быть Программирование Освобожденный от фон Неймана стиля ?». [1] Этот документ, который иногда рассматривается как извинение Бэкуса за создание Фортрана, не столько вызвал интерес к языку FP, сколько стимулировал исследования функционального программирования в целом. Когда Бэкус объявил о стиле программирования на уровне функций, его сообщение было в основном неправильно истолковано [11] как то же, что и традиционные языки функционального программирования.
ФП был сильно вдохновлен Кеннет Е. Айверсон «ы APL , даже используя нестандартный набор символов . Интерпретатор FP был распространен с операционной системой 4.2BSD Unix , но было относительно немного реализаций языка, большинство из которых использовалось в образовательных целях.
Бэкус провел последнюю часть своей карьеры, занимаясь разработкой FL (от «Function Level»), преемника FP. FL был внутренним исследовательским проектом IBM, и разработка языка прекратилась, когда проект был завершен. Осталось всего несколько документов, документирующих это, и исходный код описанного в них компилятора не был обнародован. FL противоречил функциональным языкам программирования, разработанным в 1980-х годах, большинство из которых были основаны на лямбда-исчислении и системах статической типизации , а не на конкатенации примитивных операций, как в APL. Многие идеи языка теперь реализованы в версиях языка программирования J , преемника Айверсона APL.
Награды и награды [ править ]
Назван стипендиатом IBM (1963 г.) [12]
Награжден премией У. В. Макдауэлла (1967) [2]
Получил Национальную медаль науки (1975 г.) [3].
Награжден премией ACM Turing (1977) [4].
Член Американской академии искусств и наук (1985) [13]
Доктор Honoris Causa Université Анри Пуанкаре (1989) [14]
Присужден Приз Дрейпера (1993) [15]
Награжден премией научного сотрудника Музея истории компьютеров «за разработку FORTRAN, вклад в теорию компьютерных систем и управление проектами программного обеспечения». (1997) [16]
В его честь назван астероид 6830 Johnbackus (1 июня 2007 г.) †
См. Также [ править ]
Список пионеров информатики
Ссылки [ править ]
^ a b Бэкус, Джон (август 1978 г.). «Можно ли освободить программирование от стиля фон Неймана ?: функциональный стиль и его алгебра программ» . Коммуникации ACM . 21 (8). DOI : 10.1145 / 359576.359579 . S2CID 16367522 .
^ a b "Премия У. Уоллеса Макдауэлла" . Архивировано из оригинального 29 сентября 2007 года . Проверено 15 апреля 2008 года .
^ a b «Президентская Национальная медаль науки: Джон Бэкус» . Национальный фонд науки. Архивировано 29 сентября 2007 года . Проверено 21 марта 2007 года .
^ a b "Ссылка на премию ACM Turing: Джон Бэкус" . Ассоциация вычислительной техники . Архивировано из оригинала 4 февраля 2007 года . Проверено 22 марта 2007 года .
^ a b c Лор, Стив (20 марта 2007 г.). «Джон В. Бэкус, 82 года, разработчик Fortran, умер» . Нью-Йорк Таймс . Проверено 21 марта 2007 года .
^ "Джон Бэкус" . История вычислительного проекта . Архивировано 27 апреля 2016 года . Проверено 28 апреля 2016 года .
^ a b c d e f "Джон Бэкус - лауреат премии AM Тьюринга" . amturing.acm.org . Архивировано 19 января 2018 года . Проверено 4 мая 2018 года .
^ "Изобретатель архива недели Джон Бэкус" . Февраль 2006. Архивировано 26 октября 2011 года . Проверено 25 августа 2011 года .
↑ Грэди Буч (интервьюер) (25 сентября 2006 г.). "Устная история Джона Бэкуса" (PDF) . Проверено 17 августа 2009 года .
Перейти ↑ Allen, FE (сентябрь 1981 г.). «История технологии языковых процессоров в IBM». Журнал исследований и разработок IBM . 25 (5): 535–548. DOI : 10.1147 / rd.255.0535 .
^ Худак, Пол (1989). «Концепция, развитие и применение языков функционального программирования». ACM Computing Surveys, Vol. 21, № 3
^ "Джон Бэкус" . Архивы IBM . Архивировано 26 августа 2011 года . Проверено 21 марта 2007 года .
^ «Книга членов, 1780–2010: Глава B» (PDF) . Американская академия искусств и наук. Архивировано 25 июля 2011 года (PDF) . Проверено 28 апреля 2011 года .
^ "Джон Бэкус" . Архивировано 14 мая 2008 года . Проверено 15 апреля 2008 года .
^ "Получатели Премии Чарльза Старка Дрейпера" . Архивировано из оригинала на 2 марта 2010 года . Проверено 26 марта 2007 года .
Перейти ↑ Fellow Awards 1997 Получатель Джон Бэкус . Архивировано из оригинала 9 июля 2010 года . Проверено 15 апреля 2008 года .
Внешние ссылки [ править ]
В Wikiquote есть цитаты, связанные с: Джоном Бэкусом
Биография в Школе математики и статистики Университета Сент-Эндрюс, Шотландия
Биография на The History of Computing Project
Проект FL (файл Postscript)
"Некролог для Джона В. Бэкуса" . Нью-Йорк Таймс . 20 марта 2007 г.
Архивы IBM
О BNF
Зал стипендиатов Музей компьютерной истории
Кэмпбелл-Келли, Мартин (апрель 2007 г.). «Некролог: Джон Бэкус (1924–2007): Изобретатель самого распространенного в науке языка программирования, Фортрана». Природа . 446 (7139): 998. DOI : 10.1038 / 446998a . PMID 17460658 . S2CID 4325337 .
Мемориал на конференции 2007 года по разработке и реализации языков программирования
vтеЛауреаты премии AM Тьюринга
1960-е
Алан Перлис (1966)
Морис Винсент Уилкс (1967)
Ричард Хэмминг (1968)
Марвин Мински (1969)
1970-е
Джеймс Х. Уилкинсон (1970)
Джон Маккарти (1971)
Эдсгер В. Дейкстра (1972)
Чарльз Бахман (1973)
Дональд Кнут (1974)
Аллен Ньюэлл ; Герберт А. Саймон (1975)
Майкл О. Рабин ; Дана Скотт (1976)
Джон Бэкус (1977)
Роберт В. Флойд (1978)
Кеннет Э. Айверсон (1979)
1980-е
Тони Хоар (1980)
Эдгар Ф. Кодд (1981)
Стивен Кук (1982)
Кен Томпсон ; Деннис Ричи (1983)
Никлаус Вирт (1984)
Ричард Карп (1985)
Джон Хопкрофт ; Роберт Тарджан (1986)
Джон Кок (1987)
Иван Сазерленд (1988)
Уильям Кахан (1989)
1990-е
Фернандо Х. Корбато (1990)
Робин Милнер (1991)
Батлер Лэмпсон (1992)
Юрис Хартманис ; Ричард Э. Стернс (1993)
Эдвард Фейгенбаум ; Радж Редди (1994)
Мануэль Блюм (1995)
Амир Пнуэли (1996)
Дуглас Энгельбарт (1997)
Джим Грей (1998)
Фред Брукс (1999)
2000-е
Эндрю Яо (2000)
Оле-Йохан Даль ; Кристен Найгаард (2001)
Рон Ривест ; Ади Шамир ; Леонард Адлеман (2002)
Алан Кей (2003)
Винт Серф ; Боб Кан (2004)
Питер Наур (2005)
Фрэнсис Аллен (2006)
Эдмунд М. Кларк ; Э. Аллен Эмерсон ; Джозеф Сифакис (2007)
Барбара Лисков (2008)
Чарльз П. Такер (2009)
2010-е
Лесли Г. Валиант (2010)
Жемчужина Иудеи (2011)
Шафи Гольдвассер ; Сильвио Микали (2012)
Лесли Лэмпорт (2013)
Майкл Стоунбрейкер (2014)
Мартин Хеллман ; Уитфилд Диффи (2015)
Тим Бернерс-Ли (2016)
Джон Л. Хеннесси ; Дэвид Паттерсон (2017)
Йошуа Бенжио ; Джеффри Хинтон ; Янн ЛеКун (2018)
Эд Кэтмелл ; Пэт Ханрахан (2019)
vте Лауреаты Национальной медали науки США
Поведенческие и социальные науки
1960-е
1964 г.
Роджер Адамс
Отмар Х. Амманн
Феодосий Добжанский
Нил Элгар Миллер
1980-е
1986 г.
Герберт А. Саймон
1987 г.
Энн Анастази
Джордж Дж. Стиглер
1988 г.
Милтон Фридман
1990-е
1990 г.
Леонид Гурвич
Патрик Суппес
1991 г.
Роберт В. Кейтс
Джордж А. Миллер
1992 г.
Элеонора Дж. Гибсон
1994 г.
Роберт К. Мертон
1995 г.
Роджер Н. Шепард
1996 г.
Пол Самуэльсон
1997 г.
Уильям К. Эстес
1998 г.
Уильям Джулиус Уилсон
1999 г.
Роберт М. Солоу
2000-е
2000 г.
Гэри Беккер
2001 г.
Джордж Басс
2003 г.
Р. Дункан Люс
2004 г.
Кеннет Эрроу
2005 г.
Гордон Х. Бауэр
2008 г.
Майкл И. Познер
2009 г.
Мортимер Мишкин
2010-е
2011 г.
Энн Трейсман
2014 г.
Роберт Аксельрод
2015 г.
Альберт Бандура
Биологические науки
1960-е
1963 г.
CB van Niel
1964 г.
Маршалл В. Ниренберг
1965 г.
Фрэнсис П. Роус
Джордж Г. Симпсон
Дональд Д. Ван Слайк
1966 г.
Эдвард Ф. Книплинг
Фриц Альберт Липманн
Уильям С. Роуз
Сьюэлл Райт
1967
Кеннет С. Коул
Гарри Ф. Харлоу
Майкл Хайдельбергер
Альфред Х. Стертевант
1968 г.
Гораций Баркер
Бернард Б. Броди
Детлев В. Бронк
Джей Лаш
Буррхус Фредерик Скиннер
1969 г.
Роберт Хюбнер
Эрнст Майр
1970-е
1970 г.
Барбара МакКлинток
Альберт Б. Сабин
1973
Дэниел И. Арнон
Эрл У. Сазерленд-младший.
1974 г.
Бриттон Ченс
Эрвин Чаргафф
Джеймс В. Нил
Джеймс Августин Шеннон
1975 г.
Хэллоуэлл Дэвис
Пол Дьердь
Стерлинг Б. Хендрикс
Орвилл Элвин Фогель
1976 г.
Роджер Гийемен
Кейт Робертс Портер
Эфраим Ракер
Э. О. Уилсон
1979 г.
Роберт Х. Беррис
Элизабет К. Кросби
Артур Корнберг
Северо-Очоа
Эрл Рис Штадтман
Джордж Ледьярд Стеббинс
Пол Альфред Вайс
1980-е
1981 г.
Филип Хэндлер
1982 г.
Сеймур Бензер
Гленн В. Бертон
Милдред Кон
1983 г.
Говард Л. Бахрах
Пол Берг
Венделл Л. Рулофс
Берта Шаррер
1986 г.
Стэнли Коэн
Дональд А. Хендерсон
Вернон Б. Маунткасл
Джордж Эмиль Паладе
Джоан А. Стейтц
1987 г.
Майкл Э. Дебейки
Теодор О. Динер
Гарри Орёл
Хар Гобинд Кхорана
Рита Леви-Монтальчини
1988 г.
Майкл С. Браун
Стэнли Норман Коэн
Джозеф Л. Гольдштейн
Морис Р. Хиллеман
Эрик Р. Кандел
Розалин Сассман Ялоу
1989 г.
Катерина Исав
Виктор Гамбургер
Филип Ледер
Джошуа Ледерберг
Роджер В. Сперри
Харланд Г. Вуд
1990-е
1990 г.
Барудж Бенацерраф
Герберт В. Бойер
Дэниел Э. Кошланд мл.
Эдвард Б. Льюис
Дэвид Г. Натан
Э. Донналл Томас
1991 г.
Мэри Эллен Эйвери
Дж. Эвелин Хатчинсон
Эльвин А. Кабат
Сальвадор Лурия
Пол А. Маркс
Фолке К. Скуг
Пол К. Замечник
1992 г.
Максин Сингер
Говард Мартин Темин
1993 г.
Дэниел Натанс
Саломея Г. Валш
1994 г.
Томас Эйснер
Элизабет Ф. Нойфельд
1995 г.
Александр Рич
1996 г.
Рут Патрик
1997 г.
Джеймс Уотсон
Роберт А. Вайнберг
1998 г.
Брюс Эймс
Джанет Роули
1999 г.
Дэвид Балтимор
Джаред Даймонд
Линн Маргулис
2000-е
2000 г.
Нэнси С. Андреасен
Питер Х. Рэйвен
Карл Вёзе
2001 г.
Франсиско Дж. Аяла
Марио Р. Капеччи
Энн Грейбил
Джин Э. Лайкенс
Виктор А. МакКусик
Гарольд Вармус
2002 г.
Джеймс Э. Дарнелл
Эвелин М. Уиткин
2003 г.
Дж. Майкл Бишоп
Соломон Х. Снайдер
Чарльз Янофски
2004 г.
Норман Э. Борлоуг
Филипп А. Шарп
Томас Э. Старзл
2005 г.
Энтони Фаучи
Торстен Н. Визель
2006 г.
Рита Р. Колвелл
Нина Федорова
Люберт Страйер
2007 г.
Роберт Дж. Лефковиц
Берт В. О'Мэлли
2008 г.
Фрэнсис С. Коллинз
Элейн Фукс
Дж. Крейг Вентер
2009 г.
Сьюзан Л. Линдквист
Стэнли Б. Прусинер
2010-е
2010 г.
Ральф Л. Бринстер
Шу Цзянь
Рудольф Яениш
2011 г.
Люси Шапиро
Лерой Худ
Салли Чисхолм
2014 г.
Мэй Беренбаум
Брюс Альбертс
2015 г.
Стэнли Фалькоу
Ракеш К. Джайн
Мэри-Клэр Кинг
Симон Левин
Химия
1980-е
1982 г.
Ф. Альберт Коттон
Гилберт Аист
1983 г.
Роальд Хоффманн
Джордж К. Пиментел
Ричард Н. Заре
1986 г.
Гарри Б. Грей
Юань Цех Ли
Карл С. Марвел
Фрэнк Х. Вестхаймер
1987 г.
Уильям С. Джонсон
Уолтер Х. Штокмайер
Макс Тишлер
1988 г.
Уильям О. Бейкер
Конрад Э. Блох
Элиас Дж. Кори
1989 г.
Ричард Б. Бернштейн
Мелвин Кэлвин
Рудольф А. Маркус
Харден М. МакКоннелл
1990-е
1990 г.
Элкан Блаут
Карл Фолкерс
Джон Д. Робертс
1991 г.
Рональд Бреслоу
Гертруда Б. Элион
Дадли Р. Хершбах
Гленн Т. Сиборг
1992 г.
Говард Э. Симмонс мл.
1993 г.
Дональд Дж. Крам
Норман Хакерман
1994 г.
Джордж С. Хэммонд
1995 г.
Томас Чех
Изабелла Л. Карле
1996 г.
Норман Дэвидсон
1997 г.
Дарлин К. Хоффман
Гарольд С. Джонстон
1998 г.
Джон В. Кан
Джордж М. Уайтсайдс
1999 г.
Стюарт А. Райс
Джон Росс
Сьюзан Соломон
2000-е
2000 г.
Джон Д. Балдешвилер
Ральф Ф. Хиршманн
2001 г.
Эрнест Р. Дэвидсон
Габор А. Соморжай
2002 г.
Джон И. Брауман
2004 г.
Стивен Дж. Липпард
2006 г.
Марвин Х. Карутерс
Питер Б. Дерван
2007 г.
Мостафа А. Эль-Сайед
2008 г.
Джоанна Фаулер
Джоанн Стуббе
2009 г.
Стивен Дж. Бенкович
Мэри Энн Фокс
2010-е
2010 г.
Жаклин К. Бартон
Питер Дж. Стэнг
2011 г.
Аллен Дж. Бард
М. Фредерик Хоторн
2012 г.
Джудит П. Клинман
Джеррольд Майнвальд
2013
Джеральдин Л. Ричмонд
2014 г.
А. Пол Аливисатос
Инженерные науки
1960-е
1962 г.
Теодор фон Карман
1963 г.
Ванневар Буш
Джон Робинсон Пирс
1964 г.
Чарльз С. Дрейпер
1965 г.
Хью Л. Драйден
Кларенс Л. Джонсон
Уоррен К. Льюис
1966 г.
Клод Э. Шеннон
1967
Эдвин Х. Лэнд
Игорь Иванович Сикорский
1968 г.
Дж. Преспер Эккерт
Натан М. Ньюмарк
1969 г.
Джек Сент-Клер Килби
1970-е
1970 г.
Джордж Э. Мюллер
1973
Гарольд Э. Эдгертон
Ричард Т. Уиткомб
1974 г.
Рудольф Компфнер
Ральф Бразелтон Пек
Абель Вольман
1975 г.
Мэнсон Бенедикт
Уильям Хейворд Пикеринг
Фредерик Э. Терман
Вернер фон Браун
1976 г.
Моррис Коэн
Питер С. Голдмарк
Эрвин Вильгельм Мюллер
1979 г.
Эммет Н. Лейт
Раймонд Д. Миндлин
Роберт Н. Нойс
Эрл Р. Паркер
Саймон Рамо
1980-е
1982 г.
Эдвард Х. Хайнеманн
Дональд Л. Кац
1983 г.
Билл Хьюлетт
Джордж Лоу
Джон Г. Трамп
1986 г.
Ганс Вольфганг Липманн
Тунг-Йен Линь
Бернард М. Оливер
1987 г.
Роберт Байрон Берд
Х. Болтон Сид
Эрнст Вебер
1988 г.
Дэниел С. Друкер
Уиллис М. Хокинс
Джордж У. Хауснер
1989 г.
Гарри Джордж Дрикамер
Герберт Э. Гриер
1990-е
1990 г.
Милдред Дрессельхаус
Ник Холоняк-младший
1991 г.
Джордж Х. Хейлмайер
Луна Б. Леопольд
Х. Гайфорд Стивер
1992 г.
Кальвин Ф. Куэйт
Джон Рой Виннери
1993 г.
Альфред Ю. Чо
1994 г.
Рэй В. Клаф
1995 г.
Германн А. Хаус
1996 г.
Джеймс Л. Фланаган
К. Кумар Н. Патель
1998 г.
Эли Ракенштейн
1999 г.
Кеннет Н. Стивенс
2000-е
2000 г.
Юань-Ченг Б. Фунг
2001 г.
Андреас Акривос
2002 г.
Лев Беранек
2003 г.
Джон М. Праусниц
2004 г.
Эдвин Н. Лайтфут
2005 г.
Ян Д. Ахенбах
Тобин Дж. Маркс
2006 г.
Роберт С. Лангер
2007 г.
Дэвид Дж. Вайнлэнд
2008 г.
Рудольф Э. Кальман
2009 г.
Амнон Ярив
2010-е
2010 г.
Шу Цзянь
2011 г.
Джон Б. Гуденаф
2014 г.
Томас Кайлат
Математические, статистические и компьютерные науки