17 Facts About BCPL

1.

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

FactSnippet No. 1,548,584
2.

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
3.

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

FactSnippet No. 1,548,586
4.

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

FactSnippet No. 1,548,587
5.

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
6.

BCPL was thus a popular choice for bootstrapping a system.

FactSnippet No. 1,548,589
7.

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
8.

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
9.

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

FactSnippet No. 1,548,592
10.

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
11.

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

FactSnippet No. 1,548,594
12.

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

FactSnippet No. 1,548,595
13.

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
14.

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

FactSnippet No. 1,548,597
15.

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

FactSnippet No. 1,548,598
16.

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
17.

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

FactSnippet No. 1,548,600