Landin’s SECD machine

E554845

Landin’s SECD machine is an early abstract machine for functional programming languages that introduced a systematic model for evaluating expressions using a stack, environment, control, and dump.

All labels observed (4)

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf abstract machine ⓘ
evaluation model ⓘ
operational semantics formalism ⓘ
acronymFor Stack Environment Control Dump ⓘ
associatedInstitution University of London ⓘ
associatedWithPerson Peter J. Landin ⓘ
linked to: Peter Landin
creator Peter J. Landin ⓘ
linked to: Peter Landin
evaluationStrategy environment-based evaluation ⓘ
field functional programming ⓘ
operational semantics ⓘ
programming language theory ⓘ
formalismType small-step operational semantics ⓘ
hasComponent control ⓘ
dump ⓘ
environment ⓘ
stack ⓘ
hasEvaluationConfiguration quadruple (S,E,C,D) ⓘ
historicalSignificance pioneering model for functional program execution ⓘ
influenced CAM (Categorical Abstract Machine) ⓘ
G-machine ⓘ
Krivine machine ⓘ
ZINC machine ⓘ
abstract machines for functional languages ⓘ
design of functional language implementations ⓘ
introducedInPublication The Mechanical Evaluation of Expressions ⓘ
languageStyle lambda-calculus-based ⓘ
models environment-based variable binding ⓘ
evaluation of lambda calculus expressions ⓘ
notableFor being one of the first abstract machines for functional languages ⓘ
explicit representation of environment and control ⓘ
influencing later formalizations of functional language execution ⓘ
originCountry United Kingdom ⓘ
publicationYear 1964 ⓘ
purpose to provide a systematic model for evaluating expressions ⓘ
relatedTo denotational semantics ⓘ
implementation of functional languages ⓘ
lambda calculus ⓘ
supports call-by-value evaluation ⓘ
higher-order functions ⓘ
lexical scoping ⓘ
timePeriod 1960s ⓘ
usedFor research on abstract machines ⓘ
teaching operational semantics of functional languages ⓘ
usesDataStructure control list for program code ⓘ
dump for saved machine states ⓘ
environment for variable bindings ⓘ
stack for intermediate values ⓘ

How these facts were elicited

Referenced by (9)

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

ISWIM → influencedBy → Landin’s SECD machine ⓘ
ISWIM → executionModel → SECD machine ⓘ
linked to: Landin’s SECD machine
ISWIM → relatedTo → SECD machine ⓘ
linked to: Landin’s SECD machine
Peter Landin → knownFor → SECD machine ⓘ
linked to: Landin’s SECD machine
Peter Landin → notableWork → "The Mechanical Evaluation of Expressions" ⓘ
linked to: Landin’s SECD machine
Peter Landin → developed → SECD machine ⓘ
linked to: Landin’s SECD machine
Landin’s SECD machine → introducedInPublication → The Mechanical Evaluation of Expressions ⓘ
linked to: Landin’s SECD machine
The Next 700 Programming Languages → introducedConcept → SECD machine ⓘ
linked to: Landin’s SECD machine
The Next 700 Programming Languages → relatedConcept → SECD machine ⓘ
linked to: Landin’s SECD machine