Лесли Б. Лэмпорт (род. 7 февраля 1941 г.) — американский учёный-компьютерщик и математик . Лэмпорт наиболее известен своей плодотворной работой в области распределенных систем , а также как первоначальный разработчик системы подготовки документов LaTeX и автор первого руководства по ней. [2]
Лэмпорт стал лауреатом Премии Тьюринга 2013 года [3] за придание ясной, четко определенной последовательности кажущемуся хаотичным поведению распределенных вычислительных систем, в которых несколько автономных компьютеров общаются друг с другом посредством передачи сообщений. Он разработал важные алгоритмы и разработал формальные протоколы моделирования и проверки, которые улучшают качество реальных распределенных систем. Этот вклад привел к повышению правильности, производительности и надежности компьютерных систем. [4] [5] [6] [7] [8]
Лэмпорт родился в еврейской семье в Бруклине, Нью-Йорк, в семье Бенджамина и Ханны Лэмпорт (урожденная Лассер). [ нужна цитата ] Его отец был иммигрантом из Волковыска в Российской империи (ныне Волковыск , Беларусь ) [9] , а мать была иммигранткой из Австро-Венгерской империи , ныне юго-восточной Польши.
Выпускник Высшей научной школы Бронкса , Лэмпорт получил степень бакалавра математики в Массачусетском технологическом институте в 1960 году, а затем степень магистра (1963) и доктора философии. (1972) получил степень по математике в Университете Брандейса . [10] Его диссертация «Аналитическая задача Коши с сингулярными данными » посвящена особенностям аналитических уравнений в частных производных . [11]
Лэмпорт работал ученым-компьютерщиком в Massachusetts Computer Associates с 1970 по 1977 год, в Стэнфордском исследовательском институте ( SRI International ) с 1977 по 1985 год, а также в Digital Equipment Corporation и Compaq с 1985 по 2001 год. В 2001 году он присоединился к Microsoft Research в Калифорнии . [10]
Исследовательский вклад Лэмпорта заложил основы теории распределенных систем. Среди его наиболее заметных работ:
Эти статьи относятся к таким понятиям, как логические часы (и взаимосвязь «произошло до» ) и византийские неудачи . Они входят в число наиболее цитируемых статей в области информатики [17] и описывают алгоритмы для решения многих фундаментальных проблем в распределенных системах, в том числе:
Когда Дональд Кнут начал выпускать ранние выпуски TeX в начале 1980-х годов, Лэмпорт — из-за своей личной необходимости написать книгу — также начал работать над набором макросов на его основе, надеясь, что позже он станет его стандартным пакетом макросов. Этот набор макросов позже стал известен как LaTeX , и в 1983 году к Лампорту обратился Питер Гордон, редактор Addison-Wesley , который предложил Лампорту превратить руководство пользователя в книгу. [18] [19]
В сентябре 1984 года Лэмпорт выпустил версию 2.06a макросов LaTeX, а в августе 1985 года также будет выпущена LaTeX 2.09 — последняя версия LaTeX Лампорта. Между тем, в 1986 году Аддисон-Уэсли выпустил первое руководство пользователя LaTeX Лэмпорта, LaTeX: A Document Preparation System , которое якобы было продано «более нескольких сотен тысяч» экземпляров, а 21 августа 1989 года на собрании группы пользователей TeX в Стэнфорде Лэмпорт согласился передать поддержку и разработку LaTeX Фрэнку Миттельбаху, который вместе с Крисом Роули и Райнером Шёпфом сформировал команду LaTeX3, впоследствии выпустив LaTeX 2e, текущую версию LaTeX, в 1994 году. [19 ] [20]
Лэмпорт также известен своими работами по темпоральной логике , где он представил временную логику действий (TLA). [21] [22] Среди его последних достижений — TLA + , язык для определения и рассуждения о параллельных и реактивных системах, который он описывает в книге « Спецификация систем: язык TLA + и инструменты для инженеров аппаратного и программного обеспечения». [23] Он определяет TLA+ как « донкихотскую попытку преодолеть антипатию инженеров к математике». [24]
В 2014 году Лэмпорт получил премию Тьюринга за «фундаментальный вклад в теорию и практику распределенных и параллельных систем, в частности, за изобретение таких концепций, как причинность и логические часы, безопасность и живучесть, реплицируемые конечные автоматы и последовательная согласованность» [25] . ] Он был избран членом Национальной инженерной академии в 1991 году за вклад в теоретические основы параллельных и отказоустойчивых вычислений. Он был избран членом Ассоциации вычислительной техники за фундаментальный вклад в теорию и практику распределенных и параллельных систем в 2014 году. Он также получил пять почетных докторских степеней европейских университетов: Университета Ренна и Университета Кристиана Альбрехта в Киле в 2003 году. , Федеральная политехническая школа Лозанны (EPFL) в 2004 году, Университет Лугано в 2006 году и Университет Нанси в 2007 году . [10] В 2004 году он получил премию IEEE Эмануэля Р. Пиоре . [27] В 2005 году статья «Достижение соглашения при наличии ошибок» [28] получила премию Дейкстры . [29] В честь шестидесятилетия Лэмпорта на 20-м симпозиуме по принципам распределенных вычислений (PODC 2001) была организована серия лекций. [30] В 2008 году он получил медаль Джона фон Неймана IEEE . [31] В 2011 году он был избран членом Национальной академии наук . [32]