Generational list of programming languages
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.
Programming language lists |
---|
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
- Pascal
- Ada
- Turbo Pascal
- Object Pascal (Delphi)
- Free Pascal (FPC)
- Kylix (same as Delphi, but for Linux)
- Object Pascal (Delphi)
- Euclid
- Concurrent Euclid
- Turing
- Turing Plus
- Object Oriented Turing
- Mesa
- SUE
- Pascal
- CPL
- BCPL
- B
- C (see also C based languages)
- BCPL
- Julia (also under Lisp, Python, Ruby)
BASIC based
- BASIC (also under Fortran II)
- AmigaBASIC
- AMOS BASIC
- BASIC Stamp
- BASIC09
- Basic4GL
- BBC Basic
- Blitz BASIC
- Business Basic
- Caché Basic
- Chinese BASIC
- COMAL
- Commodore BASIC
- DarkBASIC
- DarkBASIC Professional
- Euphoria
- GW-BASIC
- GLBasic
- PureBasic
- Turbo Basic
- REALbasic (Xojo)
- thinBasic
- TI-BASIC
- True BASIC
- YaBasic
- XBasic
Batch languages
C based
- 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)
DCL based
- DCL
- Windows PowerShell (also under C#, ksh, and Perl)
Forth based
- Forth
- InterPress
- Joy
- Rebol (also under Lisp)
- RPL (also under Lisp)
Fortran based
- Fortran
- Fortran II
- BASIC (see also BASIC based languages)
- Fortran IV
- Fortran 66
- FORMAC
- Ratfor
- Fortran 77
- Fortran 90
- Fortran 95
- Fortran 2003
- Fortran 2008
- Fortran 2018
- 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
- HyperTalk
- ActionScript (also under JavaScript)
- AppleScript
- SenseTalk
- SuperTalk
- Transcript
Java based
JavaScript based
- JavaScript (also under Scheme, Self)
- ActionScript (also under HyperTalk)
- Asm.js
- CoffeeScript
- ECMAScript
- JavaScript OSA
- JScript
- TypeScript
JOSS based
JOSS also inspired features for several versions of BASIC, including Tymshare's SUPER BASIC and DEC's BASIC-PLUS.
Lisp based
SASL based
SETL 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
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
gollark: Ah yes, empirical mathematics.
gollark: Just enumerate all true statements and see if what you think is in them, easy.
gollark: 3.
gollark: Actually, I can solve arbitrary halting problems.
gollark: https://www.dpmms.cam.ac.uk/~wtg10/richardsparadox.html
External links
Wikimedia Commons has media related to Diagrams of relationships between programming languages. |
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.