• IEEE.org
  • IEEE CS Standards
  • Career Center
  • About Us
  • Subscribe to Newsletter

0

IEEE
CS Logo
  • MEMBERSHIP
  • CONFERENCES
  • PUBLICATIONS
  • EDUCATION & CAREER
  • VOLUNTEER
  • ABOUT
  • Join Us
CS Logo

0

IEEE Computer Society Logo
Sign up for our newsletter
IEEE COMPUTER SOCIETY
About UsBoard of GovernorsNewslettersPress RoomIEEE Support CenterContact Us
COMPUTING RESOURCES
Career CenterCourses & CertificationsWebinarsPodcastsTech NewsMembership
BUSINESS SOLUTIONS
Corporate PartnershipsConference Sponsorships & ExhibitsAdvertisingRecruitingDigital Library Institutional Subscriptions
DIGITAL LIBRARY
MagazinesJournalsConference ProceedingsVideo LibraryLibrarian Resources
COMMUNITY RESOURCES
GovernanceConference OrganizersAuthorsChaptersCommunities
POLICIES
PrivacyAccessibility StatementIEEE Nondiscrimination PolicyIEEE Ethics ReportingXML Sitemap

Copyright 2025 IEEE - All rights reserved. A public charity, IEEE is the world’s largest technical professional organization dedicated to advancing technology for the benefit of humanity.

  • Home
  • /Profiles
  • Home
  • /Profiles

Martin Richards

Award Recipient

Featured ImageFeatured ImageIn 1959, Martin Richards came to Cambridge to read Mathematics, followed by the Diploma in Numerical Analysis and Automatic Computing and three years of research, obtaining his PhD in December 1966. The PhD research was done under the successive supervision of David Barron, David Park, and Christopher Strachey. It concerned the design and implementation of CPL, an ambitious programming language influenced by the recent development of ALGOL. CPL was designed jointly by teams at both Cambridge and London Universities. The implementation at Cambridge was developed by research students between 1962 and 1966. During this period the compiler had to transferred from EDSAC 2 to an Atlas Computer and this sparked Richards's interest in the portability of compilers and systems software. The Cambridge CPL compiler was implemented in a tiny subset of itself which was then laboriously translated by hand into macro calls using the GPM macrogenerator designed by Christopher Strachey specifically for the purpose. This subset of CPL was formalized and extended by Richards when he took up an appointment at MIT in December 1966. This resulted in the first implementation of BCPL in early 1967. Because of its simplicity and the portability of its compiler, it was used in many institutions and companies around the world, including Strachey's Programming Research Group in Oxford and Xerox PARC in Palo Alto. Ken Thompson designed an even simpler language based on it, called B, which was later extended to become C. Richards returned to Cambridge in October 1968 as an Assistant Director of Research and later a University Lecturer. BCPL was further developed and was later used to implement a portable operating system, called Tripos, for small computers. This was extensively used at Cambridge and elsewhere during the early 1980s for operating system and network research. A small but important development was the design and implementation of BCPL co-routines in 1977. Their use in Tripos helped to keep it compact and efficient. BCPL and Tripos are still in daily use in a process control application in many factories in Europe and elsewhere. In the 1980s, Richards designed a compact byte stream interpretive code for BCPL called Cintcode. This was initially used on Z80 machines and the BBC microcomputer, forming, for instance, the basis of the Domesday Project that ran on BBC machines from 1986. As machines became larger and faster, Richards entended Cintcode for 32-bit machines and included a simple interrupt mechanism to support an interpretive version of Tripos, now called Cintpos. Since 1968, Richards has played an active part in the administration and teaching at the Computer Laboratory in Cambridge. He has given courses on many languages including Algol, Fortran, Cobol, Algol W, BCPL, C, ML, Prolog, and Java, and other courses on software engineering, programming language compilation, optimizing compilers, formal semantics, and data structures and algorithms and has supervised over 25 PhD students. In 1981, he became a teaching Fellow and Director of Studies in Computer Science at St. John's College, Cambridge.
LATEST NEWS
How to Evaluate LLMs and GenAI Workflows Holistically
How to Evaluate LLMs and GenAI Workflows Holistically
The Kill Switch of Vengeance: The Double-Edged Sword of Software Engineering Talent
The Kill Switch of Vengeance: The Double-Edged Sword of Software Engineering Talent
Exploring the Elegance and Applications of Complexity and Learning in Computer Science
Exploring the Elegance and Applications of Complexity and Learning in Computer Science
IEEE CS and ACM Honor Saman Amarasinghe with 2025 Ken Kennedy Award
IEEE CS and ACM Honor Saman Amarasinghe with 2025 Ken Kennedy Award
IEEE Std 3221.01-2025: IEEE Standard for Blockchain Interoperability—Cross Chain Transaction Consistency Protocol
IEEE Std 3221.01-2025: IEEE Standard for Blockchain Interoperability—Cross Chain Transaction Consistency Protocol
Read Next

How to Evaluate LLMs and GenAI Workflows Holistically

The Kill Switch of Vengeance: The Double-Edged Sword of Software Engineering Talent

Exploring the Elegance and Applications of Complexity and Learning in Computer Science

IEEE CS and ACM Honor Saman Amarasinghe with 2025 Ken Kennedy Award

IEEE Std 3221.01-2025: IEEE Standard for Blockchain Interoperability—Cross Chain Transaction Consistency Protocol

Celebrate IEEE Day 2025 with the IEEE Computer Society

Building Community Through Technology: Sardar Patel Institute of Technology (SPIT) Student Chapter Report

IEEE CS and ACM Announce Recipients of 2025 George Michael Memorial HPC Fellowship

FacebookTwitterLinkedInInstagramYoutube
Get the latest news and technology trends for computing professionals with ComputingEdge
Sign up for our newsletter