User:PatchesTheCaveman/Generational list of programming languages
Appearance
{{multiple issues | unreferenced=June 2009 | cleanup=March 2008 }}
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
[edit]- 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)
- 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
[edit]BASIC based
[edit]- BASIC (also under Fortran II)
Batch languages
[edit]COBOL based
[edit]COMIT based
[edit]DCL based
[edit]- DCL
- Windows PowerShell (also under C#, ksh and Perl)
ed based
[edit]Eiffel based
[edit]Forth based
[edit]- Forth
- InterPress
- Joy
- RPL (also under Lisp)
Fortran based
[edit]- Fortran
- Fortran II
- BASIC (see also BASIC based)
- 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
[edit]- FP (Function Programming)
- FL (Function Level)
- FPr (also under Lisp and object-oriented programming)
HyperTalk based
[edit]Java based
[edit]JOSS based
[edit]Lisp based
[edit]ML based
[edit]- ML
- Standard ML (SML)
- Caml
- Objective Caml (OCaml)
- F#
- MCPL (also under BCPL)
PL based
[edit]Prolog based
[edit]SASL Based
[edit]SETL based
[edit]sh based
[edit]Simula based
[edit]- 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