Generational list of programming languages
From Infogalactic: the planetary knowledge core
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Lua error in package.lua at line 80: module 'strict' not found.
Lua error in package.lua at line 80: module 'strict' not found. Here, a genealogy of programming languages is shown. Languages are categorized under the ancestor language with the strongest influence. Those ancestor languages are listed in alphabetical order. Of course, any such categorization has a large arbitrary element, since programming languages often incorporate major ideas from multiple sources.
Contents
- 1 ALGOL based
- 2 APL based
- 3 BASIC based
- 4 Batch languages
- 5 C based
- 6 COBOL based
- 7 COMIT based
- 8 DCL based
- 9 ed based
- 10 Eiffel based
- 11 Forth based
- 12 Fortran based
- 13 FP based
- 14 HyperTalk based
- 15 Java based
- 16 Javascript based
- 17 JOSS based
- 18 Lisp based
- 19 ML based
- 20 PL/I based
- 21 Prolog based
- 22 SASL based
- 23 SETL based
- 24 sh based
- 25 Simula based
- 26 Tcl based
- 27 Others
- 28 External links
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
- ALGOL W
- CPL
- BCPL
- B
- C (see also C based languages)
- BCPL
- Julia (also under Lisp, Python, Ruby)
APL based
BASIC based
- BASIC (also under Fortran II)
Batch languages
C based
- C (also under BCPL)
- Alef
- C++
- C#
- Cobra (class/object model and other features)
- Windows PowerShell (also under DCL, ksh, and Perl)
- Java (see also Java based languages)
- Rust (also under Cyclone, Haskell, and OCaml)
- C#
- C--
- Cyclone
- Rust (also under C++, Haskell, and OCaml)
- D
- ColdFusion
- Go (also under Oberon)
- Harbour
- LPC
- Objective-C (also under Smalltalk)
- Swift (also under Ruby, Python, and Haskell)
- PCASTL (also under Lisp)
- Perl
- Python
- QuakeC
- tcsh (also under sh)
COBOL based
COMIT based
DCL based
- DCL
- Windows PowerShell (also under C#, ksh, and Perl)
ed based
Eiffel based
Forth based
- Forth
- InterPress
- Joy
- Rebol (also under Lisp)
- RPL (also under Lisp)
Fortran based
FP based
- FP (Function Programming)
- FL (Function Level)
- FPr (also under Lisp and object-oriented programming)
HyperTalk based
- HyperTalk
- ActionScript (also under Javascript)
- AppleScript
- Revolution
- SenseTalk
- SuperTalk
Java based
Javascript based
- Javascript (also under Scheme, Self)
- ActionScript (also under HyperTalk)
- Asm.js
- CoffeeScript
- ECMAScript
- Haxe
- JavaScript OSA
- JScript
- TypeScript
JOSS based
Lisp based
- Lisp
- Arc
- AutoLISP
- Clojure
- Common Lisp
- Emacs Lisp
- Julia (has Lisp-like macros, but ALGOL-like syntax) (also under Python, Ruby, ALGOL)
- K (also under APL)
- LFE
- Logo
- Nu programming language
- PicoLisp
- REBOL
- RPL (also under Forth)
- S
- Scheme
- GNU Guile
- Racket
- Hop
- Javascript (also under Self) (see also Javascript based languages)
- Pico
- T
- Lua (also under Modula and SNOBOL)
ML based
PL/I 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)
- Ruby
- Swift (also under Objective-C, Python, and Haskell)
- Self
- Javascript (also under Scheme) (see also Javascript based languages)
- NewtonScript
- BETA
Tcl based
Others
- Assembly
- BLISS
- CORAL
- Curl
- GPSS
- LabVIEW
- occam
- POP-2, POP-11
- REFAL
- RPG (Report Program Generator)
- Seed7
- SQL (Structured Query Language)
- TACL (Tandem Advanced Command Language)
- TUTOR
External links
Wikimedia Commons has media related to Tree diagrams of the history of programming languages. |