Лесли Б. Лэмпорт (родился 7 февраля 1941 года) — американский учёный-компьютерщик и математик . Лэмпорт наиболее известен своими основополагающими работами в области распределённых систем , а также как первоначальный разработчик системы подготовки документов LaTeX и автор её первого руководства. [2]
Лэмпорт был удостоен премии Тьюринга 2013 года [3] за наложение четкой, четко определенной согласованности на, казалось бы, хаотичное поведение распределенных вычислительных систем, в которых несколько автономных компьютеров общаются друг с другом, передавая сообщения. Он разработал важные алгоритмы и разработал формальные протоколы моделирования и проверки, которые улучшают качество реальных распределенных систем. Эти вклады привели к улучшению корректности, производительности и надежности компьютерных систем. [4] [5] [6] [7] [8]
Лэмпорт родился в еврейской семье в Бруклине, Нью-Йорк, в семье Бенджамина и Ханны Лэмпорт (урожденной Лассер). [ требуется ссылка ] Его отец был иммигрантом из Волковыска в Российской империи (ныне Волковыск , Беларусь ) [9] , а его мать была иммигранткой из Австро-Венгерской империи , ныне юго-восточной Польши.
Выпускник Высшей школы естественных наук в Бронксе , Лэмпорт получил степень бакалавра по математике в Массачусетском технологическом институте в 1960 году, а затем степень магистра (1963) и доктора философии (1972) по математике в Университете Брандейса . [10] Его диссертация «Аналитическая задача Коши с сингулярными данными » посвящена сингулярностям в аналитических уравнениях с частными производными . [11]
Лэмпорт работал компьютерным ученым в Massachusetts Computer Associates с 1970 по 1977 год, в Stanford Research Institute ( 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 Лампорта — также будет выпущена. Тем временем, Addison-Wesley выпустила первое руководство пользователя LaTeX Лампорта, LaTeX: A Document Preparation System , в 1986 году, которое якобы было продано тиражом «более нескольких сотен тысяч» экземпляров, а 21 августа 1989 года на встрече TeX User Group в Стэнфорде Лампорт согласился передать поддержку и разработку LaTeX Фрэнку Миттельбаху, который вместе с Крисом Роули и Райнером Шёпфом сформирует команду LaTeX3, впоследствии выпустив LaTeX 2e, текущую версию LaTeX, в 1994 году. [19] [20]
Лэмпорт также известен своей работой по временной логике , где он ввел временную логику действий (TLA). [21] [22] Среди его последних вкладов — TLA + , язык для спецификации и рассуждений о параллельных и реактивных системах, который он описывает в книге « Specification Systems: The TLA + Language and Tools for Hardware and Software Engineers». [23] Он определяет TLA+ как « донкихотскую попытку преодолеть антипатию инженеров к математике». [24]
В 2014 году Лэмпорт получил премию Тьюринга за «фундаментальный вклад в теорию и практику распределенных и параллельных систем, в частности за изобретение таких концепций, как причинность и логические часы, безопасность и жизнеспособность, реплицируемые конечные автоматы и последовательная согласованность». [25] В 1991 году он был избран членом Национальной инженерной академии за вклад в теоретические основы параллельных и отказоустойчивых вычислений. Он был избран членом Ассоциации вычислительной техники за фундаментальный вклад в теорию и практику распределенных и параллельных систем в 2014 году. [26] Он также получил пять почетных докторских степеней от европейских университетов: Университета Ренна и Кильского университета имени Кристиана Альбрехта в 2003 году, Федеральной политехнической школы Лозанны (EPFL) в 2004 году, Университета Лугано в 2006 году и Университета Нанси в 2007 году. [10] В 2004 году он получил премию IEEE Эммануэля Р. Пиоре . [27] В 2005 году статья «Достижение соглашения при наличии неисправностей» [28] получила премию Дейкстры . [29] В честь шестидесятилетия Лэмпорта был организован цикл лекций на 20-м симпозиуме по принципам распределенных вычислений (PODC 2001). [30] В 2008 году он получил медаль IEEE Джона фон Неймана . [31] В 2011 году он был избран в Национальную академию наук . [32]