Generational list of programming languages: Difference between revisions

Content deleted Content added
 
(43 intermediate revisions by 23 users not shown)
Line 1:
{{Short description|none}}
{{For|programming languages categorized by generational numbers|programming language generations}}
{{more citations needed|date=December 2020}}
Line 14 ⟶ 15:
*** [[MAD (programming language)|MAD/I]]
*** [[Simula]] (see also [[#Simula based|Simula based]])
*** [[GW-BASICSETL]]
**** [[PythonABC (programming language)|PythonABC]]
***** [[NimPython (programming language)|NimPython]] (also under Oberon)
****** [[Julia (programming language)|Julia]] (also under Lisp, Ruby, ALGOL)
****** [[Nim (programming language)|Nim]] (also under Oberon)
****** [[Ring (programming language)|Ring]] (also under C, BASIC, Ruby, C#, Lua)<ref name="RingAndOtherLanguages"></ref>
****** [[Swift (programming language)|Swift]] (also under Ruby, Objective-C, and Haskell)
****** [[JuliaBoo (programming language)|JuliaBoo]] (also under Lisp, Python, Ruby)
****** [[Cobra (programming language)|Cobra]] (syntax and features)
** [[ALGOL 68]]
** [[ALGOL W]]
Line 27 ⟶ 37:
***** [[Concurrent Euclid]]
***** [[Turing (programming language)|Turing]]
****** [[Turing+|]] (Turing Plus]])
****** [[Turing (programming language)#Object-Oriented Turing|Object -Oriented Turing]]
**** [[Mesa (programming language)|Mesa]]
***** [[Modula-2]]
Line 34 ⟶ 44:
****** [[Oberon (programming language)|Oberon]] (Oberon-1)
******* [[Go (programming language)|Go]] (also under C)
******** [[V (programming language)|V (Vlang)]]
******* [[Nim (programming language)|Nim]] (also under Python)
******* [[Oberon-2 (programming language)|Oberon-2]]
******** [[Component Pascal]]
******** [[Active Oberon]]
Line 47 ⟶ 58:
*** [[BCPL]]
**** [[B (programming language)|B]]
***** [[C (programming language)|C]] (see also [[#C based|C based]])
** [[Julia (programming language)|Julia]] (also under Lisp, Python, Ruby)
 
==APL based==
Line 77 ⟶ 87:
** [[DarkBASIC]]
*** [[DarkBASIC Professional]]
** [[Dartmouth BASIC]]
*** [[HP Time-Shared BASIC]]
**** [[Integer BASIC]] or Apple BASIC
*** [[Tiny BASIC]]
**** [[Atari BASIC]]
** [[Euphoria (programming language)|Euphoria]]
** [[GLBasic]]
** [[GRASS (programming language)|GRASS]]
** [[GW-BASIC]]
*** [[QuickBASICAltair BASIC]]
**** [[QBasicMicrosoft BASIC]]
***** [[Basic4GLGW-BASIC]]
***** [[FreeBASICQuickBASIC]]
****** [[Liberty BASICQBasic]]
******* [[Run BASICBasic4GL]]
******* [[FreeBASIC]]
**** [[Visual Basic (classic)|Visual Basic]]
******* [[VBScriptLiberty BASIC]]
******** [[VisualRun Basic for ApplicationsBASIC]] (VBA)
****** [[LotusScriptVisual Basic (classic)|Visual Basic]]
******* [[Visual Basic .NETVBScript]]
******* [[Microsoft SmallVisual Basic|Small Basicfor Applications]] (VBA)
******** [[B4XLotusScript]]
******* [[BasicVisual forBasic Qt.NET]]
******** [[OpenOfficeMicrosoft Small Basic|Small Basic]]
******* HBasicB4X
******* [[GambasBasic for Qt]]
******* [[WinWrapOpenOffice Basic]]
******* [[WordBasic]]HBasic
******* [[QB64Gambas]]
******* WinWrap Basic
******* [[WordBasic]]
****** [[QB64]]
** [[PureBasic]]
** [[REALbasic|REALbasic (Xojo)]]
** [[Ring (programming language)|Ring]] (also under C, Ruby, Python, C#, Lua)<ref name="RingAndOtherLanguages"></ref>
** [[thinBasic]]
** [[TI-BASIC]]
** [[True BASIC]]
Line 110 ⟶ 127:
** [[wxBasic]]
*** [[SdlBasic]]
**** RCBasic
** [[XBasic]]
** [[Yabasic|YaBasic]]
Line 117 ⟶ 135:
** [[Winbatch]]
* [[CLIST]]
* [[Control Language|IBM Control Language (CL)]]
* [[Job Control Language|IBM Job Control Language (JCL)]]
 
==C based==
* [[C (programming language)|C]] (also under BCPL)
** [[Lua (programming language)|Lua]]
** [[Alef (programming language)|Alef]]
** [[C++]]
Line 136 ⟶ 156:
** [[ColdFusion]]
** [[Go (programming language)|Go]] (also under Oberon)
*** [[V (programming language)|V (Vlang)]]
** [[Harbour (software)|Harbour]]
*** [[Limbo (programming language)|Limbo]]
Line 155 ⟶ 176:
*** [[Perl Data Language|PDL]] (also under APL)
*** [[Raku (programming language)|Raku]]
** [[Python (programming language)|Python]]
*** [[Julia (programming language)|Julia]] (also under Lisp, Ruby, ALGOL)
*** [[Nim (programming language)|Nim]] (also under Oberon)
*** [[Ring (programming language)|Ring]] (also under C, BASIC, Ruby, C#, Lua)<ref name="RingAndOtherLanguages"></ref>
*** [[Swift (programming language)|Swift]] (also under Ruby, Objective-C, and Haskell)
** [[QuakeC]]
** [[Ring (programming language)|Ring]] (also under BASIC, Ruby, Python, C#, Lua) <ref name="RingAndOtherLanguages">{{cite web |url=http://ring-lang.github.io/doc1.16/introduction.html#ring-and-other-languages |title=The Ring programming language and other languages |author=Ring Team |date=23 October 2021 |work=ring-lang.net }}</ref>
Line 227 ⟶ 243:
** [[Fortran#FORTRAN II|Fortran II]]
*** [[BASIC]] (see also [[#BASIC based|BASIC based]])
*** [[SAKO_(programming_language)|SAKO]]
** [[Fortran#FORTRAN IV|Fortran IV]]
*** [[WATFIV|WATFOR]]
Line 255 ⟶ 272:
** [[ActionScript]] (also under JavaScript)
** [[AppleScript]]
** [[thinBasicLiveCode]]
** [[SenseTalk]]
** [[SuperTalk]]
Line 284 ⟶ 302:
** [[JScript]]<!-- Microsoft's reverse-engineered copy of Netscape JavaScript, renamed for copyright purposes -->
** [[TypeScript]]
*** [[AssemblyScript]]
 
==JOSS based==
Line 343 ⟶ 362:
** [[PL/C]]
** [[REXX]]
*** [[Object Rexx]] (also under Smalltalk)
** [[SP/k]]
** [[XPL]]
Line 352 ⟶ 372:
** [[Erlang (programming language)|Erlang]]
*** [[Cuneiform (programming language)|Cuneiform]]
*** [[Elixir (programming language)|Elixir]]<ref>{{cite web |last1=Valim |first1=José |title=Elixir: The Documentary |url=https://cult.honeypot.io/originals/elixir-the-documentary |website=Honeypot |publisher=Honeypot |access-date=11 December 2020 |language=English |format=Video |quote=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.}}</ref> (also under Ruby)
** [[Logtalk]]
 
Line 366 ⟶ 386:
**** [[Swift (programming language)|Swift]] (also under Ruby, Python, and Objective-C)
**** [[PureScript]]
***[[Nix_(package_manager)|Nix]]
 
==SETL based==
* [[SETL]]
** [[ABC (programming language)|ABC]]
*** [[Python (programming language)|Python]] (also under CALGOL)
**** [[Julia (programming language)|Julia]] (also under Lisp, Ruby, ALGOL)
**** [[Nim (programming language)|Nim]] (also under Oberon)
**** [[Ring (programming language)|Ring]] (also under C, BASIC, Ruby, C#, Lua)<ref name="RingAndOtherLanguages"></ref>
**** [[Swift (programming language)|Swift]] (also under Ruby, Objective-C, and Haskell)
**** [[Boo (programming language)|Boo]]
**** [[Cobra (programming language)|Cobra]] (syntax and features)
****[[Nim (programming language)|Nim]] (also under Oberon)
 
==sh based==
Line 402 ⟶ 425:
**** [[NewtonScript]]
***** [[Io (programming language)|Io]]
*** [[Object REXX|Object Rexx]] (also under REXX)
** [[BETA (programming language)|BETA]]
 
Line 415 ⟶ 439:
* [[Curl (programming language)|Curl]]
* [[GPSS]]
* [[IDL (programming language)|IDL]]
* [[LabVIEW]]
** [[NXT-G]]
Line 424 ⟶ 449:
* [[Seed7]]
* [[SQL|SQL (Structured Query Language)]]
* [[TACL (programming language)|TACL (Tandem Advanced Command Language)]]
* [[TUTOR]]
* [[Joule]]
** [[E (programming language)|E]]
*** [[Pony (programming language)|Pony]]
 
==References==
Line 432 ⟶ 460:
==External links==
{{commons category|Tree diagrams of the history of programming languages}}
* [httphttps://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}}