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
- 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)
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)
ed 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
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 (also under Perl)
- Self
- JavaScript (also under Scheme) (see also JavaScript based languages)
- NewtonScript
- BETA
Others
References
- Valim, José. "Elixir: The Documentary" (Video). Honeypot. 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. |
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.