Generational list of programming languages
Category:Articles with short descriptionCategory:Short description is different from Wikidata
This article needs additional citations for verification. (December 2020) |
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 alphabetic order. 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
- 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+ (Turing Plus)
- Object-Oriented Turing
- Mesa
- SUE
- Pascal
- CPL
APL based
BASIC based
- BASIC (also under Fortran II)
- AmigaBASIC
- AMOS BASIC
- BASIC Stamp
- Basic-256
- BASIC09
- BBC Basic
- Blitz BASIC
- Business Basic
- Caché Basic
- Chinese BASIC
- COMAL
- Commodore BASIC
- DarkBASIC
- Euphoria
- GLBasic
- GRASS
- GW-BASIC
- PureBasic
- REALbasic (Xojo)
- Ring (also under C, Ruby, Python, C#, Lua)[1]
- TI-BASIC
- True BASIC
- Turbo Basic
- wxBasic
- SdlBasic
- RCBasic
- SdlBasic
- XBasic
- YaBasic
Batch languages
C based
- C (also under BCPL)
- Lua
- Alef
- C++
- C#
- Windows PowerShell (also under DCL, ksh, and Perl)
- Ring (also under BASIC, Ruby, Python, Lua)[1]
- Cobra (class/object model and other features)
- Java (see also Java based)
- 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
- Windows PowerShell (also under C#, DCL, and ksh)
- S2
- PHP
- Ruby (also under Smalltalk)
- Julia (also under Lisp, Python, ALGOL)
- Ring (also under C, BASIC, Python, C#, Lua)[1]
- Swift (also under Objective-C, Python, and Haskell)
- Crystal
- ElixirCategory:All articles with unsourced statementsCategory:Articles with unsourced statements from October 2019[citation needed] (also under Erlang)
- PDL (also under APL)
- Raku
- QuakeC
- Ring (also under BASIC, Ruby, Python, C#, Lua) [1]
- tcsh (also under sh)
C# based
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
HyperTalk based
- HyperTalk
- ActionScript (also under JavaScript)
- AppleScript
- LiveCode
- 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
- Lisp
- Arc
- AutoLISP
- Clojure
- Common Lisp
- uLisp (A subset of Common Lisp for microcontrollers)
- Emacs Lisp
- ISLISP
- Interlisp
- Julia (has Lisp-like macros, but ALGOL-like syntax) (also under Python, Ruby, ALGOL)
- K (also under APL)
- LFE
- Logo
- MacLisp
- Nu programming language
- PicoLisp
- REBOL
- RPL (also under Forth)
- S
- Scheme
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 (also under Perl)
- Swift (also under Objective-C, Python, and Haskell)
- ElixirCategory:All articles with unsourced statementsCategory:Articles with unsourced statements from October 2019[citation needed] (also under Erlang)
- Self
- JavaScript (also under Scheme) (see also JavaScript based)
- NewtonScript
- Object Rexx (also under REXX)
- BETA
Tcl based
Others
References
- 1 2 3 4 5 6 7 8 9 10 Ring Team (23 October 2021). "The Ring programming language and other languages". ring-lang.net.
- ↑ Valim, José. "Elixir: The Documentary" (Video). Honeypot. Retrieved 11 December 2020.
Erickson, they created Erlang. This technology that they created, right, in the eighties, to solve all these problems. It's going to be perfect to solve those issues that we're having right now with concurrency, those issues that we're having with the web in general, right? I think that was the moment when I had the idea of creating a programming language. Like, look I have this absolutely beautiful piece of software which is the Erlang virtual machine. I want to use it more but it's missing some stuff and I want to try adding this missing stuff.
External links
Wikimedia Commons has media related to Tree diagrams of the history of programming languages.Category:Commons category link is on Wikidata
- Diagram & history of programming languages Archived 2008-05-13 at the Wayback MachineCategory:Webarchive template wayback links
Category:All articles needing additional references
Category:All articles with unsourced statements
Category:Articles needing additional references from December 2020
Category:Articles with short description
Category:Articles with unsourced statements from October 2019
Category:Commons category link is on Wikidata
Category:Lists of programming languages
Category:Short description is different from Wikidata
Category:Webarchive template wayback links