BCPL

E51010

BCPL (Basic Combined Programming Language) is an early, typeless systems programming language developed in the 1960s that significantly influenced the design of the C programming language.

Jump to: Surface forms Statements Referenced by

Observed surface forms (2)


Statements (45)

Predicate Object
instanceOf procedural programming language
programming language
systems programming language
ancestorOf B programming language
C
surface form: C programming language
blockDelimiter BEGIN ... END (historically) / $( ... $) in some syntaxes
category historical programming language
system implementation language
dataModel single machine word data type
decadeIntroduced 1960s
designedInCountry United Kingdom
designer Martin Richards
executionModel compiled language
fullName BCPL self-linksurface differs
surface form: Basic Combined Programming Language
historicalSignificance major precursor to the C language
one of the earliest high-level systems programming languages
implementationStrategy portable compiler with intermediate language
influenced B
C
CPL subsets and derivatives
influencedArea block structure in C
control structures in C
design of C data types and operators
influencedBy CPL
influencedLanguageFamily C family of languages
notableConcept global vector for runtime system data
notableImplementation Tripos operating system implementation language
early compiler-writing language
originLanguageFamily CPL family
paradigm procedural
primaryUse compiler implementation
operating system implementation
systems programming
standardizationStatus non-ISO-standard language
successor B programming language
C
surface form: C programming language
supportsFeature low-level hardware access
manual memory management
recursive procedures
structured programming constructs
typingDiscipline typeless
untyped
usedIn early operating systems research
university teaching and research in systems programming
yearIntroduced 1966

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

BCPL fullName BCPL self-linksurface differs
this entity surface form: Basic Combined Programming Language
ALGOL 60 influenced BCPL
Algol 68 influencedBy BCPL
this entity surface form: CPL (programming language)
C influencedBy BCPL