Wikipedia / Generational list of programming languages
Wikipedia / Generational list of programming languages
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
ALGOL (also under Fortran)
ALGOL 58 (IAL, International Algorithmic Language)
MAD and GOM (Michigan Algorithm Decoder and Good Old MAD)
Simula (see also Simula based)
Julia (also under Lisp, Ruby, ALGOL)
Nim (also under Oberon)
Swift (also under Ruby, Objective-C, and Haskell)
Cobra (syntax and features)
Free Pascal (FPC)
Turing+ (Turing Plus)
Oberon (Oberon-1)
Go (also under C)
SUE
APL based
BASIC based
BASIC (also under Fortran II)
Integer BASIC or Apple BASIC
Visual Basic for Applications (VBA)
B4X
HBasic
WinWrap Basic
Batch languages
C based
C (also under BCPL)
Windows PowerShell (also under DCL, ksh, and Perl)
Cobra (class/object model and other features)
Java (see also Java based)
Rust (also under C++, Haskell, and OCaml)
Go (also under Oberon)
Objective-C (also under Smalltalk)
Windows PowerShell (also under C#, DCL, and ksh)
Ruby (also under Smalltalk)
Julia (also under Lisp, Python, ALGOL)
Swift (also under Objective-C, Python, and Haskell)
Elixir (also under Erlang)
PDL (also under APL)
tcsh (also under sh)
C# based
COBOL based
COMIT based
DCL based
Windows PowerShell (also under C#, ksh, and Perl)
ed based
Perl (also under C)
Eiffel based
Forth based
Fortran based
BASIC (see also BASIC based)
FP based
FPr (also under Lisp and object-oriented programming)
HyperTalk based
ActionScript (also under JavaScript)
LiveCode (Formerly Transcript)
Java based
Java (also under C)
JavaScript based
JavaScript (also under Scheme, Self)
ActionScript (also under HyperTalk)
JOSS based
JOSS also inspired features for several versions of BASIC, including Tymshare's SUPER BASIC and DEC's BASIC-PLUS.
Lisp based
uLisp (Common Lisp subset for microcontrollers)
ECMAScript (also based on Self)
JavaScript (also based on Self)
Julia (has Lisp-like macros, but ALGOL-like syntax) (also under Python, Ruby, ALGOL)
K (also under APL)
RPL (also under Forth)
PCASTL (also under ALGOL)
ML based
Standard ML (SML)
PL/I based
Object REXX (also under Smalltalk)
Prolog based
SASL based
SETL based
Python (also under ALGOL)
Julia (also under Lisp, Ruby, ALGOL)
Nim (also under Oberon)
Swift (also under Ruby, Objective-C, and Haskell)
Cobra (syntax and features)
sh based
csh (also under C)
Windows PowerShell (also under C#, DCL, and Perl)
Simula based
Simula (also under ALGOL 60)
C++ (also under C)
Objective-C (hybrid of C and Smalltalk)
Ruby (also under Perl)
JavaScript (also under Scheme) (see also JavaScript based)
Object REXX (also under Rexx)
Tcl based
Others
References
External links