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.

All labels observed (4)

Label Occurrences
BCPL canonical 10
BCPL programming language 1
Basic Combined Programming Language 1

How this entity was disambiguated

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

How these facts were elicited

Referenced by (13)

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

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