Jump to content

Generational list of programming languages

From Niidae Wiki

Template:Short description Template:For Template:More citations needed

Template:Programming language lists This is a "genealogy" of programming languages. Languages are categorized under the ancestor language with the strongest influence. Those ancestor languages are listed in alphabetic order. Any such categorization has a large arbitrary element, since programming languages often incorporate major ideas from multiple sources.

ALGOL based

[edit]

APL based

[edit]
  • APL
    • A+
    • J (also under FL)
    • K (also under LISP)
    • NESL
    • PDL (also under Perl)

BASIC based

[edit]

Batch languages

[edit]

C based

[edit]

C# based

[edit]

COBOL based

[edit]

COMIT based

[edit]
  • COMIT
    • SNOBOL
      • Icon
      • Lua (also under Modula and Scheme)
        • Ring (also under C, BASIC, Ruby, Python, C#)<ref name="RingAndOtherLanguages"></ref>

DCL based

[edit]

ed based

[edit]

Eiffel based

[edit]

Forth based

[edit]

Fortran based

[edit]

FP based

[edit]

HyperTalk based

[edit]

Java based

[edit]

JavaScript based

[edit]

JOSS based

[edit]

JOSS also inspired features for several versions of BASIC, including Tymshare's SUPER BASIC and DEC's BASIC-PLUS.

Lisp based

[edit]

ML based

[edit]

PL/I based

[edit]

Prolog based

[edit]

SASL based

[edit]

SETL based

[edit]
  • SETL
    • ABC
      • Python (also under ALGOL)
        • Julia (also under Lisp, Ruby, ALGOL)
        • Nim (also under Oberon)
        • Ring (also under C, BASIC, Ruby, C#, Lua)<ref name="RingAndOtherLanguages"></ref>
        • Swift (also under Ruby, Objective-C, and Haskell)
        • Boo
        • Cobra (syntax and features)

sh based

[edit]

Simula based

[edit]

Tcl based

[edit]

Others

[edit]

References

[edit]

Template:Reflist

[edit]

Template:Commons category

Template:Programming languages