Pascal

Imperative, structured. First appeared 1970; c family; teaching, early application software.

Record

First appeared1970
FamilyC family
Paradigm emphasisImperative, structured
TypingStatic, strong
MemoryManual
ExecutionAOT compiled
Primary domainTeaching, early application software
DesignersNiklaus Wirth
Referencehttps://www.iso.org/standard/13847.html
Last verifiednot yet checked against its source by a human

Dates are first public release or publication, not the start of internal development. Colour on the typing and memory tags encodes kind, never rank.

Back to top

Influence

Figure 1. Pascal in the influence graph: recorded ancestors on the left, languages that record it as an influence on the right. Every node links to its own record. Edges name indexed languages only, so an empty side means no indexed relative, not none at all. Source: languages.json.

Back to top

Within the C family

Curly-brace syntax and an imperative core, descending from ALGOL through C. The tradition most later languages either extend or explicitly react against.

Language First appeared Typing Memory Execution
COBOL 1959 Static, weak Static allocation AOT compiled
ALGOL 60 1960 Static Stack-based AOT compiled
Simula 67 1967 Static Tracing GC AOT compiled
C 1972 Static, weak Manual AOT compiled
Objective-C 1984 Static core with dynamic dispatch Manual then ARC AOT compiled
C++ 1985 Static, partly weak Manual with RAII AOT compiled
Go 2009 Static, strong Concurrent tracing GC AOT compiled
Dart 2011 Static, strong, sound null safety Generational tracing GC JIT for development, AOT compiled for release

8 other languages in this family, ordered by first appearance. Pascal itself is omitted. Source: languages.json.

Back to top