H ? «»

Language peer sets for BCPL:
United Kingdom
United Kingdom/1967
Designed 1967
1960s languages
Third generation
High Cold War
Genus CPL, BCPL and B
Multi-purpose
CPL, BCPL and B
CPL Algols
Generation of Algol 60
CPL, BCPL and B/1967
CPL Algols/1967
Generation of Algol 60/1967
CPL, BCPL and B/United Kingdom
CPL Algols/United Kingdom
Generation of Algol 60/United Kingdom
Multi-purpose
Multi-purpose/1967
Multi-purpose/uk

BCPL(ID:374/bcp001)

Basic CPL 

alternate simple view
Country: United Kingdom
Designed 1967
Published: 1967
Genus: CPL, BCPL and B
Sammet category: Multi-purpose


Basic CPL. Richards 1967.
British systems language, a descendant of CPL and the inspiration for B and C.
BCPL is low-level, typeless and block-structured, and provides only one-dimensional arrays. Case is not significant, but conventionally reserved words begin with a capital.
Flow control:
If-Then, Test-Then-Else, Unless-Do, While-Do, Until-Do, Repeat, Repeatwhile, Repeatuntil, For-to-By-Do, Loop, Break and Switchon-Into-Case-Default-Endcase.

BCPL has conditional expressions, pointers, and manifest constants.

BCPL had both procedures: 'Let foo(bar) Be command' and functions: 'Let foo(bar) = expression'.
'Valof $(..Resultis..$)' causes a compound command to produce a value.
Parameters are call-by-value. Program segments communicate via the global vector where system and user variables are stored in fixed numerical locations in a single array.

BCPL was used to implement the TRIPOS OS, which was subsequently reincarnated as AmigaDOS.

Oxford BCPL differed slightly: Test-Ifso-Ifnot, and section brackets in place of $( $).



Places
People:
Structures:
Related languages
AEDBCPL   Written using
CPLBCPL   Subset
  BCPLALIAS Written using
  BCPLB Evolution of
  BCPLCSL Written using
  BCPLMCPL Evolution of
  BCPLOxford BCPL Implementation of
  BCPLQ Written using
  BCPLQSPL Influence
  BCPLS-Algol Influence
  BCPLSIMPL Influence
  BCPLSPL Influence
  BCPLVSPL Influence

References:

1967

  • Richards, Martin (1967) Richards, Martin "BCPL Reference Manual", MIT Project MAC Memo M-352, July 21, 1967. Abstract

1969

  • Richards, M (1969) Richards, M "The BCPL Reference Manual", Technical Memorandum 69/1, Cambridge U. Mathematical Laboratory, 1969
  • Richards, M. (1969) Richards, M. "CPL: A tool for compiler writing and system programming" pp557-566
          in [AFIPS] (1969) [AFIPS] Proceedings of the 1969 Spring Joint Computer Conference SJCC 34

1972

  • Sammet (1972) Sammet, Jean E., "Roster of Programming Languages 1972" 35
          in (1972) Computers & Automation 21(6B), 30 Aug 1972
  • Stoy and Strachey (1972) Stoy, J. E,; Strachey, C.: "OS 6, an experimental operating system for a small computer. Part 1: General principles and structure" Extract: The choice of language (why BCPL) Extract: BCPL v ALGOL Extract: Conclusions
          in The Computer Journal (1972) The Computer Journal 15(2) 1972

1973

  • Richards, M (1973) Richards, M "The BCPL programming manual" University Cambridge Computer Laboratory, Cambridge, England, 1973.
  • Sammet, Jean E. (1973) Sammet, Jean E. "Roster of Programming Languages for 1973" p147
          in (1974) ACM Computing Reviews 15(04) April 1974
  • Stock and Stock (1973) Stock, Marylene and Stock, Karl F. "Bibliography of Programming Languages: Books, User Manuals and Articles from PLANKALKUL to PL/I" Verlag Dokumentation, Pullach/Munchen 1973 85 Abstract
  • Stoy and Strachey (1973) Stoy, J. E,; Strachey, C.: "OS 6, an experimental operating system for a small computer. Part 2: lnput/output and filing system" Abstract
          in (1972) The Computer Journal 15(3) 1972

1974

1976

1978

1979

1982

1983

  • Wilson, I.D. (1983) Wilson, I.D. "The implementation of BCPL on a Z80 based microcomputer" Technical Report UCAM-CL-TR-15

1984

  • Fischer, A. (1984) Fischer, A. J. Guarded and Unguarded Coroutines: an Implementation in BCPL
          in (1984) Software — Practice and Experience 14(04) April 1984

1986

  • Emery, G. (1986) Emery, G. (1986). BCPL and C. Oxford Oxfordshire ; Boston, Blackwell Scientific Publications.

1996

  • Ritchie, Dennis M. (1996) Ritchie, Dennis M. "The development of the C programming language" in "History of Programming Languages", ACM Press/Addison-Wesley Publishing Company, New York (1996) ed Bergin and Gibson Extract: BCPL

2001

2002

  • (2002) Library of Congress Subject Headings B17

ResourcesSearch in:Google Google scholar World Cat Yahoo Overture Teoma Alta Vista All the web Voila DBLP Monash bib NZ IEEE ACM portal CiteSeer CSB ncstrl jstor Bookfinder