User:PatchesTheCaveman/Generational list of programming languages
Appearance
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
No issues specified. Please specify issues, or remove this template. |
Programming language lists |
---|
Here, a genealogy of programming languages is shown. Languages are categorized under the ancestor language with the strongest influence. Of course, any such categorization has a large arbitrary element, since programming languages often incorporate major ideas from multiple sources.
ALGOL based
- ALGOL (also under Fortran)
- Atlas Autocode
- ALGOL 58 (IAL, International Algorithmic Language)
- MAD and GOM (Michigan Algorithm Decoder and Good Old MAD)
- ALGOL 60
- MAD/I
- Simula (see also Simula based languages)
- ALGOL 68
- Burroughs Extended ALGOL
- ALGOL W
- CPL
- BCPL
- B
- C
- Alef
- C++
- Java
- C#
- Cobra (class/object model and other features)
- Windows PowerShell (also under DCL, ksh and Perl)
- C--
- D
- ColdFusion
- Coyote
- eC (Ecere C)
- Go (also under Oberon)
- Harbour
- LPC
- Objective-C (also under Smalltalk)
- PCASTL (also under Lisp)
- Perl
- Windows PowerShell (also under C#, DCL and ksh)
- S2
- PHP
- Ruby (also under Smalltalk)
- PDL (also under APL)
- Python
- QuakeC
- tcsh (also under sh)
- MCPL
- BCPL
APL based
BASIC based
- BASIC (also under Fortran II)
Batch languages
COBOL based
COMIT based
DCL based
- DCL
- Windows PowerShell (also under C#, ksh and Perl)
ed based
Eiffel based
Forth based
- Forth
- InterPress
- Joy
- RPL (also under Lisp)
Fortran based
- Fortran
- Fortran II
- BASIC (see also BASIC based languages)
- Fortran IV
- Fortran 66
- Fortran 77
- WATFOR-77
- Ratfiv
- Fortran 90
- Fortran 95
- Fortran 2003
- ALGOL (see also ALGOL based languages)
- Fortran II
FP based
- FP (Function Programming)
- FL (Function Level)
- FPr (also under Lisp and object-oriented programming)
HyperTalk based
Java based
JOSS based
Lisp based
ML based
- ML
- Standard ML (SML)
- Caml
- Objective Caml (OCaml)
- F#
- MCPL (also under BCPL)
PL based
Prolog based
SASL Based
SETL based
sh based
Simula based
- Simula (also under ALGOL 60)
- C++ (also under C)
- Smalltalk
- Objective-C (hybrid of C and Smalltalk)
- Cobra (support both dynamic and static types)
- Ruby
- Self
- JavaScript (originally LiveScript)
- NewtonScript
- Slate
- Objective-C (hybrid of C and Smalltalk)
- BETA