Generational list of programming languages

From Vero - Wikipedia
Jump to navigation Jump to search

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

APL based

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

BASIC based

Batch languages

C based

C# based

COBOL based

COMIT based

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

DCL based

ed based

Eiffel based

Forth based

Fortran based

FP based

HyperTalk based

Java based

JavaScript based

JOSS based

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

Lisp based

ML based

PL/I based

Prolog based

SASL based

SETL based

  • 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

Simula based

Tcl based

Others

References

Template:Reflist

Template:Commons category

Template:Programming languages