Charles H. Lindsey | |
---|---|
Born | Charles Hodgson Lindsey 18 Apr 1931 |
Died | 13 Feb 2023, age 91 |
Citizenship | United Kingdom |
Known for | Revised Report on Algol 68 |
Scientific career | |
Fields | Computer science |
Institutions | Mathematical Laboratory, Cambridge Ferranti/ICT Department of Computer Science, University of Manchester |
Website | www |
Charles Hodgson Lindsey was a British computer scientist, most known for his involvement with the programming language ALGOL 68.
He was an editor of the Revised Report on Algol 68, [1] [2] and co-wrote a ground breaking book on the language An Informal Introduction to Algol 68, [3] which was unusual because it was written so that it could be read horizontally (i.e., serially, in the normal manner) or vertically (i.e., starting with section 1.1, then 2.1, then 3.1, etc., before going back to section 1.2, then 2.2, and so on) depending on how a reader wanted to learn the language.
He was responsible for the research implementation of ALGOL 68 for the experimental MU5 computer at Manchester University, and maintained an implementation of a subset named ALGOL 68S.
He wrote the complete History of ALGOL 68 in:
Lindsey, C. H. (1996). "A History of ALGOL 68". In Bergin, T. J.; Gibson, R. G. (eds.). History of Programming Languages-II . ACM Press. ISBN 0-201-89502-1.
He was involved with developing international standards in programming and informatics, as a member of the International Federation for Information Processing (IFIP) IFIP Working Group 2.1 on Algorithmic Languages and Calculi, [4] which specified, maintains, and supports the programming languages ALGOL 60 and ALGOL 68. [5] He was awarded the IFIP Silver Core Award in 1977. [6]
He was involved in the Internet Engineering Task Force (IETF) Working Group which produced the two RFC standards, of which he was a co-author, providing the Usenet distributed discussion system specification. He was also a member of the IETF DKIM Working Group which produced a scheme for signing email headers. [6]
He was a member of the Computer Conservation Society, North West Branch, and part of the team restoring Douglas Hartree's Differential Analyser at Manchester Museum of Science and Technology. [7]
Andrey Petrovich Yershov was a Soviet computer scientist, notable as a pioneer in systems programming and programming language research.
Stephen Richard "Steve" Bourne is an English computer scientist based in the United States for most of his career. He is well known as the author of the Bourne shell (sh
), which is the foundation for the standard command-line interfaces to Unix.
Adriaan "Aad" van Wijngaarden was a Dutch mathematician and computer scientist. Trained as a mechanical engineer, Van Wijngaarden emphasized and promoted the mathematical aspects of computing, first in numerical analysis, then in programming languages and finally in design principles of such languages.
Nobuo Yoneda was a Japanese mathematician and computer scientist.
David A. Turner was a British computer scientist. He is best known for designing and implementing three programming languages, including the first for functional programming based on lazy evaluation, combinator graph reduction, and polymorphic types: SASL (1972), Kent Recursive Calculator (KRC) (1981), and the commercially supported Miranda (1985). Miranda had a strong influence on the later Haskell.
John Edward Lancelot Peck was the first permanent Head of Department of Computer Science at the University of British Columbia (UBC). He remained the Head of Department from 1969 to 1977.
Barry James Mailloux obtained his Master of Science (M.Sc.) in numerical analysis in 1963. From 1966, he studied at Amsterdam's Mathematisch Centrum under Adriaan van Wijngaarden, earning a Doctor of Philosophy (Ph.D.) in 1968.
Cornelis Hermanus Antonius "Kees" Koster was a Dutch computer scientist who was a professor in the Department of Informatics at the Radboud University Nijmegen in the Netherlands.
Richard Simpson Bird was an English computer scientist.
Lambert Guillaume Louis Théodore Meertens or L.G.L.T. Meertens is a Dutch computer scientist and professor. As of 2020, he is a researcher at the Kestrel Institute, a nonprofit computer science research center in Palo Alto's Stanford Research Park.
Thomas Stephen Edward Maibaum Fellow of the Royal Society of Arts (FRSA) is a computer scientist.
Willem Louis van der Poel is a Dutch computer scientist, who is known for designing one of the first computers to be designed in the Netherlands, the Zeer Eenvoudige Binaire Reken Automaat (ZEBRA), translated as Very Simple Binary Automatic Calculator.
Charles Carroll Morgan is an American computer scientist who moved to Australia in his early teens. He completed his education there, including a Doctor of Philosophy (Ph.D.) degree from the University of Sydney, and then moved to the United Kingdom in the early 1980s. In 2000, he returned to Australia.
Jeremy Gibbons is a computer scientist and professor of computing at the University of Oxford. He serves as Deputy Director of the Software Engineering Programme in the Department of Computer Science, Governing Body Fellow at Kellogg College and Pro-Proctor of the University of Oxford.
Eiiti Wada is a computer scientist and emeritus professor at the University of Tokyo and the Research Director of Internet Initiative Japan (IIJ), a computer network technology company. He is one of the creators of the Happy Hacking Keyboard.
IFIP Working Group 2.1 on Algorithmic Languages and Calculi is a working group of the International Federation for Information Processing (IFIP).
Charles Abraham Katz was an American mathematician and computer scientist known for his contributions to early compiler development in the 1950s.
Michel Sintzoff was a Belgian mathematician and computer scientist.
Joseph Henry Wegstein was an American computer scientist.
Yanhong Annie Liu is a computer scientist and professor of computer science at Stony Brook University where she works on new programming languages, software systems, algorithms, program design, optimizing, analysis, and transformations, intelligent systems, distributed computing systems, and computer security.