Питер Джон Ландин (5 июня 1930 – 3 июня 2009 [1] [2] ) был британским ученым-компьютерщиком . Он был одним из первых, кто понял, что лямбда-исчисление может быть использовано для моделирования языка программирования , понимание, которое имеет важное значение для развития как функционального программирования , так и денотационной семантики .
Ландин родился в Шеффилде , где он учился в школе короля Эдуарда VII ; он окончил колледж Клэр в Кембридже . [2] С 1960 по 1964 год он был помощником Кристофера Стрейчи , когда последний был независимым компьютерным консультантом в Лондоне . [3] Большая часть его работ была опубликована в этот период и в то короткое время, когда он работал в Univac и в Массачусетском технологическом институте в Соединенных Штатах, прежде чем занять должность в Лондонском университете королевы Марии . В 1970-х и 1980-х годах его усилия были направлены на создание кафедры компьютерных наук в колледже королевы Марии, разработку курсов и обучение студентов, как изложено в предисловии к учебнику « Программирование с первых принципов» . [4] После выхода на пенсию он был назначен почетным профессором теоретических вычислений в Лондонском университете королевы Марии , где в 2012 году здание компьютерных наук было переименовано в здание Питера Ландина в его честь.
На семинаре в Музее науки в Лондоне в 2001 году, посвященном истории семантики программирования , он рассказал о том, как его научная карьера в области компьютерных наук началась в конце 1950-х годов, и о том, какое большое влияние на него оказало изучение языка Lisp Джона Маккарти , когда наиболее распространенным языком был Fortran . [5]
Он принимал активное участие в определении языка программирования ALGOL . Он указан среди тех, кто посетил конференцию в Париже в ноябре 1959 года [6] и конференцию 1962 года [7] [8] , и Тони Хоар упоминает его как одного из тех, кто научил его ALGOL 60 и, следовательно, помог ему выразить мощные рекурсивные алгоритмы:
«Примерно на Пасху 1961 года в Брайтоне , Англия, был предложен курс по ALGOL 60 с Питером Науром , Эдсгером В. Дейкстрой и Питером Ландином в качестве преподавателей. ... Именно там я впервые узнал о рекурсивных процедурах и увидел, как программировать метод сортировки, который я раньше с таким трудом объяснял. Именно там я написал процедуру, нескромно названную QUICKSORT , на которой основана моя карьера как компьютерного ученого. Следует отдать должное гению разработчиков ALGOL 60, которые включили рекурсию в свой язык и позволили мне так элегантно описать мое изобретение миру. Я считал высшей целью проектирования языков программирования дать возможность элегантно выражать хорошие идеи». [9]
Ландин занимался международными стандартами в области программирования и информатики, будучи членом рабочей группы IFIP 2.1 по алгоритмическим языкам и исчислениям Международной федерации по обработке информации (IFIP) , [10] которая специфицировала , обслуживала и поддерживала языки программирования ALGOL 60 и ALGOL 68. [ 11]
Ландин отвечает за изобретение стека, среды, управления, дампа машины SECD , первой абстрактной машины для функционального языка программирования , [12] и языка программирования ISWIM , определяя правило офсайда Ландина и вводя термин синтаксический сахар . Правило офсайда позволяет ограничивать объявление области действия с помощью пробелов, как это видно в таких языках, как Miranda , Haskell , Python и F# (используя облегченный синтаксис).
Другая фраза, придуманная Ландином, — «Следующие 700 ...» после его влиятельной статьи «Следующие 700 языков программирования » . [13] «700» было выбрано, потому что Ландин прочитал в журнале ACM , что на тот момент уже существовало 700 языков программирования. [14] Статья начинается с цитаты «... сегодня ... 1700 специальных языков программирования используются для «общения» в более чем 700 прикладных областях». [15] В ней также есть шутка о том, что
Возможным первым шагом в исследовательской программе является 1700 докторских диссертаций под названием «Соответствие между x и λ-нотацией Чёрча ».
ссылка на его более раннюю работу. [16] Это сухое чувство юмора выражено во многих его работах.
Ландин, который был бисексуалом, [2] вступил в организацию Gay Liberation Front (GLF) в начале 1970-х годов. Однажды его арестовали за участие в антиядерной демонстрации. [17] Он был преданным велосипедистом и передвигался по Лондону на велосипеде до тех пор, пока это не стало для него физически невозможным. [ требуется ссылка ]
В Бодлеанской библиотеке в Оксфорде хранится архив материалов, относящихся к Питеру Ландину. [18] С 2010 года ежегодно в декабре проводится ежегодный семинар Питера Ландина по семантике , организованный Группой специалистов BCS-FACS по формальным аспектам вычислительной науки. [19] Первый семинар был проведен американским ученым-компьютерщиком Джоном К. Рейнольдсом (1935–2013). [20] В Лондонском университете королевы Марии есть здание Питера Ландина , в котором размещаются учебные и исследовательские помещения для изучения вычислительной науки . [21]