Martin Richards (computer scientist)
|Born||21 July 1940|
|Institutions||University of Cambridge Computer Laboratory|
|Alma mater||University of Cambridge|
|Thesis||The design and implementation of CPL-like programming languages (1967)|
|Doctoral students||Eben Upton
Jeremy Peter Bennett
|Known for||Basic Combined Programming Language|
Martin Richards (born 21 July 1940) is a British computer scientist known for his development of the BCPL programming language which is both part of early research into portable software, and the ancestor of the B programming language invented by Ken Thompson in early versions of Unix and which Dennis Ritchie in turn used as the basis of his widely used C programming language.
Richards studied mathematics as an undergraduate student at the University of Cambridge and took the Cambridge Diploma in Computer Science. His PhD was on programming language design and implementation. He was a senior lecturer at the University of Cambridge Computer Laboratory until his retirement in 2007.
- Cf. British Library catalogue entry for BCPL, the language and its compiler, Cambridge : Cambridge University Press, 1979.
- Upton, Eben (2006). Compiling with data dependence graphs (DPhil thesis). University of Cambridge.
- Bennett, Jeremy Peter (1987). A methodology for automated design of computer instruction sets (DPhil thesis). University of Cambridge.
- Martin Richards at the Mathematics Genealogy Project
- Richards, M. (1971). "The portability of the BCPL compiler". Software: Practice and Experience 1 (2): 135–146. doi:10.1002/spe.4380010204.
- Richards, Martin (1967). The design and implementation of CPL-like programming languages (DPhil thesis). University of Cambridge.
- Martin Richards's publications indexed by the DBLP Bibliography Server at the University of Trier
- Richards, M.; Aylward, A. R.; Bond, P.; Evans, R. D.; Knight, B. J. (1979). "TRIPOS—a portable operating system for mini-computers". Software: Practice and Experience 9 (7): 513. doi:10.1002/spe.4380090702.
- "Martin Richards". IEEE Computer Society. Retrieved 12 April 2015.