Generational list of programming languages: Difference between revisions
Jump to navigation
Jump to search
imported>Citation bot Removed parameters. | Use this bot. Report bugs. | Suggested by Dominic3203 | Linked from User:LinguisticMystic/cs/outline | #UCB_webform_linked 815/2277 |
imported>Kartik Agaram |
||
| (One intermediate revision by one other user not shown) | |||
| Line 87: | Line 87: | ||
** [[DarkBASIC]] | ** [[DarkBASIC]] | ||
*** [[DarkBASIC Professional]] | *** [[DarkBASIC Professional]] | ||
** [[Dartmouth BASIC]] | |||
*** [[HP Time-Shared BASIC]] | |||
**** [[Integer BASIC]] or Apple BASIC | |||
*** [[Tiny BASIC]] | |||
**** [[Atari BASIC]] | |||
** [[Euphoria (programming language)|Euphoria]] | ** [[Euphoria (programming language)|Euphoria]] | ||
** [[GLBasic]] | ** [[GLBasic]] | ||
** [[GRASS (programming language)|GRASS]] | ** [[GRASS (programming language)|GRASS]] | ||
** [[GW-BASIC]] | ** [[Altair BASIC]] | ||
*** [[QuickBASIC]] | *** [[Microsoft BASIC]] | ||
**** [[QBasic]] | **** [[GW-BASIC]] | ||
***** [[Basic4GL]] | ***** [[QuickBASIC]] | ||
***** [[FreeBASIC]] | ****** [[QBasic]] | ||
***** [[Liberty BASIC]] | ******* [[Basic4GL]] | ||
****** [[Run BASIC]] | ******* [[FreeBASIC]] | ||
**** [[Visual Basic (classic)|Visual Basic]] | ******* [[Liberty BASIC]] | ||
***** [[VBScript]] | ******** [[Run BASIC]] | ||
***** [[Visual Basic for Applications]] (VBA) | ****** [[Visual Basic (classic)|Visual Basic]] | ||
****** [[LotusScript]] | ******* [[VBScript]] | ||
***** [[Visual Basic .NET]] | ******* [[Visual Basic for Applications]] (VBA) | ||
****** [[Microsoft Small Basic|Small Basic]] | ******** [[LotusScript]] | ||
*****B4X | ******* [[Visual Basic .NET]] | ||
***** [[Basic for Qt]] | ******** [[Microsoft Small Basic|Small Basic]] | ||
***** [[OpenOffice Basic]] | ******* B4X | ||
***** HBasic | ******* [[Basic for Qt]] | ||
***** [[Gambas]] | ******* [[OpenOffice Basic]] | ||
***** WinWrap Basic | ******* HBasic | ||
***** [[WordBasic]] | ******* [[Gambas]] | ||
**** [[QB64]] | ******* WinWrap Basic | ||
******* [[WordBasic]] | |||
****** [[QB64]] | |||
** [[PureBasic]] | ** [[PureBasic]] | ||
** [[REALbasic|REALbasic (Xojo)]] | ** [[REALbasic|REALbasic (Xojo)]] | ||
| Line 432: | Line 439: | ||
* [[Curl (programming language)|Curl]] | * [[Curl (programming language)|Curl]] | ||
* [[GPSS]] | * [[GPSS]] | ||
* [[IDL (programming language)|IDL]] | |||
* [[LabVIEW]] | * [[LabVIEW]] | ||
** [[NXT-G]] | ** [[NXT-G]] | ||
| Line 452: | Line 460: | ||
==External links== | ==External links== | ||
{{commons category|Tree diagrams of the history of programming languages}} | {{commons category|Tree diagrams of the history of programming languages}} | ||
* [ | * [https://merd.sourceforge.net/pixel/language-study/diagram.html Diagram & history of programming languages] {{Webarchive|url=https://web.archive.org/web/20080513101124/http://merd.sourceforge.net/pixel/language-study/diagram.html |date=2008-05-13 }} | ||
{{Programming languages}} | {{Programming languages}} | ||
Latest revision as of 16:32, 12 August 2025
Template:Short description Script error: No such module "For". Template:More citations needed
Template: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
- Dartmouth BASIC
- HP Time-Shared BASIC
- Integer BASIC or Apple BASIC
- Tiny BASIC
- HP Time-Shared BASIC
- Euphoria
- GLBasic
- GRASS
- Altair 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
- 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
- FP (Function Programming)
- FL (Function Level)
- FPr (also under Lisp and object-oriented programming)
HyperTalk based
- HyperTalk
- ActionScript (also under JavaScript)
- AppleScript
- LiveCode
- SenseTalk
- SuperTalk
- Transcript
Java based
- Java (also under C)
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)
- Self
- JavaScript (also under Scheme) (see also JavaScript based)
- NewtonScript
- Object Rexx (also under REXX)
- BETA
Tcl based
Others
- Assembly
- BLISS
- CORAL
- Curl
- GPSS
- IDL
- LabVIEW
- Microsoft Power Fx
- occam
- POP-2, POP-11
- REFAL
- RPG (Report Program Generator)
- Seed7
- SQL (Structured Query Language)
- TACL (Tandem Advanced Command Language)
- TUTOR
- Joule
References
External links
Script error: No such module "Navbox".