Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

BCPL

Procedural Language

BCPL (Basic Combined Programming Language) is a procedural, imperative programming language designed by Martin Richards at the University of Cambridge, first implemented in 1967 as a simplified, machine-independent successor to CPL intended to be small enough to compile easily on the limited computers of its era. BCPL is typeless at the language level, treating memory as an array of words, and its self-hosting compiler used an intermediate portable code called O-code to ease retargeting to new machines. BCPL directly influenced B, itself the direct ancestor of the C programming language, and its syntax conventions are recognizable in later C-family languages.

Facts
First Released
1967 1
Paradigm
procedural, imperative, structured 1
Significance
Its influence is still felt because a stripped down and syntactically changed version of BCPL, called B, was the language on which C was based. 1
Connections

Preceded By

General knowledge, not independently re-fetched: BCPL ("Basic CPL"), created by Martin Richards in 1966, was a simplified version of CPL (Combined Programming Language) designed to be easier to compile.

Predecessor Of

"BCPL semantics with a lot of SMALGOL syntax" -- Ken Thompson created B by expressing a subset of BCPL semantics in different syntax. en.wikipedia.org/wiki/B_(programming_language)

Sources
1. BCPL (Wikipedia)
  • Lead, final sentence
    BCPL was first implemented by Martin Richards of the University of Cambridge in 1967.
  • Lead, first sentence
    BCPL (Basic Combined Programming Language) is a procedural, imperative, and structured programming language.
  • Lead, third sentence
    However, its influence is still felt because a stripped down and syntactically changed version of BCPL, called B, was the language on which the C programming language was based.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.