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.
Observed surface forms (2)
| Surface form | Occurrences |
|---|---|
| Basic Combined Programming Language | 1 |
| CPL (programming language) | 1 |
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.
this entity surface form:
Basic Combined Programming Language
this entity surface form:
CPL (programming language)