Введение

Американский учёный в области компьютерных наук (1936–2001)

Роберт Флойд (8 июня 1936 – 25 сентября 2001) был учёным в области компьютерных наук. Его вклад включает в себя разработку алгоритма Флойда — Уоршалла (независимо от Стивена Уоршалла), эффективно находящего все кратчайшие пути в графе, а также его работы в области синтаксического анализа. Алгоритм поиска циклов Флойда, предназначенный для обнаружения циклов в последовательности, также был разработан им. В одной отдельной статье он представил важную концепцию диффузии ошибок для рендеринга изображений, также известную как дитеринг Флойда — Штейнберга (хотя он проводил различие между дитерингом и диффузией). Он стал пионером в области верификации программ с использованием логических утверждений, представив в 1967 году работу «Присвоение значений программам». Это стало вкладом в то, что впоследствии получило название логики Хоара. Флойд был удостоен премии Тьюринга в 1978 году.

Жизнь

Родился в Нью-Йорке, Флойд окончил среднюю школу в 14 лет. В Чикагском университете он получил степень бакалавра искусств (B.A.) в 1953 году (когда ему было всего 17 лет) и вторую степень бакалавра по физике в 1958 году. Флойд был соседом по комнате Карла Сагана в колледже. Флойд стал сотрудником Исследовательского фонда брони (ныне Исследовательский институт IIT) при Технологическом институте Иллинойса в 1950-х годах. Став оператором компьютеров в начале 1960-х годов, он начал публиковать множество статей, в том числе о компиляторах (особенно о синтаксическом анализе). Он был пионером грамматик с приоритетом операторов и считается инициатором области семантики языков программирования. Он был назначен доцентом в Университете Карнеги-Меллона к 27 годам и стал профессором Стэнфордского университета шесть лет спустя. Он получил эту должность без степени доктора философии (Ph.D.). Он был членом Международной федерации по обработке информации (IFIP) Рабочей группы 2.1 по алгоритмическим языкам и вычислениям, которая определяла, поддерживала и развивала языки программирования ALGOL 60 и ALGOL 68. В 1974 году он был избран членом Американской академии искусств и наук. Он получил премию Тьюринга в 1978 году "за значительное влияние на методологии создания эффективного и надежного программного обеспечения и за содействие в создании следующих важных областей компьютерных наук: теория синтаксического анализа, семантика языков программирования, автоматическая верификация программ, автоматический синтез программ и анализ алгоритмов". Флойд тесно сотрудничал с Дональдом Кнутом, в частности, являясь основным рецензентом основополагающей книги Кнута "Искусство программирования", и является наиболее цитируемым автором в этой работе. Он был соавтором, вместе с Ричардом Бейгелем, учебника "Язык машин: введение в вычислимость и формальные языки". Флойд руководил семью диссертациями на степень Ph.D. Флойд дважды женился и развелся, сначала с Жаной М. Мейсон, а затем с компьютерным ученым Кристиане Флойд, у него было четверо детей. В последние годы жизни он страдал от болезни Пика, нейродегенеративного заболевания, и поэтому вышел на пенсию в 1994 году.