Generational list of programming languages

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:SHORTDESC:

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 | edit source]

APL based

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

BASIC based

[edit | edit source]

Batch languages

[edit | edit source]

C based

[edit | edit source]

C# based

[edit | edit source]

COBOL based

[edit | edit source]

COMIT based

[edit | edit source]

DCL based

[edit | edit source]

ed based

[edit | edit source]

Eiffel based

[edit | edit source]

Forth based

[edit | edit source]

Fortran based

[edit | edit source]

FP based

[edit | edit source]

HyperTalk based

[edit | edit source]

Java based

[edit | edit source]

JavaScript based

[edit | edit source]

JOSS based

[edit | edit source]

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

Lisp based

[edit | edit source]

ML based

[edit | edit source]

PL/I based

[edit | edit source]

Prolog based

[edit | edit source]

SASL based

[edit | edit source]

SETL based

[edit | edit source]
  • SETL
    • ABC
      • Python (also under ALGOL)
        • Julia (also under Lisp, Ruby, ALGOL)
        • Nim (also under Oberon)
        • Ring (also under C, BASIC, Ruby, C#, Lua)[1]
        • Swift (also under Ruby, Objective-C, and Haskell)
        • Boo
        • Cobra (syntax and features)

sh based

[edit | edit source]

Simula based

[edit | edit source]

Tcl based

[edit | edit source]

Others

[edit | edit source]

References

[edit | edit source]
  1. ^ a b c d e f g h i j Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]