17 Facts About BCPL


BCPL is a procedural, imperative, and structured programming language.

FactSnippet No. 1,548,584

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.

FactSnippet No. 1,548,585

BCPL introduced several features of many modern programming languages, including using curly braces to delimit code blocks.

FactSnippet No. 1,548,586

BCPL was first implemented by Martin Richards of the University of Cambridge in 1967.

FactSnippet No. 1,548,587

BCPL was designed so that small and simple compilers could be written for it; reputedly some compilers could be run in 16 kilobytes.

FactSnippet No. 1,548,588

BCPL was thus a popular choice for bootstrapping a system.

FactSnippet No. 1,548,589

BCPL was the first brace programming language and the braces survived the syntactical changes and have become a common means of denoting program source code statements.

FactSnippet No. 1,548,590

Philosophy of BCPL is not one of the tyrant who thinks he knows best and lays down the law on what is and what is not allowed; rather, BCPL acts more as a servant offering his services to the best of his ability without complaint, even when confronted with apparent nonsense.

FactSnippet No. 1,548,591

BCPL was first implemented by Martin Richards of the University of Cambridge in 1967.

FactSnippet No. 1,548,592

BCPL was a response to difficulties with its predecessor, Cambridge Programming Language, later renamed Combined Programming Language, which was designed during the early 1960s.

FactSnippet No. 1,548,593

Richards created BCPL by "removing those features of the full language which make compilation difficult".

FactSnippet No. 1,548,594

BCPL is the language in which the original hello world program was written.

FactSnippet No. 1,548,595

BCPL was the initial language used in the seminal Xerox PARC Alto project, the first modern personal computer; among other projects, the Bravo document preparation system was written in BCPL.

FactSnippet No. 1,548,596

In 1974 a dialect of BCPL was implemented at BBN without using the intermediate O-code.

FactSnippet No. 1,548,597

MacBCPL was released for the Apple Macintosh in 1985 by Topexpress Ltd, of Kensington, England.

FactSnippet No. 1,548,598

In 1979, implementations of BCPL existed for at least 25 architectures; the language gradually fell out of favour as C became popular on non-Unix systems.

FactSnippet No. 1,548,599

BCPL continues to program in it, including for his research on musical automated score following.

FactSnippet No. 1,548,600