Martin Richards (computer scientist)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Martin Richards
Born (1940-07-21) 21 July 1940 (age 85)[2]
Alma materUniversity of Cambridge
Known forBasic Combined Programming Language
AwardsIEEE Computer Pioneer Award (2003)
Scientific career
FieldsProgramming languages
InstitutionsUniversity of Cambridge Computer Laboratory
Thesis The design and implementation of CPL-like programming languages  (1967)
Doctoral advisorDavid Barron, David Park and Christopher Strachey
Doctoral studentsEben Upton[1]
Martin Vechev
Websitewww.cl.cam.ac.uk/~mr10

Martin Richards (born 21 July 1940) is a British computer scientist known for his development of the BCPL programming language[3] 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.

Education

[edit | edit source]

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.[4][5] He was a senior lecturer at the University of Cambridge Computer Laboratory until his retirement in 2007.

Research

[edit | edit source]

In addition to BCPL, Richards' work[6] includes the development of the TRIPOS[7] portable operating system.

He was awarded the IEEE Computer Society's Computer Pioneer Award in 2003 for "pioneering system software portability through the programming language BCPL".[8]

Richards is a fellow of St John's College at the University of Cambridge.

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Cf. British Library catalogue entry for BCPL, the language and its compiler, Cambridge : Cambridge University Press, 1979.
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Martin Richards at the Mathematics Genealogy Project
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Martin Richards at DBLP Bibliography ServerLua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

Lua error in Module:Authority_control at line 153: attempt to index field 'wikibase' (a nil value).