Generational list of programming languages
For programming languages categorized by generational numbers, see programming language generations.
Programming language lists |
---|
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.
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
- SenseTalk
- SuperTalk
- Transcript
Java based
- Java (also under C)
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. |
This article is issued from Wikipedia - version of the 10/10/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.