Timeline of programming languages: Difference between revisions
Jump to navigation
Jump to search
Added HolyC to the list of programming languages |
imported>Eduardogobi No edit summary |
||
| (4 intermediate revisions by 4 users not shown) | |||
| Line 3: | Line 3: | ||
{{more citations needed|date=December 2010}} | {{more citations needed|date=December 2010}} | ||
{{primary sources|date=December 2010}} | {{primary sources|date=December 2010}} | ||
{{Dynamic list}} | |||
}} | }} | ||
{{Use dmy dates|date=November 2020}} | {{Use dmy dates|date=November 2020}} | ||
{{Programming language lists}} | {{Programming language lists}} | ||
== | This is a record of notable [[programming language]]s, by decade. | ||
==1790s== | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
! Year | ! Year | ||
! Name | ! Name | ||
! | ! Developer | ||
! Predecessor(s) | ! Predecessor(s) | ||
|- | |- | ||
| | | 1790<ref name="Knight">{{cite book |author=[[Edward H. Knight]] |url=https://books.google.com/books?id=t4c7AQAAMAAJ |title=Harper's New Monthly Magazine |publisher=[[Harper & Brothers]] |year=1874–1875 |editor-last1=Alden |editor-first1=Henry Mills |editor1-link=Henry Mills Alden |volume=L |publication-place=327-335 [[Pearl Street (Manhattan)|Pearl street]], [[Franklin Square (Manhattan)|Franklin Square]] |publication-date=1875 |page=91 |language=en-US |chapter=<small>THE FIRST CENTURY OF THE REPUBLIC</small> (''Second Paper'') <small>MECHANICAL PROGRESS</small> Crompton's Fancy Loom |quote=Jacquard, of Lyon, is reported to have conceived the idea in 1790, and in 1801 he received from the [[Exposition des produits de l'industrie française#2nd exposition (1801)|National Exposition]] a bronze medal for his invention of a machine for figure-[[weaving]], which he patented |access-date= |chapter-url=https://books.google.com/books?id=t4c7AQAAMAAJ&dq=Jacquard+attachment+1801&pg=PA91 |via=[[Cornell University Library]]: [[Google Books]]}}</ref> | ||
|[[Jacquard | | [[Jacquard loom]] (concept)<ref name=Knight/> | ||
|[[Joseph Marie Jacquard]] | | [[Joseph Marie Jacquard]] | ||
| { | | | ||
|- class="sortbottom" | |||
|} | |||
==1800s== | |||
{| class="wikitable sortable" | |||
|- | |||
! Year | |||
! Name | |||
! Developer | |||
! Predecessor(s) | |||
|- | |- | ||
| | | 1801<ref name= Geselowitz> | ||
|[[ | *{{cite web|url=https://www.computerhistory.org/storageengine/punched-cards-control-jacquard-loom/|website=computerhistory.org|title=The Jacquard Loom: A Driver of the Industrial Revolution|date=|publisher=[[Computer History Museum]]|access-date=|url-status=|archive-url=|archive-date=|quote=In Lyon, France, Joseph Marie Jacquard (1752-1834) demonstrated in 1801 a loom that enabled unskilled workers to weave complex patterns in silk.}} | ||
|[[ | *{{cite web|author=Michael N Geselowitz|url=https://spectrum.ieee.org/the-jacquard-loom-a-driver-of-the-industrial-revolution|website=ieee.org|title=1801: Punched cards control Jacquard loom|date=1 Jan 2019|publisher=[[IEEE]]|access-date=|url-status=|archive-url=|archive-date=|quote=At an industrial exhibition in Paris in 1801, Jacquard demonstrated }} | ||
*{{cite web|url=https://passerelles.essentiels.bnf.fr/fr/chronologie/article/06fe304e-561f-4b9d-bf32-24339fae5877-metier-tisser-jacquard|website=bnf.fr|title=Métier à tisser de Jacquard|date=|publisher=[[Bibliothèque nationale de France|BnF]]|access-date=|url-status=|archive-url=|archive-date=|quote=En 1801, cet ingénieur de Lyon équipe le métier à tisser d’un mécanisme en fonte qui sélectionne les fils de chaîne grâce à un programme inscrit sur une carte perforée.}} | |||
*{{cite book|year=1888|chapter=BROCADE|chapter-url=https://books.google.com/books?id=vjxKAAAAYAAJ&dq=Jacquard+attachment+1801&pg=PA746|location=|editor1-link= Thomas Spencer Baynes |title=Supplement to Encyclopedia Britannica. (<small>NINTH EDITION.</small>) <small>A DICTIONARY OF ARTS SCIENCES AND GENERAL LITERATURE</small> |url=https://books.google.com/books?id=vjxKAAAAYAAJ|volume=1|edition=9|publication-place=|publisher=[[H.G. Allen]]|publication-date= 1833 |access-date=|via=[[Google Books]]|quote=Until the invention of the Jacquard attachment to the loom in the year 1801, embroidered silk goods were called brocades.}}</ref> | |||
| [[Jacquard machine]] (implementation)<ref name= Geselowitz/> | |||
| Joseph Marie Jacquard | |||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language)}} | ||
|- class="sortbottom" | |||
|} | |||
==1830s== | |||
{| class="wikitable sortable" | |||
|- | |- | ||
! Year | |||
! Name | |||
! Developer | |||
! Predecessor(s) | |||
|- | |- | ||
| | | 1837<ref name="Rojas">{{cite web |author=Rojas |first=Raul |date=13 May 2024 |title=The First Computer Program |url=https://cacm.acm.org/research/the-first-computer-program/ |archive-url= |archive-date= |access-date= |website=acm.org |publisher=[[Association for Computing Machinery|ACM]] |language=en-US}}</ref> | ||
| [[ | | BAB L1<ref name=Rojas/> | ||
| [[ | | [[Charles Babbage]] | ||
| { | | Jacquard<ref name=HollingsMartinRice>{{cite web|author1=Christopher Hollings|author2= Ursula Martin |author3=Adrian Rice|url=https://blogs.bodleian.ox.ac.uk/adalovelace/2018/07/26/ada-lovelace-and-the-analytical-engine/|website=[[Bodleian Library|bodleian.ox.ac.uk]]|title=Ada Lovelace and the Analytical Engine |date=26 July 2018|publisher=[[University of Oxford]]|access-date=|url-status=|archive-url=|archive-date=}}</ref> | ||
|- class="sortbottom" | |||
|} | |||
==1840s== | |||
{| class="wikitable sortable" | |||
|- | |- | ||
! Year | |||
! Name | |||
! Developer | |||
! Predecessor(s) | |||
|- | |- | ||
| | | 1843<ref name=HollingsMartinRice/><ref>{{cite web|author1=Amy Ackerberg-Hastings|author2= Hardy Grant|url=https://notes.math.ca/en/article/ada-lovelace-new-light-on-her-mathematics/|website=math.ca|title=CMS Notes|date=|publisher=[[Canadian Mathematical Society]]|access-date=|url-status=|archive-url=|archive-date=}}</ref> | ||
| [[ | | [[Note G]]<ref>{{cite web|author=Anna Siffert|url=https://www.mpg.de/female-pioneers-of-science/Ada-Lovelace|website=mpg.de|title=Ada Lovelace and the first computer programme in the world|date=|publisher=[[Max-Planck-Gesellschaft]]|access-date=|url-status=|archive-url=|archive-date=}}(ed.: ''[[erratum]]/[[corrigendum]]'': "1848")</ref><ref name=HollingsMartinRice/> | ||
| [[ | | [[Ada Lovelace]] | ||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language)}} | ||
|- class="sortbottom" | |||
|} | |||
==1870s== | |||
{| class="wikitable sortable" | |||
|- | |- | ||
! Year | ! Year | ||
! Name | ! Name | ||
! | ! Developer | ||
! Predecessor(s) | ! Predecessor(s) | ||
|- | |||
| 1879 | |||
| [[Begriffsschrift]]<ref>{{cite book|last1=Shapiro|first1=Alan N.|author-link1=Alan N. Shapiro|chapter=Introduction|chapter-url=https://books.google.com/books?id=pyMMEQAAQBAJ&dq=1879+Begriffsschrift+history+of+programming+language&pg=PA20|title=Decoding Digital Culture with Science Fiction Hyper-Modernism, Hyperreality, and Posthumanism|url=https://books.google.com/books?id=pyMMEQAAQBAJ|page=20|publication-place=|publisher=transcript Verlag|publication-date=2024 |isbn=9783839472422|issn=|url-status=|access-date=|quote=logic that enabled the invention of the digital-binary computer by Alan Turing" - "began with Gottlob Frege's ''Begriffsschrift''}}</ref> | |||
| [[Gottlob Frege]] | |||
| {{n/a|none (unique language)}} | |||
|- class="sortbottom" | |||
|} | |} | ||
== | ==1940s== | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
| Line 76: | Line 97: | ||
! Predecessor(s) | ! Predecessor(s) | ||
|- | |- | ||
| | | 1943–45/46<ref>{{cite book|last1=Zuse|first1=Konrad|author-link1=|chapter=Chapter 6|chapter-url=https://books.google.com/books?id=Ro5JOskbChAC&q=Plankalk%C3%BCl|editor-last1=Wössner|editor-first1=Hans |editor1-link=Hans Wössner|page=101|trans-title=The Computer - My Life|title=Der Computer – Mein Lebenswerk|url=|series=|language=|volume=|edition=|translator-last1=McKenna |translator-first1=Patricia |translator-link1= |translator-last2=Ross|translator-first2=J Andrew |publication-place=Berlin Heidelberg|publisher=[[Springer Science & Business Media]]|publication-date=28 September 1993 |isbn=3540564535|issn=|url-status=|access-date=|via=[[Google Books]]|quote=The work on the ''Plankalkül'' was completed in the years 1945/46 and I had no opportunity whatsoever to publish.}}</ref> | ||
| [[ | | [[Plankalkül]] | ||
| | | [[Konrad Zuse]] | ||
| | | {{n/a|{{nwr|none (unique language)}}}} | ||
|- | |- | ||
| | | 1943–46 | ||
| [[ | | [[ENIAC|ENIAC coding system]] | ||
| [[ | | [[John von Neumann]], [[John Mauchly]], [[J. Presper Eckert]], and [[Herman Goldstine]] after [[Alan Turing]] | ||
| | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| | | 1946 | ||
| | | [[ENIAC#Programming languages|ENIAC Short Code]] | ||
| | | Richard Clippinger and John von Neumann after Alan Turing | ||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| | | 1947–52 | ||
| | | [[Automatic Relay Calculator|ARC/Birkbeck Assembler]] | ||
| [[ | | [[Kathleen Booth]] | ||
| Short Code | | ENIAC Short Code<ref>{{cite web |title=ARC - Assembler for Booth |url=https://hopl.info/showlanguage.prx?exp=4929 |website=hopl.info |access-date=11 October 2022}}</ref> | ||
|- | |- | ||
| | | 1948 | ||
| | | Plankalkül (year of publication) | ||
| | | Konrad Zuse | ||
| | | | ||
|- | |- | ||
| | |rowspan=2 | 1949 | ||
| | | [[EDSAC#System software|EDSAC Initial Orders]] | ||
| [[ | | [[David Wheeler (computer scientist)|David Wheeler]] | ||
| | | ENIAC coding system | ||
|- | |- | ||
| | | [[Short Code (computer language)|Short Code]] (originally known<br>as Brief Code) | ||
| | | John Mauchly and William F. Schmitt | ||
| | | ENIAC Short Code | ||
| | |- class="sortbottom" | ||
| | ! Year | ||
! Name | |||
! Chief developer, company | |||
! Predecessor(s) | |||
|} | |||
==1950s== | |||
{| class="wikitable sortable" | |||
|- | |- | ||
! Year | |||
! Name | |||
! Chief developer, company | |||
! Predecessor(s) | |||
|- | |- | ||
| | | 1950 | ||
| [[ | | [[Short Code (computer language)|Short Code]] (for UNIVAC I) | ||
| | | William F. Schmitt | ||
| Short Code | | Short Code | ||
|- | |- | ||
| | |rowspan=7 | 1951 | ||
| [[ | | [[Superplan]] | ||
| [[ | | [[Heinz Rutishauser]] | ||
| | | Plankalkül | ||
|- | |- | ||
| | | ALGAE | ||
| | | Edward A. Voorhees, Karl Balke | ||
| | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| | | Intermediate Programming Language | ||
| | | [[Arthur Burks]] | ||
| | | Short Code | ||
|- | |- | ||
| | | Boehm unnamed coding system | ||
| | | [[Corrado Böhm]] | ||
| | | CPC Coding scheme | ||
|- | |- | ||
| | | Klammerausdrücke | ||
| [[ | | [[Konrad Zuse]] | ||
| | | Plankalkül | ||
|- | |- | ||
| | | Stanislaus (Notation) | ||
| | | [[Friedrich L. Bauer|Fritz Bauer]] | ||
| | |||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| [[Sort Merge Generator]] | |||
| [[ | | [[Betty Holberton]] | ||
| | |||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| | |rowspan=6 |1952 | ||
| [[ | | [[Short Code (computer language)|Short Code]] (for UNIVAC II) | ||
| [[ | | Albert B. Tonik,<ref>[http://purl.umn.edu/104288 UNIVAC conference], [[Charles Babbage Institute]], University of Minnesota. 171-page transcript of oral history with computer pioneers, including Albert B. Tonik, involved with the [[Univac]] computer, held on 17–18 May 1990.</ref> J. R. Logan | ||
| | | Short Code (for UNIVAC I) | ||
|- | |- | ||
| | | [[A-0 System|A-0]] | ||
| [[ | | [[Grace Hopper]] | ||
| | | Short Code | ||
| | |- | ||
| [[Autocode|Glennie Autocode]] | |||
| [[Alick Glennie]] | |||
| CPC Coding scheme | |||
|- | |- | ||
| | | Operator programming | ||
| [[ | | [[Alexey Andreevich Lyapunov]] with the participation [[Kateryna Yushchenko (scientist)|Kateryna Yushchenko]] | ||
| | | [[MESM]] | ||
|- | |- | ||
| | | Editing Generator | ||
| [[ | | [[Milly Koss]] | ||
| | | SORT/MERGE | ||
|- | |- | ||
| | | COMPOOL | ||
| | | RAND/SDC | ||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| | |rowspan=2 |1953 | ||
| [[ | | [[Speedcoding]] | ||
| [[ | | [[John Backus|John W. Backus]] | ||
| {{n/a|none (unique language}} | |||
|- | |||
| READ/PRINT | |||
| Don Harroff, James Fishman, George Ryckman | |||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| | |rowspan=6 |1954 | ||
| [[ | | [[Laning and Zierler system]] | ||
| [[ | | [[J. Halcombe Laning]], Niel Zierler, Adams at [[Massachusetts Institute of Technology|MIT]] [[Whirlwind (computer)|Project Whirlwind]] | ||
| {{n/a|none (unique language}} | |||
|- | |- | ||
| 1955 | | [[Autocode|Mark I Autocode]] | ||
| [[FLOW-MATIC]] | | [[Tony Brooker]] | ||
| Glennie Autocode | |||
|- | |||
| [[ARITH-MATIC]] | |||
| Team led by [[Grace Hopper]] at UNIVAC | |||
|rowspan=2 |A-0 | |||
|- | |||
| [[MATH-MATIC]] | |||
| Team led by [[Charles Katz]] | |||
|- | |||
| MATRIX MATH | |||
| H G Kahrimanian | |||
| {{n/a|none (unique language)}} | |||
|- | |||
| [[Information Processing Language|IPL I]] (concept) | |||
| [[Allen Newell]], [[Cliff Shaw]], [[Herbert A. Simon]] | |||
| {{n/a|none (unique language)}} | |||
|- | |||
| 1954–55 | |||
| [[Fortran|FORTRAN]] (concept) | |||
| Team led by [[John Backus|John W. Backus]] at [[IBM]] | |||
| Speedcoding | |||
|- | |||
|rowspan=6 |1955 | |||
| [[Address programming language]] | |||
| [[Kateryna Yushchenko (scientist)|Kateryna Yushchenko]] | |||
| Operator programming | |||
|- | |||
| [[FLOW-MATIC]] | |||
| Team led by [[Grace Hopper]] at UNIVAC | | Team led by [[Grace Hopper]] at UNIVAC | ||
| A-0 | | A-0 | ||
|- | |- | ||
| BACAIC | | BACAIC | ||
| M. Grems | | M. Grems, R. Porter | ||
| | | | ||
|- | |- | ||
| [[PACT I]] | | [[PACT I]] | ||
| [[SHARE (computing)|SHARE]] | | [[SHARE (computing)|SHARE]] | ||
| FORTRAN, A-2 | | FORTRAN, A-2 | ||
|- | |- | ||
| Freiburger Code<ref>{{cite web|url=http://pl.attitu.de/zuse/technik/freiburger.html|title=Der Freiburger Code auf der Zuse|language=de|access-date=26 October 2014}}</ref><ref>{{cite web|url=http://www.horst-zuse.homepage.t-online.de/seite51.html|title=Z22|author=H. Zuse|access-date=26 October 2014}}</ref> | | Freiburger Code<ref>{{cite web|url=http://pl.attitu.de/zuse/technik/freiburger.html|title=Der Freiburger Code auf der Zuse|language=de|access-date=26 October 2014}}</ref><ref>{{cite web|url=http://www.horst-zuse.homepage.t-online.de/seite51.html|title=Z22|author=H. Zuse|access-date=26 October 2014}}</ref> | ||
| [[University of Freiburg]] | | [[University of Freiburg]] | ||
| {{n/a}} | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| 1955–56 | | PRINT | ||
| IBM | |||
| | |||
|- | |||
|rowspan=2 |1955–56 | |||
| Sequentielle Formelübersetzung | | Sequentielle Formelübersetzung | ||
| [[Friedrich L. Bauer|Fritz Bauer]] | | [[Friedrich L. Bauer|Fritz Bauer]], Karl Samelson | ||
| Boehm | | Boehm | ||
|- | |- | ||
| IT | | IT | ||
| Team led by [[Alan Perlis]] | | Team led by [[Alan Perlis]] | ||
| Laning and Zierler | | Laning and Zierler | ||
|- | |- | ||
| 1956–58 | |||
| 1956–58 | |||
| [[Lisp (programming language)|LISP]] (concept) | | [[Lisp (programming language)|LISP]] (concept) | ||
| [[John McCarthy (computer scientist)|John McCarthy]] | | [[John McCarthy (computer scientist)|John McCarthy]] | ||
| IPL | | IPL | ||
|- | |- | ||
| 1957 | |rowspan=4 |1957 | ||
| [[COMTRAN]] | | [[COMTRAN]] | ||
| [[Bob Bemer]] | | [[Bob Bemer]] | ||
| FLOW-MATIC | | FLOW-MATIC | ||
|- | |- | ||
| [[GEORGE (programming language)|GEORGE]] | | [[GEORGE (programming language)|GEORGE]] | ||
| [[Charles Leonard Hamblin]] | | [[Charles Leonard Hamblin]] | ||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| [[FORTRAN I]] (implementation) | | [[FORTRAN I]] (implementation) | ||
| [[John Backus|John W. Backus]] at [[IBM]] | | [[John Backus|John W. Backus]] at [[IBM]] | ||
| FORTRAN | | FORTRAN | ||
|- | |||
| [[COMIT]] (concept) | |||
| [[Victor Yngve]] | |||
| {{n/a|none (unique language)}} | |||
|- | |- | ||
| 1957–58 | | 1957–58 | ||
| Line 261: | Line 303: | ||
| MATH-MATIC | | MATH-MATIC | ||
|- | |- | ||
| | |rowspan=4 |1958 | ||
| 1958 | |||
| [[Fortran#FORTRAN II|FORTRAN II]] | | [[Fortran#FORTRAN II|FORTRAN II]] | ||
| Team led by [[John Backus|John W. Backus]] at [[IBM]] | | Team led by [[John Backus|John W. Backus]] at [[IBM]] | ||
| FORTRAN I | | FORTRAN I | ||
|- | |- | ||
| [[ALGOL 58]] (IAL) | | [[ALGOL 58]] (IAL) | ||
| ACM/GAMM | | ACM/GAMM | ||
| FORTRAN, IT, Sequentielle Formelübersetzung | | FORTRAN, IT, Sequentielle Formelübersetzung | ||
|- | |- | ||
| | | [[Information Processing Language|IPL II]] (implementation) | ||
| [[Allen Newell]], [[Cliff Shaw]], [[Herbert A. Simon]] | |||
| IPL I | |||
|- | |||
| [[Information Processing Language|IPL V]] | | [[Information Processing Language|IPL V]] | ||
| [[Allen Newell]], [[Cliff Shaw]], [[Herbert A. Simon]] | | [[Allen Newell]], [[Cliff Shaw]], [[Herbert A. Simon]] | ||
| IPL II | | IPL II | ||
|- | |- | ||
| 1959 | |rowspan=7 |1959 | ||
| [[APT (programming language)|APT]] | | [[APT (programming language)|APT]] | ||
| [[Douglas T. Ross]] | | [[Douglas T. Ross]] | ||
| | | | ||
|- | |- | ||
| [[FACT computer language|FACT]] | | [[FACT computer language|FACT]] | ||
| [[Fletcher R. Jones]], [[Roy Nutt]], Robert L. Patrick | | [[Fletcher R. Jones]], [[Roy Nutt]], Robert L. Patrick | ||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language)}} | ||
|- | |- | ||
| [[COBOL]] (concept) | | [[COBOL]] (concept) | ||
| The [[CODASYL]] Committee | | The [[CODASYL]] Committee | ||
| FLOW-MATIC, COMTRAN, FACT | | FLOW-MATIC, COMTRAN, FACT | ||
|- | |- | ||
| [[JOVIAL]] | | [[JOVIAL]] | ||
| [[Jules Schwartz]] at [[System Development Corporation|SDC]] | | [[Jules Schwartz]] at [[System Development Corporation|SDC]] | ||
| [[ALGOL 58]] | | [[ALGOL 58]] | ||
|- | |- | ||
| [[Lisp (programming language)|LISP]] (implementation) | | [[Lisp (programming language)|LISP]] (implementation) | ||
| [[ | | [[Steve Russell (computer scientist)|Steve Russell]] | ||
| IPL | | IPL | ||
|- | |- | ||
| [[MAD (programming language)|MAD – Michigan Algorithm Decoder]] | | [[MAD (programming language)|MAD – Michigan Algorithm Decoder]] | ||
| [[Bruce Arden]], [[Bernard Galler]], | | [[Bruce Arden]], [[Bernard Galler]], [[Robert M. Graham (computer scientist)|Robert M. Graham]] | ||
| [[ALGOL 58]] | | [[ALGOL 58]] | ||
|- | |- | ||
| [[TRAC (programming language)|TRAC]] (concept) | | [[TRAC (programming language)|TRAC]] (concept) | ||
| [[Calvin Mooers]] | | [[Calvin Mooers]] | ||
| Line 544: | Line 577: | ||
| [[Adriaan van Wijngaarden]], [[Barry J. Mailloux]], [[John E. L. Peck]] and [[Cornelis H. A. Koster]], ''et al.''<!-- The final version, MR 101, was adopted by the Working Group on 20 December 1968 in Munich, and was subsequently approved for publication by the General Assembly of I.F.I.P. --> | | [[Adriaan van Wijngaarden]], [[Barry J. Mailloux]], [[John E. L. Peck]] and [[Cornelis H. A. Koster]], ''et al.''<!-- The final version, MR 101, was adopted by the Working Group on 20 December 1968 in Munich, and was subsequently approved for publication by the General Assembly of I.F.I.P. --> | ||
| ALGOL 60 | | ALGOL 60 | ||
|- | |||
| 1968 | |||
| [[COBOL 1968]] | |||
| American National Standard COBOL (X3.23-1968) | |||
| [[COBOL]] | |||
|- | |- | ||
| 1968 | | 1968 | ||
| Line 603: | Line 641: | ||
| [[B (programming language)|B]] | | [[B (programming language)|B]] | ||
| [[Ken Thompson]], with contributions from [[Dennis Ritchie]] | | [[Ken Thompson]], with contributions from [[Dennis Ritchie]] | ||
| [[Fortran]]<ref>{{cite web | url=https://www.youtube.com/watch?v=EY6q5dv_B-o | title=Ken Thompson interviewed by Brian Kernighan at VCF East 2019 | website=[[YouTube]] | date=6 May 2019 }}</ref> | | [[BCPL]], [[Fortran]]<ref>{{cite web | url=https://www.youtube.com/watch?v=EY6q5dv_B-o | title=Ken Thompson interviewed by Brian Kernighan at VCF East 2019 | website=[[YouTube]] | date=6 May 2019 }}</ref> | ||
|- | |- | ||
| 1969 | | 1969 | ||
| Line 738: | Line 776: | ||
| [[Thomas A. DeFanti]] | | [[Thomas A. DeFanti]] | ||
| BASIC | | BASIC | ||
|- | |||
| 1974 | |||
| [[COBOL 1974]] | |||
| ANSI X3.23-1974 | |||
| [[COBOL 1968]] | |||
|- | |- | ||
| 1974 | | 1974 | ||
| Line 1,036: | Line 1,079: | ||
| [[ABAP]] | | [[ABAP]] | ||
| [[SAP AG]] | | [[SAP AG]] | ||
|- | |- | ||
| 1983 | | 1983 | ||
| Line 1,055: | Line 1,097: | ||
| 1984 | | 1984 | ||
| [[Common Lisp]] | | [[Common Lisp]] | ||
| [[Guy L. Steele, Jr.]] | | [[Guy L. Steele, Jr.]], many others | ||
| LISP | | LISP | ||
|- | |- | ||
| 1984 | | 1984 | ||
| [[Coq | | [[Rocq]] (then: Coq) | ||
| [[INRIA]] | | [[INRIA]] | ||
| | | | ||
| Line 1,082: | Line 1,124: | ||
| [[Psion (company)|Psion]] | | [[Psion (company)|Psion]] | ||
| [[BASIC]] | | [[BASIC]] | ||
|- | |||
| 1985 | |||
| [[COBOL 1985]] | |||
| [[ISO/IEC 1989:1985]] | |||
| [[COBOL 74]] | |||
|- | |- | ||
| 1985 | | 1985 | ||
| Line 1,093: | Line 1,140: | ||
| [[BASIC]] | | [[BASIC]] | ||
|- | |- | ||
|1986 | | 1986 | ||
| [[Clarion (programming language)|Clarion]] | | [[Clarion (programming language)|Clarion]] | ||
| Bruce Barrington | | Bruce Barrington | ||
| Line 1,184: | Line 1,231: | ||
|- | |- | ||
| 1988 | | 1988 | ||
| [[Mathematica]] ([[Wolfram Language]]<!-- was named that years later, is the language of the larger system Mathematica-->) | | [[Mathematica]] ([[Wolfram Language]]<!-- was named that years later, is the language of the larger system Mathematica. -->) | ||
| [[Wolfram Research]] | | [[Wolfram Research]] | ||
| {{n/a|none (unique language)}} | | {{n/a|none (unique language), though borrowing some syntax from C and certain functionalities of lists from LISP}} | ||
|- | |- | ||
| 1988 | | 1988 | ||
| Line 1,194: | Line 1,241: | ||
|- | |- | ||
| 1988 | | 1988 | ||
| [[Tcl]] | | [[Tcl (programming language)|Tcl]] | ||
| [[John Ousterhout]] | | [[John Ousterhout]] | ||
| Awk, Lisp | | Awk, Lisp | ||
| Line 1,231: | Line 1,278: | ||
|[[ANSI C|C90]] | |[[ANSI C|C90]] | ||
|C90 ISO/IEC 9899:1990 | |C90 ISO/IEC 9899:1990 | ||
|[[ | |[[C (programming language)|C]] | ||
|- | |- | ||
| 1989 | | 1989 | ||
| Line 1,385: | Line 1,432: | ||
| 1993 | | 1993 | ||
| [[Brainfuck]] | | [[Brainfuck]] | ||
| Urban Müller | | {{ill|Urban Müller|it||cs||}} | ||
| | | [[P′′]] | ||
|- | |- | ||
| 1993 | | 1993 | ||
| Line 1,404: | Line 1,451: | ||
|- | |- | ||
| 1993 | | 1993 | ||
| [[ | | [[Lua]] | ||
| [[Roberto Ierusalimschy]] ''et al.'' at Tecgraf, PUC-Rio | | [[Roberto Ierusalimschy]] ''et al.'' at Tecgraf, PUC-Rio | ||
| Scheme, SNOBOL, Modula, CLU, [[C++]] | | Scheme, SNOBOL, Modula, CLU, [[C++]] | ||
| Line 1,554: | Line 1,601: | ||
|- | |- | ||
| 1997 | | 1997 | ||
| | | Pico | ||
| [[Vrije Universiteit Brussel|Free University of Brussels]] | | [[Vrije Universiteit Brussel|Free University of Brussels]] | ||
| Scheme | | Scheme | ||
| Line 1,581: | Line 1,628: | ||
| [[Tea (programming language)|Tea]] | | [[Tea (programming language)|Tea]] | ||
| Jorge Nunes | | Jorge Nunes | ||
| [[Java (programming language)|Java]], [[Scheme (programming language)|Scheme]], [[Tcl]] | | [[Java (programming language)|Java]], [[Scheme (programming language)|Scheme]], [[Tcl (programming language)|Tcl]] | ||
|- | |- | ||
| 1997 | | 1997 | ||
| Line 1,617: | Line 1,664: | ||
| [[World Wide Web Consortium|W3C]], [[James Clark (XML expert)|James Clark]] | | [[World Wide Web Consortium|W3C]], [[James Clark (XML expert)|James Clark]] | ||
| [[Document Style Semantics and Specification Language|DSSSL]] | | [[Document Style Semantics and Specification Language|DSSSL]] | ||
|- | |||
|1998 | |||
|Free Pascal + Lazarus | |||
|Florian Paul Klämpfl, Michael van Canneyt, Lazarus and Free Pascal Team | |||
|[[Object Pascal]], [[Turbo Pascal|Borland Turbo Pascal]], [[Delphi (software)|Delphi]]. | |||
|- | |- | ||
| 1998 | | 1998 | ||
| Line 1,626: | Line 1,678: | ||
| [[C99]] | | [[C99]] | ||
| C99 ISO/IEC 9899:1999 | | C99 ISO/IEC 9899:1999 | ||
| [[ | | [[ANSI C#C90|C90]] | ||
|- | |- | ||
| 1999 | | 1999 | ||
| Line 1,637: | Line 1,689: | ||
| [[Mark Overmars]] | | [[Mark Overmars]] | ||
| [[GameMaker: Studio|Game Maker]] | | [[GameMaker: Studio|Game Maker]] | ||
|- class="sortbottom" | |- class="sortbottom" | ||
! Year | ! Year | ||
| Line 1,649: | Line 1,696: | ||
|} | |} | ||
==2000s== | == 2000s == | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
| Line 1,670: | Line 1,717: | ||
| [[C Sharp (programming language)|C#]] | | [[C Sharp (programming language)|C#]] | ||
| [[Anders Hejlsberg]], [[Microsoft]] ([[Ecma International|ECMA]]) | | [[Anders Hejlsberg]], [[Microsoft]] ([[Ecma International|ECMA]]) | ||
| [[C (programming language)|C]], [[C++]], [[Java (programming language)|Java]], [[Delphi ( | | [[C (programming language)|C]], [[C++]], [[Java (programming language)|Java]], [[Delphi (software)|Delphi]], [[Modula-2]] | ||
|- | |- | ||
| 2001 | | 2001 | ||
| Line 1,710: | Line 1,757: | ||
| [[Io (programming language)|Io]] | | [[Io (programming language)|Io]] | ||
| Steve Dekorte | | Steve Dekorte | ||
| [[Self (programming language)|Self]], [[NewtonScript]], [[ | | [[Self (programming language)|Self]], [[NewtonScript]], [[Lua]] | ||
|- | |- | ||
| 2002 | | 2002 | ||
| Line 1,725: | Line 1,772: | ||
| [[Nix (package manager)|Nix]] | | [[Nix (package manager)|Nix]] | ||
| Eelco Dolstra | | Eelco Dolstra | ||
| Miranda/SASL, Haskell | | Miranda/SASL, [[Haskell]] | ||
|- | |- | ||
| 2003 | | 2003 | ||
| Line 1,741: | Line 1,788: | ||
| [[Martin Odersky]] | | [[Martin Odersky]] | ||
| Smalltalk, Java, Haskell, Standard ML, OCaml | | Smalltalk, Java, Haskell, Standard ML, OCaml | ||
|- | |||
| 2003 | |||
| [[COBOL|COBOL 2002]] | |||
| ISO/IEC 1989:2002 | |||
| COBOL 1985 | |||
|- | |- | ||
| 2003 | | 2003 | ||
| Line 1,750: | Line 1,802: | ||
| [[Squirrel (programming language)|Squirrel]] | | [[Squirrel (programming language)|Squirrel]] | ||
| Alberto Demichelis | | Alberto Demichelis | ||
| [[ | | [[Lua]] | ||
|- | |- | ||
| 2003 | | 2003 | ||
| Line 1,801: | Line 1,853: | ||
| [[RemObjects Software]] | | [[RemObjects Software]] | ||
| [[Object Pascal]], [[C Sharp (programming language)|C#]] | | [[Object Pascal]], [[C Sharp (programming language)|C#]] | ||
|- | |- | ||
| 2005 | | 2005 | ||
| Line 1,828: | Line 1,875: | ||
|- | |- | ||
| 2006 | | 2006 | ||
| [[ | | [[PowerShell]] | ||
| [[Microsoft]] | | [[Microsoft]] | ||
| [[C Sharp (programming language)|C#]], ksh, Perl, [[Control Language|CL]], [[DIGITAL Command Language|DCL]], SQL | | [[C Sharp (programming language)|C#]], ksh, Perl, [[Control Language|CL]], [[DIGITAL Command Language|DCL]], SQL | ||
| Line 1,855: | Line 1,902: | ||
| [[Agda (programming language)|Agda]] | | [[Agda (programming language)|Agda]] | ||
| Ulf Norell | | Ulf Norell | ||
| [[ | | [[Rocq]], [[Epigram (programming language)|Epigram]], [[Haskell]] | ||
|- | |- | ||
| 2007 | | 2007 | ||
| Line 1,874: | Line 1,921: | ||
| 2007 | | 2007 | ||
| [[Oberon (programming language)#Oberon-07|Oberon-07]] | | [[Oberon (programming language)#Oberon-07|Oberon-07]] | ||
| [[Niklaus | | [[Niklaus Wirth]] | ||
| Oberon | | Oberon | ||
|- | |- | ||
| Line 1,886: | Line 1,933: | ||
| Andreas Rumpf | | Andreas Rumpf | ||
| [[Python (programming language)|Python]], [[Lisp (programming language)|Lisp]], [[Object Pascal]] | | [[Python (programming language)|Python]], [[Lisp (programming language)|Lisp]], [[Object Pascal]] | ||
|- | |- | ||
| 2008 | | 2008 | ||
| Line 1,915: | Line 1,957: | ||
| [[Idris (programming language)|Idris]] | | [[Idris (programming language)|Idris]] | ||
| Edwin Brady | | Edwin Brady | ||
| [[Haskell]], [[Agda (programming language)|Agda]], [[ | | [[Haskell]], [[Agda (programming language)|Agda]], [[Rocq]] | ||
|- | |- | ||
| 2009 | | 2009 | ||
| Line 1,972: | Line 2,014: | ||
|- | |- | ||
| 2011 | | 2011 | ||
| [[ | | [[Kotlin]] | ||
| [[JetBrains]] | | [[JetBrains]] | ||
| [[Java (programming language)|Java]], [[Scala (programming language)|Scala]], [[Groovy (programming language)|Groovy]], [[C Sharp (programming language)|C#]], [[Gosu (programming language)|Gosu]] | | [[Java (programming language)|Java]], [[Scala (programming language)|Scala]], [[Groovy (programming language)|Groovy]], [[C Sharp (programming language)|C#]], [[Gosu (programming language)|Gosu]] | ||
| Line 1,979: | Line 2,021: | ||
| [[Red (programming language)|Red]] | | [[Red (programming language)|Red]] | ||
| Nenad Rakočević | | Nenad Rakočević | ||
| [[Rebol]], [[Scala (programming language)|Scala]], [[ | | [[Rebol]], [[Scala (programming language)|Scala]], [[Lua]] | ||
|- | |- | ||
| 2011 | | 2011 | ||
| Line 1,986: | Line 2,028: | ||
| [[OCaml]], [[Erlang (programming language)|Erlang]], [[JavaScript]] | | [[OCaml]], [[Erlang (programming language)|Erlang]], [[JavaScript]] | ||
|- | |- | ||
| 2011 | |||
| [[F* (programming language)|F*]] | |||
| [[Microsoft Research]] | |||
| [[Dafny (programming language)|Dafny]], [[F Sharp (programming language)|F#]], [[Lean (proof assistant)|Lean]], [[OCaml]], [[Rocq]], [[Standard ML]] | |||
|- | |||
| 2012 | | 2012 | ||
| [[Elixir (programming language)|Elixir]] | | [[Elixir (programming language)|Elixir]] | ||
| Line 2,004: | Line 2,052: | ||
| [[Julia (programming language)|Julia]] | | [[Julia (programming language)|Julia]] | ||
| [[Jeff Bezanson]], [[Stefan Karpinski]], [[Viral Shah]], [[Alan Edelman]],<!-- Leave out Alan? He is left out as "developer", but included as "designer" in Julia's infobox as Jeff's PhD advisor(?):--> [[Massachusetts Institute of Technology|MIT]] | | [[Jeff Bezanson]], [[Stefan Karpinski]], [[Viral Shah]], [[Alan Edelman]],<!-- Leave out Alan? He is left out as "developer", but included as "designer" in Julia's infobox as Jeff's PhD advisor(?):--> [[Massachusetts Institute of Technology|MIT]] | ||
| [[MATLAB]], [[Lisp (programming language)|Lisp]],<!--only the parser is implemented by Femtolisp, a [[Scheme (programming language)|Scheme]] implementation (see: "unsupported" "julia --lisp" that invokes it) the only influence from Lisp/Scheme are Lisp-like macros, redundant to list Scheme. Also Dylan was cut from the list despite its "multiple dispatch"--> [[C (programming language)|C]], [[Fortran]], [[Mathematica]]<ref>{{cite web | | [[MATLAB]], [[Lisp (programming language)|Lisp]],<!--only the parser is implemented by Femtolisp, a [[Scheme (programming language)|Scheme]] implementation (see: "unsupported" "julia --lisp" that invokes it) the only influence from Lisp/Scheme are Lisp-like macros, redundant to list Scheme. Also Dylan was cut from the list despite its "multiple dispatch"--> [[C (programming language)|C]], [[Fortran]], [[Mathematica]] (its [[Wolfram Language]])<ref>{{cite web | ||
| title | | title = Why We Created Julia | ||
| date | | date = February 2012 | ||
| website | | website = Julia website | ||
| url | | url = http://julialang.org/blog/2012/02/why-we-created-julia | ||
| access-date = 7 February 2013 | | access-date = 7 February 2013 | ||
}}</ref> (strictly its [[Wolfram Language]]), [[Python (programming language)|Python]], [[Perl]], [[R (programming language)|R]], [[Ruby (programming language)|Ruby]], [[ | }}</ref> (strictly its [[Wolfram Language]]), [[Python (programming language)|Python]], [[Perl]], [[R (programming language)|R]], [[Ruby (programming language)|Ruby]], [[Lua]]<ref>{{cite web|title=Introduction|url=http://julia.readthedocs.org/en/latest/manual/introduction/|website=The Julia Manual|url-status=dead|archive-url=https://web.archive.org/web/20160408134008/http://julia.readthedocs.org/en/latest/manual/introduction/|archive-date=8 April 2016}}</ref> | ||
|- | |- | ||
| 2012 | | 2012 | ||
| Line 2,044: | Line 2,092: | ||
| [[Lean (programming language)|Lean]] | | [[Lean (programming language)|Lean]] | ||
| [[Microsoft Research]] | | [[Microsoft Research]] | ||
| [[ML (programming language)|ML]], [[ | | [[ML (programming language)|ML]], [[Rocq]], [[Haskell]], [[Agda (programming language)|Agda]] | ||
|- | |- | ||
| 2013 | | 2013 | ||
| Line 2,050: | Line 2,098: | ||
| Paul Tagliamonte | | Paul Tagliamonte | ||
| [[Python (programming language)|Python]], [[Lisp (programming language)|Lisp]], [[Clojure]] | | [[Python (programming language)|Python]], [[Lisp (programming language)|Lisp]], [[Clojure]] | ||
|- | |||
|2013 | |||
|React JS | |||
|Jordan Walke | |||
| | |||
|- | |- | ||
| 2014 | | 2014 | ||
| Line 2,075: | Line 2,128: | ||
| [[Gavin Wood]], [[Ethereum]] | | [[Gavin Wood]], [[Ethereum]] | ||
| [[JavaScript]], [[C++]], [[Python (programming language)|Python]] | | [[JavaScript]], [[C++]], [[Python (programming language)|Python]] | ||
|- | |||
| 2014 | |||
| [[COBOL 2014]] | |||
| [https://www.iso.org/standard/28805.html COBOL ISO/IEC 1989:2002] | |||
| [[COBOL]] | |||
|- | |||
| 2014 | |||
| [[Jai_(programming_language)|Jai]] | |||
| [[Jonathan Blow]] | |||
| [[C (programming language)|C]], [[C++]] | |||
|- | |- | ||
| 2015 | | 2015 | ||
| Line 2,082: | Line 2,145: | ||
|- | |- | ||
| 2015 | | 2015 | ||
| [[Pony (programming language)|Pony]] | |||
| Sylvan Clebsch | |||
| [[E (programming language)|E]] | |||
|- | |||
| 2016 | |||
| [[Zig (programming language)|Zig]] | | [[Zig (programming language)|Zig]] | ||
| Andrew Kelley | | Andrew Kelley | ||
| Line 2,092: | Line 2,160: | ||
|- | |- | ||
| 2016 | | 2016 | ||
| [[ | | [[Gleam (programming language)|Gleam]] | ||
| | | Louis Pilfold, Fly.io | ||
| [[ | | [[Erlang (programming language)|Erlang]], [[Elixir (programming language)|Elixir]], [[Elm (programming language)|Elm]], [[Rust (programming language)|Rust]], [[Go (programming language)|Go]], [[OCaml]], [[JavaScript]] | ||
|- | |- | ||
| 2017 | | 2017 | ||
| [[C++17]] | | [[C++17]] | ||
| | | | ||
| [[C++14]], Standard C, [[C (programming language)|C]] | | [[C++14]], Standard C, [[C (programming language)|C]] | ||
|- | |- | ||
| Line 2,134: | Line 2,202: | ||
| [[V (programming language)|V (Vlang)]] | | [[V (programming language)|V (Vlang)]] | ||
| Alexander Medvednikov | | Alexander Medvednikov | ||
| [[C (programming language)|C]], [[Go (programming language)|Go]], [[ | | [[C (programming language)|C]], [[Go (programming language)|Go]], [[Kotlin]], [[Oberon (programming language)|Oberon]], [[Python (programming language)|Python]], [[Rust (programming language)|Rust]], [[Swift (programming language)|Swift]] | ||
|- class="sortbottom" | |- class="sortbottom" | ||
! Year | ! Year | ||
| Line 2,154: | Line 2,222: | ||
| C++ ISO/IEC 14882:2020 | | C++ ISO/IEC 14882:2020 | ||
| [[C++17]], Standard C, [[C (programming language)|C]] | | [[C++17]], Standard C, [[C (programming language)|C]] | ||
|- | |||
| 2020 | |||
| [[ReScript]] | |||
| [[Bloomberg L.P.]] | |||
| [[Reason (programming language)|Reason]], [[JavaScript]] | |||
|- | |- | ||
| 2021 | | 2021 | ||
| Line 2,159: | Line 2,232: | ||
| Vijay Mital, Robin Abraham, Shon Katzenberger, Darryl Rubin, [[Microsoft]] | | Vijay Mital, Robin Abraham, Shon Katzenberger, Darryl Rubin, [[Microsoft]] | ||
| [[Microsoft Excel|Excel formulas]] | | [[Microsoft Excel|Excel formulas]] | ||
|- | |||
| 2021 | |||
| [[ArkTS]] | |||
| Wang Chenglu, [[Huawei]] | |||
| [[TypeScript]], [[Swift (programming language)|Swift]], [[Objective-C]], [[JavaScript]], [[C Sharp (programming language)|C#]], [[F Sharp (programming language)|F#]], [[Java (programming language)|Java]], [[ActionScript]], [[AtScript]], [[AssemblyScript]] | |||
|- | |- | ||
| 2022 | | 2022 | ||
| [[Carbon (programming language)|Carbon]] | | [[Carbon (programming language)|Carbon]] (concept) | ||
| Google | | [[Google]] | ||
| C++, [[Rust (programming language)|Rust]] | | [[C++]], [[Rust (programming language)|Rust]], [[Swift (programming language)|Swift]], [[Zig (programming language)|Zig]], [[Kotlin]], [[Haskell]] | ||
|- | |- | ||
| 2023 | | 2023 | ||
| [[Mojo (programming language)|Mojo]] | | [[Mojo (programming language)|Mojo]] | ||
| Modular | | Modular | ||
| [[Python (programming language)|Python]], [[Rust (programming language)|Rust]], [[Cython]], [[C++]], [[CUDA]] | | [[Python (programming language)|Python]], [[Rust (programming language)|Rust]], [[Cython]], [[C (programming language)|C]], [[C++]], [[CUDA]], [[Swift (programming language)|Swift]], [[Zig (programming language)|Zig]] | ||
|- | |- | ||
| 2023 | | 2023 | ||
| [[Ada (programming language)|Ada | | [[Ada (programming language)|Ada 2022]] | ||
| ISO/IEC 8652:2023 | | ISO/IEC 8652:2023<ref>{{Cite web|url=https://www.iso.org/standard/74527.html|title=Programming languages, their environments and system software interfaces - Programming language COBOL|date=2023|website=ISO}}</ref> | ||
| Ada 2012 / ISO/IEC 8652:2012 | | Ada 2012 / ISO/IEC 8652:2012 | ||
|- | |||
| 2023 | |||
| [[COBOL#COBOL_2023|COBOL 2023]] | |||
| ISO/IEC 1989:2023 | |||
| COBOL 2014 / ISO/IEC 1989:2014 | |||
|- | |- | ||
| 2023 | | 2023 | ||
| Line 2,180: | Line 2,263: | ||
| [[Fortran#Fortran 2018|Fortran 2018]] | | [[Fortran#Fortran 2018|Fortran 2018]] | ||
|- | |- | ||
| | | 2023 | ||
| [[ | | [[Unreal Engine#Verse|Verse]] | ||
| [[Epic Games]] | |||
| [[ | | [[Haskell]] | ||
|- | |- | ||
| 2024 | | 2024 | ||
| Line 2,194: | Line 2,277: | ||
| ISO/IEC 9899:2024 | | ISO/IEC 9899:2024 | ||
| [[C17 (C standard revision)|C17]] | | [[C17 (C standard revision)|C17]] | ||
|- | |||
| 2024 | |||
| [[Cangjie (programming language)|Cangjie]] | |||
| Xinyu Feng, [[Huawei]] | |||
| [[ArkTS]], [[TypeScript]], [[JavaScript]], [[Swift (programming language)|Swift]], [[C Sharp (programming language)|C#]], [[F Sharp (programming language)|F#]], [[Java (programming language)|Java]], [[C++]], [[Go (programming language)|Go]], [[Python (programming language)|Python]] | |||
|- | |- | ||
|- class="sortbottom" | |- class="sortbottom" | ||
| Line 2,214: | Line 2,302: | ||
==External links== | ==External links== | ||
* [http://hopl.info/ Online Historical Encyclopaedia of Programming Languages] | * [http://hopl.info/ Online Historical Encyclopaedia of Programming Languages] | ||
* [ | * [https://merd.sourceforge.net/pixel/language-study/diagram.html Diagram & history of programming languages] | ||
* [http://www.levenez.com/lang/ Eric Levenez's timeline diagram of computer languages history] | * [http://www.levenez.com/lang/ Eric Levenez's timeline diagram of computer languages history] | ||
Latest revision as of 05:45, 4 July 2026
Template:Short description Script error: No such module "Unsubst". Script error: No such module "Unsubst". Script error: No such module "Sidebar".
This is a record of notable programming languages, by decade.
1790s
| Year | Name | Developer | Predecessor(s) |
|---|---|---|---|
| 1790[1] | Jacquard loom (concept)[1] | Joseph Marie Jacquard |
1800s
| Year | Name | Developer | Predecessor(s) |
|---|---|---|---|
| 1801[2] | Jacquard machine (implementation)[2] | Joseph Marie Jacquard | none (unique language) |
1830s
| Year | Name | Developer | Predecessor(s) |
|---|---|---|---|
| 1837[3] | BAB L1[3] | Charles Babbage | Jacquard[4] |
1840s
| Year | Name | Developer | Predecessor(s) |
|---|---|---|---|
| 1843[4][5] | Note G[6][4] | Ada Lovelace | none (unique language) |
1870s
| Year | Name | Developer | Predecessor(s) |
|---|---|---|---|
| 1879 | Begriffsschrift[7] | Gottlob Frege | none (unique language) |
1940s
| Year | Name | Chief developer, company | Predecessor(s) |
|---|---|---|---|
| 1943–45/46[8] | Plankalkül | Konrad Zuse | Template:Nwr |
| 1943–46 | ENIAC coding system | John von Neumann, John Mauchly, J. Presper Eckert, and Herman Goldstine after Alan Turing | none (unique language) |
| 1946 | ENIAC Short Code | Richard Clippinger and John von Neumann after Alan Turing | none (unique language) |
| 1947–52 | ARC/Birkbeck Assembler | Kathleen Booth | ENIAC Short Code[9] |
| 1948 | Plankalkül (year of publication) | Konrad Zuse | |
| 1949 | EDSAC Initial Orders | David Wheeler | ENIAC coding system |
| Short Code (originally known as Brief Code) |
John Mauchly and William F. Schmitt | ENIAC Short Code | |
| Year | Name | Chief developer, company | Predecessor(s) |
1950s
| Year | Name | Chief developer, company | Predecessor(s) |
|---|---|---|---|
| 1950 | Short Code (for UNIVAC I) | William F. Schmitt | Short Code |
| 1951 | Superplan | Heinz Rutishauser | Plankalkül |
| ALGAE | Edward A. Voorhees, Karl Balke | none (unique language) | |
| Intermediate Programming Language | Arthur Burks | Short Code | |
| Boehm unnamed coding system | Corrado Böhm | CPC Coding scheme | |
| Klammerausdrücke | Konrad Zuse | Plankalkül | |
| Stanislaus (Notation) | Fritz Bauer | none (unique language) | |
| Sort Merge Generator | Betty Holberton | none (unique language) | |
| 1952 | Short Code (for UNIVAC II) | Albert B. Tonik,[10] J. R. Logan | Short Code (for UNIVAC I) |
| A-0 | Grace Hopper | Short Code | |
| Glennie Autocode | Alick Glennie | CPC Coding scheme | |
| Operator programming | Alexey Andreevich Lyapunov with the participation Kateryna Yushchenko | MESM | |
| Editing Generator | Milly Koss | SORT/MERGE | |
| COMPOOL | RAND/SDC | none (unique language) | |
| 1953 | Speedcoding | John W. Backus | none (unique language |
| READ/PRINT | Don Harroff, James Fishman, George Ryckman | none (unique language) | |
| 1954 | Laning and Zierler system | J. Halcombe Laning, Niel Zierler, Adams at MIT Project Whirlwind | none (unique language |
| Mark I Autocode | Tony Brooker | Glennie Autocode | |
| ARITH-MATIC | Team led by Grace Hopper at UNIVAC | A-0 | |
| MATH-MATIC | Team led by Charles Katz | ||
| MATRIX MATH | H G Kahrimanian | none (unique language) | |
| IPL I (concept) | Allen Newell, Cliff Shaw, Herbert A. Simon | none (unique language) | |
| 1954–55 | FORTRAN (concept) | Team led by John W. Backus at IBM | Speedcoding |
| 1955 | Address programming language | Kateryna Yushchenko | Operator programming |
| FLOW-MATIC | Team led by Grace Hopper at UNIVAC | A-0 | |
| BACAIC | M. Grems, R. Porter | ||
| PACT I | SHARE | FORTRAN, A-2 | |
| Freiburger Code[11][12] | University of Freiburg | none (unique language) | |
| IBM | |||
| 1955–56 | Sequentielle Formelübersetzung | Fritz Bauer, Karl Samelson | Boehm |
| IT | Team led by Alan Perlis | Laning and Zierler | |
| 1956–58 | LISP (concept) | John McCarthy | IPL |
| 1957 | COMTRAN | Bob Bemer | FLOW-MATIC |
| GEORGE | Charles Leonard Hamblin | none (unique language) | |
| FORTRAN I (implementation) | John W. Backus at IBM | FORTRAN | |
| COMIT (concept) | Victor Yngve | none (unique language) | |
| 1957–58 | UNICODE | Remington Rand UNIVAC | MATH-MATIC |
| 1958 | FORTRAN II | Team led by John W. Backus at IBM | FORTRAN I |
| ALGOL 58 (IAL) | ACM/GAMM | FORTRAN, IT, Sequentielle Formelübersetzung | |
| IPL II (implementation) | Allen Newell, Cliff Shaw, Herbert A. Simon | IPL I | |
| IPL V | Allen Newell, Cliff Shaw, Herbert A. Simon | IPL II | |
| 1959 | APT | Douglas T. Ross | |
| FACT | Fletcher R. Jones, Roy Nutt, Robert L. Patrick | none (unique language) | |
| COBOL (concept) | The CODASYL Committee | FLOW-MATIC, COMTRAN, FACT | |
| JOVIAL | Jules Schwartz at SDC | ALGOL 58 | |
| LISP (implementation) | Steve Russell | IPL | |
| MAD – Michigan Algorithm Decoder | Bruce Arden, Bernard Galler, Robert M. Graham | ALGOL 58 | |
| TRAC (concept) | Calvin Mooers | ||
| Year | Name | Chief developer, company | Predecessor(s) |
1960s
| Year | Name | Chief developer, company | Predecessor(s) |
|---|---|---|---|
| 1960 | ALGOL 60 | ALGOL 58 | |
| 1960 | COBOL 61 (implementation) | The CODASYL Committee | FLOW-MATIC, COMTRAN |
| 1960 | SAKO | Leon Łukaszewicz, et al., Polish Academy of Sciences[13] | none (unique language) |
| 1961 | COMIT (implementation) | Victor Yngve | none (unique language) |
| 1961 | GPSS | Geoffrey Gordon, IBM | none (unique language) |
| 1962 | FORTRAN IV | IBM | FORTRAN II |
| 1962 | APL (concept) | Kenneth E. Iverson | none (unique language) |
| 1962 | Simula (concept) | Ole-Johan Dahl (mostly) | ALGOL 60 |
| 1962 | SNOBOL | Ralph Griswold, et al. | FORTRAN II, COMIT |
| 1963 | Combined Programming Language (CPL) (concept) | Barron, Christopher Strachey, et al. | ALGOL 60 |
| 1963 | SNOBOL3 | Griswold, et al. | SNOBOL |
| 1963 | ALGOL 68 (concept) | Adriaan van Wijngaarden, et al. | ALGOL 60 |
| 1963 | JOSS I | Cliff Shaw, RAND | ALGOL 58 |
| 1964 | MIMIC | H. E. Petersen, et al. | MIDAS |
| 1964 | COWSEL | Rod Burstall, Robin Popplestone | CPL, LISP |
| 1964 | PL/I (concept) | IBM | ALGOL 60, COBOL, FORTRAN |
| 1964 | Basic Assembly Language | IBM | Assembly language |
| 1964 | BASIC | John George Kemeny, Thomas Eugene Kurtz at Dartmouth College | FORTRAN II, JOSS |
| 1964 | IBM RPG | IBM | FARGO |
| 1964 | Mark-IV | Informatics | |
| 1964 | Speakeasy-2 | Stanley Cohen at Argonne National Laboratory | Speakeasy |
| 1964 | TRAC (implementation) | Calvin Mooers | |
| 1964 | P′′ | Corrado Böhm | none (unique language) |
| 1964? | IITRAN | ||
| 1965 | RPG II | IBM | FARGO, RPG |
| 1965 | MAD/I (concept) | University of Michigan | MAD, ALGOL 60, PL/I |
| 1965 | TELCOMP | BBN | JOSS |
| 1965 | Atlas Autocode | Tony Brooker, Derrick Morris at Manchester University | ALGOL 60, Autocode |
| 1965 | PL360 (concept) | Niklaus Wirth | ALGOL 60, ESPOL |
| 1966 | JOSS II | Chuck Baker, RAND | JOSS I |
| 1966 | ALGOL W | Niklaus Wirth, C. A. R. Hoare | ALGOL 60 |
| 1966 | FORTRAN 66 | John Backus and his team | FORTRAN IV |
| 1966 | ISWIM (concept) | Peter J. Landin | LISP |
| 1966 | CORAL 66 | I. F. Currie, M. Griffiths | ALGOL 60 |
| 1966 | APL (implementation)[14] | Kenneth E. Iverson | none (unique language) |
| 1967 | BCPL | Martin Richards | CPL |
| 1967 | MUMPS | Massachusetts General Hospital | FORTRAN, TELCOMP |
| 1967 | Simula 67 (implementation) | Ole-Johan Dahl, Bjørn Myhrhaug, Kristen Nygaard at Norsk Regnesentral | ALGOL 60 |
| 1967 | Interlisp | D.G. Bobrow and D.L. Murphy | Lisp |
| 1967 | EXAPT | Herwart Opitz, Wilhelm Simon, Günter Spur, and Gottfried Stute at RWTH Aachen University and TU Berlin | APT |
| 1967 | SNOBOL4 | Ralph Griswold, et al. | SNOBOL3 |
| 1967 | XPL | William M. McKeeman, et al. at University of California, Santa Cruz J. J. Horning, et al. at Stanford University |
PL/I |
| 1968 | ALGOL 68 (UNESCO/IFIP standard) | Adriaan van Wijngaarden, Barry J. Mailloux, John E. L. Peck and Cornelis H. A. Koster, et al. | ALGOL 60 |
| 1968 | COBOL 1968 | American National Standard COBOL (X3.23-1968) | COBOL |
| 1968 | POP-1 | Rod Burstall, Robin Popplestone | COWSEL |
| 1968 | DIBOL-8 | DEC | DIBOL |
| 1968 | Forth (concept) | Moore | |
| 1968 | Logo | Wally Feurzeig, Seymour Papert, Cynthia Solomon | LISP |
| 1968 | MAPPER | Unisys | CRT RPS |
| 1968 | REFAL (implementation) | Valentin Turchin | none (unique language) |
| 1968 | TTM (implementation) | Steven Caine and E. Kent Gordon, California Institute of Technology | GAP, GPM |
| 1968 | PILOT | John Amsden Starkweather, University of California, San Francisco | Computest |
| 1968 | PL360 (implementation) | Niklaus Wirth | ALGOL 60, ESPOL |
| 1968 | PL/S (as Basic Systems Language) | IBM | Assembly language |
| 1969 | PL/I (implementation) | IBM | ALGOL 60, COBOL, FORTRAN |
| 1969 | B | Ken Thompson, with contributions from Dennis Ritchie | BCPL, Fortran[15] |
| 1969 | Polymorphic Programming Language (PPL) | Thomas A. Standish at Harvard University | |
| 1969 | SETL | Jack Schwartz at Courant Institute of Mathematical Sciences | ALGOL 60 |
| 1969 | TUTOR | Paul Tenczar & University of Illinois at Urbana–Champaign | |
| 1969 | Edinburgh IMP | Edinburgh University | ALGOL 60, Autocode, Atlas Autocode |
| Year | Name | Chief developer, company | Predecessor(s) |
1970s
1980s
| Year | Name | Chief developer, company | Predecessor(s) |
|---|---|---|---|
| 1980 | Ada 80 (MIL-STD-1815) | Jean Ichbiah at CII Honeywell Bull | ALGOL 68, Green |
| 1980 | C with classes | Bjarne Stroustrup[16] | C, Simula 67 |
| 1980 | Applesoft III | Apple Computer | Applesoft II BASIC |
| 1980 | Apple III Microsoft BASIC | Microsoft | Microsoft BASIC |
| 1980–81 | CBASIC | Gordon Eubanks | BASIC, Compiler Systems, Digital Research |
| 1980 | Smalltalk-80 | Adele Goldberg at Xerox PARC | Smalltalk-76 |
| 1981 | TI Extended BASIC | Texas Instruments | TI BASIC (TI 99/4A) |
| 1981 | BBC BASIC | Acorn Computers, Sophie Wilson | BASIC |
| 1981 | IBM BASICA | Microsoft | BASIC |
| 1982? | Speakeasy-IV | Stanley Cohen, et al. at Speakeasy Computing Corporation | Speakeasy-3 |
| 1982? | Draco | Chris Gray | Pascal, C, ALGOL 68 |
| 1982 | PostScript | Warnock | InterPress |
| 1982 | Turing | Ric Holt and James Cordy, at University of Toronto | Euclid |
| 1983 | GW-BASIC | Microsoft | IBM BASICA |
| 1983 | Turbo Pascal | Hejlsberg at Borland | Pascal |
| 1983 | Ada 83 (ANSI/MIL-STD-1815A) | Jean Ichbiah at Alsys | Ada 80, Green |
| 1983 | Objective-C | Brad Cox | Smalltalk, C |
| 1983 | C++[17] | Bjarne Stroustrup | C with Classes |
| 1983 | True BASIC | John George Kemeny, Thomas Eugene Kurtz at Dartmouth College | BASIC |
| 1983 | occam | David May | EPL |
| 1983? | ABAP | SAP AG | |
| 1983 | KornShell (ksh) | David Korn | sh |
| 1983 | Clascal | Apple Computer | Pascal |
| 1984 | CLIPPER | Nantucket | dBase |
| 1984 | Common Lisp | Guy L. Steele, Jr., many others | LISP |
| 1984 | Rocq (then: Coq) | INRIA | |
| 1984 | RPL | Hewlett-Packard | Forth, Lisp |
| 1984 | Standard ML | ML | |
| 1984 | Redcode | Alexander Dewdney and D.G. Jones | |
| 1984 | OPL | Psion | BASIC |
| 1985 | COBOL 1985 | ISO/IEC 1989:1985 | COBOL 74 |
| 1985 | PARADOX | Borland | dBase |
| 1985 | QuickBASIC | Microsoft | BASIC |
| 1986 | Clarion | Bruce Barrington | |
| 1986 | CorVision | Cortex | INFORM |
| 1986 | Eiffel | Bertrand Meyer | Simula 67, Ada |
| 1986 | GFA BASIC | Frank Ostrowski | BASIC |
| 1986 | Informix-4GL | Informix | |
| 1986 | LabVIEW | National Instruments | |
| 1986 | Miranda | David Turner at University of Kent | SASL |
| 1986 | Object Pascal | Apple Computer | Pascal |
| 1986 | PROMAL | C | |
| 1986 | Erlang | Joe Armstrong and others in Ericsson | PLEX, Prolog |
| 1987 | Ada ISO 8652:1987 | ANSI/MIL-STD-1815A unchanged | Ada 83 |
| 1987 | Self (concept) | Sun Microsystems Inc. | Smalltalk |
| 1987 | occam 2 | David May and INMOS | occam |
| 1987 | HyperTalk | Apple Computer | none (unique language) |
| 1987 | Clean | Software Technology Research Group of Radboud University Nijmegen | none (unique language) |
| 1987 | Perl | Larry Wall | C, sed, awk, sh |
| 1987 | Oberon | Niklaus Wirth | Modula-2 |
| 1987 | Turbo Basic | Robert 'Bob' Zale | BASIC/Z |
| 1988 | Mathematica (Wolfram Language) | Wolfram Research | none (unique language), though borrowing some syntax from C and certain functionalities of lists from LISP |
| 1988 | Octave | MATLAB | |
| 1988 | Tcl | John Ousterhout | Awk, Lisp |
| 1988 | STOS BASIC | François Lionet and Constantin Sotiropoulos | BASIC |
| 1988 | Actor | Charles Duff, the Whitewater Group | Forth, Smalltalk |
| 1988 | Object REXX | Simon C. Nash | REXX, Smalltalk |
| 1988 | SPARK | Bernard A. Carré | Ada |
| 1988 | A+ | Arthur Whitney | APL, A |
| 1988 | Hamilton C shell | Nicole Hamilton | C shell |
| 1988–1989 | C90 | C90 ISO/IEC 9899:1990 | C |
| 1989 | Turbo Pascal OOP | Anders Hejlsberg at Borland | Turbo Pascal, Object Pascal |
| 1989 | Modula-3 | Cardeli, et al. DEC and Olivetti | Modula-2 |
| 1989 | PowerBASIC | Robert 'Bob' Zale | Turbo Basic |
| 1989 | VisSim | Peter Darnell, Visual Solutions | |
| 1989 | LPC | Lars Pensjö | |
| 1989 | Bash | Brian Fox | Bourne shell, C shell, KornShell |
| 1989 | Magik | Arthur Chance, of Smallworld Systems Ltd | Smalltalk |
| Year | Name | Chief developer, company | Predecessor(s) |
1990s
| Year | Name | Chief developer, company | Predecessor(s) |
|---|---|---|---|
| 1990 | Sather | Steve Omohundro | Eiffel |
| 1990 | AMOS BASIC | François Lionet and Constantin Sotiropoulos | STOS BASIC |
| 1990 | AMPL | Robert Fourer, David Gay and Brian Kernighan at Bell Laboratories | |
| 1990 | Object Oberon | H Mössenböck, J Templ, R Griesemer | Oberon |
| 1990 | J | Kenneth E. Iverson, Roger Hui at Iverson Software | APL, FP |
| 1990 | Haskell | Miranda, Clean | |
| 1990 | EuLisp | Common Lisp, Scheme | |
| 1990 | Z shell (zsh) | Paul Falstad at Princeton University | ksh |
| 1990 | SKILL | T. J. Barnes at Cadence Design Systems | Franz Lisp |
| 1991 | GNU E | David J. DeWitt, Michael J. Carey | C++ |
| 1991 | Oberon-2 | Hanspeter Mössenböck, Niklaus Wirth | Object Oberon |
| 1991 | Oz | Gert Smolka and his students | Prolog |
| 1991 | Q | Albert Gräf | |
| 1991 | Python | Guido van Rossum | Perl, ABC, C |
| 1991 | Visual Basic | Alan Cooper, sold to Microsoft | QuickBASIC |
| 1992 | Borland Pascal | Turbo Pascal OOP | |
| 1992 | Dylan | Many people at Apple Computer | Common Lisp, Scheme |
| 1992 | S-Lang | John E. Davis | PostScript |
| 1993? | Self (implementation) | Sun Microsystems | Smalltalk |
| 1993 | Amiga E | Wouter van Oortmerssen | DEX, C, Modula-2 |
| 1993 | Brainfuck | Template:Ill | P′′ |
| 1993 | LiveCode Transcript | HyperTalk | |
| 1993 | AppleScript | Apple Computer | HyperTalk |
| 1993 | K | Arthur Whitney | APL, Lisp |
| 1993 | Lua | Roberto Ierusalimschy et al. at Tecgraf, PUC-Rio | Scheme, SNOBOL, Modula, CLU, C++ |
| 1993 | R | Robert Gentleman and Ross Ihaka | S |
| 1993 | ZPL | Chamberlain et al. at University of Washington | C |
| 1993 | NewtonScript | Walter Smith | Self, Dylan |
| 1993 | Euphoria | Robert Craig | SNOBOL, AWK, ABC, Icon, Python |
| 1994 | Claire | Yves Caseau | Smalltalk, SETL, OPS5, Lisp, ML, C, LORE, LAURE |
| 1994 | ANSI Common Lisp | Common Lisp | |
| 1994 | RAPID | ABB | ARLA |
| 1994 | Pike | Fredrik Hübinette et al. at Linköping University | LPC, C, μLPC |
| 1994 | ANS Forth | Elizabeth Rather, et al. | Forth |
| 1995 | Ada 95 | S. Tucker Taft, et al. at Intermetrics | Ada 83 |
| 1995 | Borland Delphi | Anders Hejlsberg at Borland | Borland Pascal |
| 1995 | ColdFusion (CFML) | Allaire | |
| 1995 | Java | James Gosling at Sun Microsystems | C, Simula 67, C++, Smalltalk, Ada 83, Objective-C, Mesa |
| 1995 | LiveScript | Brendan Eich at Netscape | Self, C, Scheme |
| 1995 | Mercury | Zoltan Somogyi at University of Melbourne | Prolog, Hope, Haskell |
| 1995 | PHP | Rasmus Lerdorf | Perl |
| 1995 | Ruby | Yukihiro Matsumoto | Smalltalk, Perl |
| 1995 | JavaScript | Brendan Eich at Netscape | LiveScript |
| 1995 | Racket | Matthew Flatt at Rice University | Scheme, Lisp |
| 1996 | CSS | Håkon Wium Lie and Bert Bos | SGML |
| 1996 | Curl | David Kranz, Steve Ward, Chris Terman at MIT | Lisp, C++, Tcl/Tk, TeX, HTML |
| 1996 | Lasso | Blue World Communications | |
| 1996 | NetRexx | Mike Cowlishaw | REXX |
| 1996 | OCaml | INRIA | Caml Light, Standard ML |
| 1996 | Perl Data Language (PDL) | Karl Glazebrook, Jarle Brinchmann, Tuomas Lukka, and Christian Soeller | APL, Perl |
| 1996 | Pure Data | Miller Puckette | Max |
| 1996 | VBScript | Microsoft | Visual Basic |
| 1997 | Component Pascal | Oberon Microsystems | Oberon-2 |
| 1997 | E | Mark S. Miller | Joule, Original-E |
| 1997 | Pico | Free University of Brussels | Scheme |
| 1997 | Squeak | Alan Kay, et al. at Apple Computer | Smalltalk-80, Self |
| 1997 | ECMAScript | ECMA TC39-TG1 | JavaScript |
| 1997 | F-Script | Philippe Mougin | Smalltalk, APL, Objective-C |
| 1997 | ISLISP | ISO Standard ISLISP | Common Lisp |
| 1997 | Tea | Jorge Nunes | Java, Scheme, Tcl |
| 1997 | REBOL | Carl Sassenrath, Rebol Technologies | Self, Forth, Lisp, Logo |
| 1998 | Logtalk | Paulo Moura (then at University of Coimbra) | Prolog |
| 1998 | ActionScript | Gary Grossman | ECMAScript |
| 1998 | Standard C++ | ANSI/ISO Standard C++ | C++, Standard C, C |
| 1998 | PureBasic | Frederic Laboureur, Fantaisie Software | |
| 1998 | UnrealScript | Tim Sweeney at Epic Games | C++, Java |
| 1998 | XSLT (+ XPath) | W3C, James Clark | DSSSL |
| 1998 | Free Pascal + Lazarus | Florian Paul Klämpfl, Michael van Canneyt, Lazarus and Free Pascal Team | Object Pascal, Borland Turbo Pascal, Delphi. |
| 1998 | Xojo (REALbasic at the time) | Xojo, Andrew Barry | Visual Basic |
| 1999 | C99 | C99 ISO/IEC 9899:1999 | C90 |
| 1999 | Gambas | Benoît Minisini | Visual Basic, Java |
| 1999 | Game Maker Language (GML) | Mark Overmars | Game Maker |
| Year | Name | Chief developer, company | Predecessor(s) |
2000s
| Year | Name | Chief developer, company | Predecessor(s) |
|---|---|---|---|
| 2000 | Join Java | G Stewart von Itzstein | Java |
| 2000 | DarkBASIC | The Game Creators | |
| 2000 | C# | Anders Hejlsberg, Microsoft (ECMA) | C, C++, Java, Delphi, Modula-2 |
| 2001 | Joy | Manfred von Thun | FP, Forth |
| 2001 | AspectJ | Gregor Kiczales, Xerox PARC | Java, Common Lisp |
| 2001 | D | Walter Bright, Digital Mars | C, C++, C#, Java |
| 2001 | Processing | Casey Reas and Benjamin Fry | Java, C, C++[18] |
| 2001 | Visual Basic .NET | Microsoft | Visual Basic |
| 2001 | GDScript (GDS) | Juan Linietsky, Ariel Manzur (OKAM Studio) | Godot |
| 2001 | Shakespeare Programming Language | Jon Åslund, Karl Hasselström | |
| 2002 | Io | Steve Dekorte | Self, NewtonScript, Lua |
| 2002 | Gosu | Guidewire Software | GScript |
| 2002 | Scratch | Mitchel Resnick, John Maloney, Natalie Rusk, Evelyn Eastmond, Tammy Stern, Amon Millner, Jay Silver, and Brian Silverman | Logo, Smalltalk, Squeak, E-Toys, HyperCard, AgentSheets, StarLogo, Tweak |
| 2003 | Nix | Eelco Dolstra | Miranda/SASL, Haskell |
| 2003 | Nemerle | University of Wrocław | C#, ML, MetaHaskell |
| 2003 | Factor | Slava Pestov | Joy, Forth, Lisp |
| 2003 | Scala | Martin Odersky | Smalltalk, Java, Haskell, Standard ML, OCaml |
| 2003 | COBOL 2002 | ISO/IEC 1989:2002 | COBOL 1985 |
| 2003 | C++03 | C++ ISO/IEC 14882:2003 | C++, Standard C, C |
| 2003 | Squirrel | Alberto Demichelis | Lua |
| 2003 | Boo | Rodrigo B. de Oliveira | Python, C# |
| 2004 | Subtext | Jonathan Edwards | none (unique language) |
| 2004 | Alma-0 | Krzysztof Apt, Centrum Wiskunde & Informatica | none (unique language) |
| 2004 | FreeBASIC | Andre Victor | QBasic |
| 2004 | Groovy | James Strachan | Java |
| 2004 | Little b | Aneil Mallavarapu, Harvard Medical School, Department of Systems Biology | Lisp |
| 2005 | Fantom | Brian Frank, Andy Frank | C#, Scala, Ruby, Erlang |
| 2005 | F# | Don Syme, Microsoft Research | OCaml, C#, Haskell |
| 2005 | Haxe | Nicolas Cannasse | ActionScript, OCaml, Java |
| 2005 | Oxygene | RemObjects Software | Object Pascal, C# |
| 2005 | Seed7 | Thomas Mertes | none (unique language) |
| 2005 | fish | Thomas Mertes | none (unique language) |
| 2005 | HolyC | Terry A. Davis | C, C++ |
| 2006 | Cobra | Chuck Esterbrook | Python, C#, Eiffel, Objective-C |
| 2006 | PowerShell | Microsoft | C#, ksh, Perl, CL, DCL, SQL |
| 2006 | OptimJ | Ateji | Java |
| 2006 | Fortress | Guy L. Steele Jr. | Scala, ML, Haskell |
| 2006 | Vala | GNOME | C# |
| 2007 | Ada 2005 | Ada Rapporteur Group | Ada 95 |
| 2007 | Agda | Ulf Norell | Rocq, Epigram, Haskell |
| 2007 | QB64 | Galleon, QB64Team | QBasic |
| 2007 | Clojure | Rich Hickey | Lisp, ML, Haskell, Erlang |
| 2007 | LOLCODE | Adam Lindsay | none (unique language) |
| 2007 | Oberon-07 | Niklaus Wirth | Oberon |
| 2007 | Swift (parallel scripting language) | University of Chicago, Argonne National Laboratory | |
| 2008 | Nim | Andreas Rumpf | Python, Lisp, Object Pascal |
| 2008 | Pure | Albert Gräf | Q |
| 2009 | Chapel | Brad Chamberlain, Cray Inc. | HPF, ZPL |
| 2009 | Go | C, Oberon, Limbo, Smalltalk | |
| 2009 | CoffeeScript | Jeremy Ashkenas | JavaScript, Ruby, Python, Haskell |
| 2009 | Idris | Edwin Brady | Haskell, Agda, Rocq |
| 2009 | Parasail | S. Tucker Taft, AdaCore | Modula, Ada, Pascal, ML |
| 2009 | Whiley | David J. Pearce | Java, C, Python |
| 2009 | Dafny | K. Rustan M. Leino | Java, Spec# |
| Year | Name | Chief developer, company | Predecessor(s) |
2010s
| Year | Name | Chief developer, company | Predecessor(s) |
|---|---|---|---|
| 2010 | Rust | Graydon Hoare, Mozilla | Alef, C++, Camlp4, Erlang, Hermes, Limbo, Napier, Napier88, Newsqueak, NIL, Sather, Standard ML |
| 2011 | C11 | C11 ISO/IEC 9899:2011 | C99 |
| 2011 | Ceylon | Gavin King, Red Hat | Java |
| 2011 | Dart | Java, JavaScript, CoffeeScript, Go | |
| 2011 | C++11 | C++ ISO/IEC 14882:2011 | C++, Standard C, C |
| 2011 | Kotlin | JetBrains | Java, Scala, Groovy, C#, Gosu |
| 2011 | Red | Nenad Rakočević | Rebol, Scala, Lua |
| 2011 | Opa | MLstate | OCaml, Erlang, JavaScript |
| 2011 | F* | Microsoft Research | Dafny, F#, Lean, OCaml, Rocq, Standard ML |
| 2012 | Elixir | José Valim | Erlang, Ruby, Clojure |
| 2012 | Elm | Evan Czaplicki | Haskell, Standard ML, OCaml, F# |
| 2012 | TypeScript | Anders Hejlsberg, Microsoft | JavaScript, CoffeeScript |
| 2012 | Julia | Jeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman, MIT | MATLAB, Lisp, C, Fortran, Mathematica (its Wolfram Language)[19] (strictly its Wolfram Language), Python, Perl, R, Ruby, Lua[20] |
| 2012 | P | Vivek Gupta, Ethan Jackson, Shaz Qadeer, Sriram Rajamani, Microsoft | |
| 2012 | Ada 2012 | ARA and Ada Europe (ISO/IEC 8652:2012) | Ada 2005, ISO/IEC 8652:1995/Amd 1:2007 |
| 2013 | P4 | P4 Language Consortium (P4.org) | |
| 2013 | PureScript | Phil Freeman | Haskell |
| 2013 | Hopscotch | Hopscotch Technologies | Scratch |
| 2013 | Cuneiform | Jörgen Brandt | Swift (the parallel scripting language) |
| 2013 | Lean | Microsoft Research | ML, Rocq, Haskell, Agda |
| 2013 | Hy | Paul Tagliamonte | Python, Lisp, Clojure |
| 2013 | React JS | Jordan Walke | |
| 2014 | Crystal | Ary Borenszweig, Manas Technology Solutions | Ruby, C, Rust, Go, C#, Python |
| 2014 | Hack | PHP | |
| 2014 | Swift | Apple Inc. | Objective-C, Rust, Haskell, Ruby, Python, C#, CLU |
| 2014 | C++14 | C++ ISO/IEC 14882:2014 | C++11, Standard C, C |
| 2014 | Solidity | Gavin Wood, Ethereum | JavaScript, C++, Python |
| 2014 | COBOL 2014 | COBOL ISO/IEC 1989:2002 | COBOL |
| 2014 | Jai | Jonathan Blow | C, C++ |
| 2015 | Raku | Larry Wall, The Rakudo Team | Perl, Haskell, Python, Ruby |
| 2015 | Pony | Sylvan Clebsch | E |
| 2016 | Zig | Andrew Kelley | C, C++, LLVM IR, Go, Rust |
| 2016 | Reason | Jordan Walke | JavaScript, OCaml[21] |
| 2016 | Gleam | Louis Pilfold, Fly.io | Erlang, Elixir, Elm, Rust, Go, OCaml, JavaScript |
| 2017 | C++17 | C++14, Standard C, C | |
| 2017 | AssemblyScript | The AssemblyScript Project[22] | JavaScript, TypeScript, WebAssembly |
| 2017 | Ballerina | WSO2, open source[23] | Java, JavaScript, Go, Rust, C# |
| 2017 | Q# | Microsoft | C#, F#, Python |
| 2018 | C17 | ISO/IEC 9899:2018 | C11 |
| 2018 | Fortran 2018 | ISO/IEC JTC1/SC22/WG5 N2150:2018 | Fortran 2008 |
| 2019 | Bosque | Mark Marron, Microsoft | JavaScript, TypeScript, ML |
| 2019 | V (Vlang) | Alexander Medvednikov | C, Go, Kotlin, Oberon, Python, Rust, Swift |
| Year | Name | Chief developer, company | Predecessor(s) |
2020s
| Year | Name | Chief developer, company | Predecessor(s) |
|---|---|---|---|
| 2020 | C++20 | C++ ISO/IEC 14882:2020 | C++17, Standard C, C |
| 2020 | ReScript | Bloomberg L.P. | Reason, JavaScript |
| 2021 | Microsoft Power Fx | Vijay Mital, Robin Abraham, Shon Katzenberger, Darryl Rubin, Microsoft | Excel formulas |
| 2021 | ArkTS | Wang Chenglu, Huawei | TypeScript, Swift, Objective-C, JavaScript, C#, F#, Java, ActionScript, AtScript, AssemblyScript |
| 2022 | Carbon (concept) | C++, Rust, Swift, Zig, Kotlin, Haskell | |
| 2023 | Mojo | Modular | Python, Rust, Cython, C, C++, CUDA, Swift, Zig |
| 2023 | Ada 2022 | ISO/IEC 8652:2023[24] | Ada 2012 / ISO/IEC 8652:2012 |
| 2023 | COBOL 2023 | ISO/IEC 1989:2023 | COBOL 2014 / ISO/IEC 1989:2014 |
| 2023 | Fortran 2023 | ISO/IEC JTC1/SC22 2023 | Fortran 2018 |
| 2023 | Verse | Epic Games | Haskell |
| 2024 | C++23 | C++ ISO/IEC 14882:2024 | C++20, Standard C, C |
| 2024 | C23 | ISO/IEC 9899:2024 | C17 |
| 2024 | Cangjie | Xinyu Feng, Huawei | ArkTS, TypeScript, JavaScript, Swift, C#, F#, Java, C++, Go, Python |
| Year | Name | Chief developer, company | Predecessor(s) |
See also
- History of computing hardware
- History of programming languages
- Programming language
- Timeline of computing
- Timeline of programming language theory
References
<templatestyles src="Reflist/styles.css" />
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b c Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".(ed.: erratum/corrigendum: "1848")
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ UNIVAC conference, Charles Babbage Institute, University of Minnesota. 171-page transcript of oral history with computer pioneers, including Albert B. Tonik, involved with the Univac computer, held on 17–18 May 1990.
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
External links
- Online Historical Encyclopaedia of Programming Languages
- Diagram & history of programming languages
- Eric Levenez's timeline diagram of computer languages history
Script error: No such module "Navbox". Template:Timelines of computing