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 basedEdit

APL basedEdit

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

BASIC basedEdit

Batch languagesEdit

C basedEdit

|CitationClass=web }}</ref>

    • tcsh (also under sh)

C# basedEdit

COBOL basedEdit

COMIT basedEdit

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

DCL basedEdit

ed basedEdit

Eiffel basedEdit

Forth basedEdit

Fortran basedEdit

FP basedEdit

HyperTalk basedEdit

Java basedEdit

JavaScript basedEdit

JOSS basedEdit

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

Lisp basedEdit

ML basedEdit

PL/I basedEdit

Prolog basedEdit

|CitationClass=web }}</ref> (also under Ruby)

SASL basedEdit

SETL basedEdit

  • 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 basedEdit

Simula basedEdit

Tcl basedEdit

OthersEdit

ReferencesEdit

Template:Reflist

External linksEdit

Template:Sister project

Template:Programming languages