Generational list of programming languages
Jump to navigation
Jump to search
This article does not cite any sources. (June 2009) (Learn how and when to remove this template message) |
| 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 alphabetical order. 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[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 languages)
- ALGOL 68
- ALGOL W
- CPL
- BCPL
- B
- C (see also C based languages)
- BCPL
- Julia (also under Lisp, Python, Ruby)
APL based[edit]
BASIC based[edit]
- BASIC (also under Fortran II)
Batch languages[edit]
C based[edit]
- C (also under BCPL)
- Alef
- C++
- C#
- Windows PowerShell (also under DCL, ksh, and Perl)
- Cobra (class/object model and other features)
- Java (see also Java based languages)
- C--
- Cyclone
- Rust (also under C++, Haskell, and OCaml)
- 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[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
- Rebol (also under Lisp)
- RPL (also under Lisp)
Fortran based[edit]
FP based[edit]
- FP (Function Programming)
- FL (Function Level)
- FPr (also under Lisp and object-oriented programming)
HyperTalk based[edit]
- HyperTalk
- ActionScript (also under JavaScript)
- AppleScript
- SenseTalk
- SuperTalk
- Transcript
Java based[edit]
- Java (also under C)
JavaScript based[edit]
- JavaScript (also under Scheme, Self)
- ActionScript (also under HyperTalk)
- Asm.js
- CoffeeScript
- ECMAScript
- Haxe
- JavaScript OSA
- JScript
- TypeScript
JOSS based[edit]
Lisp based[edit]
- 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[edit]
PL/I 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)
- Ruby
- Swift (also under Objective-C, Python, and Haskell)
- Self
- JavaScript (also under Scheme) (see also JavaScript based languages)
- NewtonScript
- BETA
Tcl based[edit]
Others[edit]
- 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[edit]
| Wikimedia Commons has media related to Diagrams of relationships between programming languages. |