Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Американский учёный в области компьютерных наук (1935–2013)
American computer scientist (1935–2013)
Джон Чарльз Рейнольдс (1 июня 1935 – 28 апреля 2013) – американский учёный в области компьютерных наук.
John Charles Reynolds (June 1, 1935 – April 28, 2013) was an American computer scientist.
Образование и принадлежность
Джон Рейнольдс учился в Университете Пердью, а затем получил степень доктора философии (Ph.D.) по теоретической физике в Гарвардском университете в 1961 году. С 1970 по 1986 год он был профессором информатики в Сиракузском университете. После этого и до самой смерти он преподавал как профессор компьютерных наук в Университете Карнеги — Меллона. Он также был приглашенным профессором в Орхусском университете (Дания), Университете Эдинбурга, Имперском колледже Лондона, Microsoft Research (Кембридж, Великобритания) и Лондонском университете королевы Марии.
John Reynolds studied at Purdue University and then earned a Doctor of Philosophy (Ph. D.) in theoretical physics from Harvard University in 1961. He was a professor of information science at Syracuse University from 1970 to 1986. From then until his death, he was a professor of computer science at Carnegie Mellon University. He also held visiting positions at Aarhus University (Denmark), The University of Edinburgh, Imperial College London, Microsoft Research (Cambridge, UK) and Queen Mary University of London.
Академическая работа
Основные исследовательские интересы Рейнольдса лежали в области проектирования языков программирования и связанных с ними языков спецификации, особенно в части формальной семантики. Он изобрел полиморфный лямбда-исчисление (Система F) и сформулировал свойство семантической параметричности; то же исчисление было независимо открыто Жаном Ивом Жираром. Он написал основополагающую работу об интерпретаторах определений, которая прояснила ранние работы по продолжениям и представила технику дефункционализации. Он применил теорию категорий к семантике языков программирования. Он разработал языки программирования Gedanken и Forsythe, известные своим использованием пересекающихся типов. Он работал над логикой разделения для описания и рассуждений об общих изменяемых структурах данных. Рейнольдс создал элегантную, идеализированную формулировку языка программирования ALGOL, демонстрирующую синтаксическую и семантическую чистоту ALGOL и используемую в исследованиях языков программирования. В этой работе также был представлен убедительный методологический аргумент в пользу пригодности локальных эффектов в контексте языков с передачей по имени, в отличие от глобальных эффектов, используемых языками с передачей по значению, такими как ML. Концептуальная целостность языка сделала его одним из основных объектов семантических исследований, наряду с Программированием вычислимых функций (PCF) и ML. Он был редактором таких журналов, как Communications of the ACM и Journal of the ACM. В 2001 году он был удостоен звания Fellow Ассоциации вычислительной техники (ACM). В 2003 году он получил награду ACM SIGPLAN за достижения в области языков программирования, а в 2010 году – медаль Лавлейса от Британского компьютерного общества.
Reynolds's main research interest was in the area of programming language design and associated specification languages, especially concerning formal semantics. He invented the polymorphic lambda calculus (System F) and formulated the property of semantic parametricity; the same calculus was independently discovered by Jean Yves Girard. He wrote a seminal paper on definitional interpreters, which clarified early work on continuations and introduced the technique of defunctionalization. He applied category theory to programming language semantics. He defined the programming languages Gedanken and Forsythe, known for their use of intersection types. He worked on a separation logic to describe and reason about shared mutable data structures. Reynolds created an elegant, idealized formulation of the programming language ALGOL, which exhibits ALGOL's syntactic and semantic purity, and is used in programming language research. It also made a convincing methodologic argument regarding the suitability of local effects in the context of call by name languages, in contrast with the global effects used by call by value languages such as ML. The conceptual integrity of the language made it one of the main objects of semantic research, along with Programming Computable Functions (PCF) and ML. He was an editor of journals such as the Communications of the ACM and the Journal of the ACM. In 2001, he was appointed a Fellow of the Association for Computing Machinery (ACM). He won the ACM SIGPLAN Programming Language Achievement Award in 2003, and the Lovelace Medal from the British Computer Society in 2010.