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