Martin Richards (computer scientist)

{{short description|British computer scientist (born 1940)}}

{{Use dmy dates|date=April 2018}}

{{Use British English|date=April 2018}}

{{Infobox scientist

| name = Martin Richards

| image =

| image_size =

| alt =

| caption =

| birth_date = {{Birth date and age|df=y|1940|7|21}}Cf. British Library catalogue entry for BCPL, the language and its compiler, Cambridge : Cambridge University Press, 1979.

| birth_place =

| death_date =

| death_place =

| resting_place =

| resting_place_coordinates =

| residence =

| citizenship =

| nationality =

| fields = Programming languages

| workplaces = University of Cambridge Computer Laboratory

| alma_mater = University of Cambridge

| thesis_title = The design and implementation of CPL-like programming languages

| thesis_year = 1967

| doctoral_advisor = David Barron, David Park and Christopher Strachey

| academic_advisors =

| doctoral_students = Eben Upton{{cite thesis |degree=DPhil |first=Eben|last=Upton|author-link = Eben Upton|title=Compiling with data dependence graphs|publisher=University of Cambridge |date=2006 |url=http://ulmss-newton.lib.cam.ac.uk/vwebv/holdingsInfo?bibId=28585}}
Martin Vechev

| notable_students =

| known_for = Basic Combined Programming Language

| author_abbrev_bot =

| author_abbrev_zoo =

| influences =

| influenced =

| awards = IEEE Computer Pioneer Award (2003)

| signature =

| signature_alt =

| website = {{URL|http://www.cl.cam.ac.uk/~mr10}}

| footnotes =

| spouse =

}}

Martin Richards (born 21 July 1940) is a British computer scientist known for his development of the BCPL programming language{{Cite journal | last1 = Richards | first1 = M. | author-link1 = Martin Richards (computer scientist)| title = The portability of the BCPL compiler | doi = 10.1002/spe.4380010204 | journal = Software: Practice and Experience | volume = 1 | issue = 2 | pages = 135–146 | year = 1971 }} 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

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.{{MathGenealogy|id=155186}}{{cite thesis |degree=DPhil |first=Martin |last=Richards |title=The design and implementation of CPL-like programming languages |publisher=University of Cambridge |date=1967}} He was a senior lecturer at the University of Cambridge Computer Laboratory until his retirement in 2007.

Research

In addition to BCPL, Richards' work{{DBLP|name=Martin Richards}} includes the development of the TRIPOS{{Cite journal | last1 = Richards | first1 = M. | author-link1 = Martin Richards (computer scientist)| last2 = Aylward | first2 = A. R. | last3 = Bond | first3 = P. | last4 = Evans | first4 = R. D. | last5 = Knight | first5 = B. J. | title = TRIPOS—a portable operating system for mini-computers | doi = 10.1002/spe.4380090702 | journal = Software: Practice and Experience | volume = 9 | issue = 7 | pages = 513 | year = 1979 }} 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".{{cite web|url=http://www.computer.org/web/awards/pioneer-martin-richards|title=Martin Richards|publisher=IEEE Computer Society|access-date=12 April 2015}}

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

References