COBOL

Imperative, procedural. First appeared 1959; c family; business and transaction processing.

Record

First appeared1959
FamilyC family
Paradigm emphasisImperative, procedural
TypingStatic, weak
MemoryStatic allocation
ExecutionAOT compiled
Primary domainBusiness and transaction processing
DesignersCODASYL, Grace Hopper (influence)
Referencehttps://www.iso.org/standard/74527.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

No indexed ancestorNo indexed descendantCOBOL1959
Figure 1. COBOL 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
ALGOL 60 1960 Static Stack-based AOT compiled
Simula 67 1967 Static Tracing GC AOT compiled
Pascal 1970 Static, strong Manual 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. COBOL itself is omitted. Source: languages.json.

Back to top