Timeline of programming languages
| Predecessor(s)
| Year
| Name
| Chief developer, Company
|
Pre 1950
| *
| ~1837
| Analytical Engine order code
| Charles Babbage and Ada Lovelace
| | *
| 1943-5
| Plankalkl (concept)
| Konrad Zuse
| | *
| 1943-6
| ENIAC coding system
| John Von Neumann, John Mauchly, J. Presper Eckert, Herman Goldstine after Alan Turing
| | ENIAC coding system
| 1946
| ENIAC Short Code
| Richard Clippinger, John Von Neumann after Alan Turing
| | ENIAC coding system
| 1946
| Von Neumann and Goldstine graphing system (Notation)
| John Von Neumann and Herman Goldstine
| | ENIAC coding system
| 1947
| ARC Assembly
| Kathleen Booth
| | Analytical Engine order code
| 1948
| CPC Coding scheme
| Howard Aiken
| | ENIAC coding system
| 1948
| Curry notation system
| Haskell Curry
| | ENIAC Short Code
| 1948
| Brief Code
| John Mauchly
| | ENIAC Short Code
| 1949
| C-10
| Betty Holberton
| | CPC Coding scheme
| 1949
| Seeber coding scheme (concept)
| Robert Seeber
|
1950s
| Brief Code
| 1950
| Short Code
| William F Schmidt, A.B. Tonik, J.R. Logan
| | ARC
| 1950
| Birkbeck Assembler
| Kathleen Booth
| | *
| 1951
| ALGAE
| Edward A Voorhees and Karl Balke
| | Short Code
| 1951
| Intermediate Programming Language
| Arthur Burks
| | EDSAC
| 1951
| Regional Assembly Language
| Maurice Wilkes
| | Aiken CPC system
| 1951
| Boehm unnamed coding system
| Corrado Boehm
| | Plankalkl
| 1951
| Klammerausdrcke
| Konrad Zuse
| | Short Code
| 1951
| OMNIBAC Symbolic Assembler
| Charles Katz
| | *
| 1951
| Stanislaus (Notation)
| Fritz Bauer
| | EDSAC
| 1951
| Whirlwind assembler
| Charles Adams and Jack Gilmore at MIT Project Whirlwind
| | EDSAC
| 1951
| Rochester assembler
| Nat Rochester
| | *
| 1951
| Sort/Merge
| Betty Holberton
| | C-10 and Short Code
| 1952
| A-0
| Grace Hopper
| | Aiken CPC
| 1952
| AUTOCODE
| Alick Glennie after Alan Turing
| | SORT/MERGE
| 1952
| Editing Generator
| Milly Koss
| | *
| 1952
| COMPOOL
| RAND/SDC
| | *
| 1953
| Whirlwind algebraic systems
| Laning, Zierler, Adams at MIT Project Whirlwind
| | *
| 1953
| READ/PRINT
| Don Harroff, James Fishman, George Ryckman
| | Glennie Autocode
| 1954
| Mark I Autocode
| Tony Brooker
| | A-0
| 1954-1955
| FORTRAN "0" (concept)
| Team led by John W. Backus at IBM
| | A-0
| 1954
| ARITH-MATIC
| Team led by Grace Hopper at UNIVAC
| | A-0
| 1954
| MATH-MATIC
| Team led by Grace Hopper at UNIVAC
| | *
| 1954
| MATRIX MATH
| H G Kahrimanian
| | *
| 1954
| IPL I (concept)
| Allen Newell, Cliff Shaw, Herbert Simon
| | A-0
| 1955
| FLOW-MATIC
| Team led by Grace Hopper at UNIVAC
| | FORTRAN, A-2
| 1955
| PACT I
| SHARE
| | Boehm
| 1955-6
| Sequentielle Formelbersetzung
| Fritz Bauer and Karl Samelson
| | Laning and Zerler
| 1955-6
| IT
| Team led by Alan Perlis
| | IPL I
| 1958
| IPL II (implementation)
| Allen Newell, Cliff Shaw, Herbert Simon
| | IPL
| 1956-1958
| LISP (concept)
| John McCarthy
| | FLOW-MATIC
| 1957
| COMTRAN
| Bob Bemer
| | FORTRAN 0
| 1957
| FORTRAN "I" (implementation)
| John W. Backus at IBM
| | *
| 1957
| COMIT (concept)
| | FORTRAN I
| 1958
| FORTRAN II
| Team led by John W. Backus at IBM
| | FORTRAN, IT and Sequentielle Formelbersetzung
| 1958
| ALGOL 58 (IAL)
| ACM/GAMM
| | IPL II
| 1958
| IPL V
| Allen Newell, Cliff Shaw, Herbert Simon
| | FLOW-MATIC, COMTRAN
| 1959
| COBOL (concept)
| The Codasyl Committee
| | IPL
| 1959
| LISP (implementation)
| John McCarthy
| |
| 1959
| TRAC (concept)
| Mooers
|
1960s
| ALGOL 58
| 1960
| ALGOL 60
| | FLOW-MATIC, COMTRAN
| 1960
| COBOL 61 (implementation)
| The Codasyl Committee
| | *
| 1961
| COMIT (implementation)
| | FORTRAN II
| 1962
| FORTRAN IV
| | *
| 1962
| APL (concept)
| Iverson
| | ALGOL 58
| 1962
| MAD
| Arden, et al.
| | ALGOL 60
| 1962
| SIMULA (concept)
| | FORTRAN II, COMIT
| 1962
| SNOBOL
| Griswold, et al.
| | ALGOL 60
| 1963
| CPL
| Barron, Strachey, et al.
| | SNOBOL
| 1963
| SNOBOL3
| Griswold, et al.
| | ALGOL 60
| 1963
| ALGOL 68 (concept)
| van Wijngaarden, et al.
| | ALGOL 58
| 1963
| JOSS I
| Cliff Shaw, RAND
| | MIDAS
| 1964
| MIMIC
| H. E. Petersen, et al.
| | CPL, LISP
| 1964
| COWSEL
| Burstall, Popplestone
| | ALGOL 60, COBOL, FORTRAN
| 1964
| PL/I (concept)
| IBM
| | FORTRAN II, JOSS
| 1964
| BASIC
| Kemeny and Kurtz
| | FARGO
| 1964
| RPG
| IBM
| |
| 1964
| TRAC (implementation)
| Mooers
| |
| 1964?
| IITRAN
| | JOSS
| 1965
| TELCOMP
| BBN
| | JOSS I
| 1966
| JOSS II
| Chuck Baker, RAND
| | FORTRAN IV
| 1966
| FORTRAN 66
|
| | LISP
| 1966
| ISWIM
| Landin
| | ALGOL 60
| 1966
| CORAL66
| | CPL
| 1967
| BCPL
| Richards
| | FORTRAN, TELCOMP
| 1967
| MUMPS
| Massachusetts General Hospital
| | *
| 1967
| APL (implementation)
| Iverson
| | ALGOL 60
| 1967
| SIMULA 67 (implementation)
| Dahl, Myhrhaug, Nygaard at Norsk Regnesentral
| | SNOBOL3
| 1967
| SNOBOL4
| Griswold, et al.
| | PL/I
| 1967
| XPL
| W. M. Mckeeman, et al. at University Of California Santa Cruz, California
J. J. Horning, et al. at Stanford University
| | DIBOL
| 1968
| DIBOL-8
| DEC
| | COWSEL
| 1968
| POP-1
| Burstall, Popplestone
| |
| 1968
| FORTH (concept)
| Moore
| | LISP
| 1968
| LOGO
| Papert
| | *
| 1968
| REFAL (implementation)
| Valentin Turchin
| | ALGOL 60
| 1969
| ALGOL 68 (implementation)
| van Wijngaarden, et al.
| | ALGOL 60, COBOL, FORTRAN
| 1969
| PL/I (implementation)
| IBM
| | BCPL
| 1969
| B
| Ken Thompson, with contributions from Dennis Ritchie
| |
| 1969
| PPL
| Thomas A. Standish at Harvard University
|
1970s
|
| 1970?
| FORTH (implementation)
| Moore
| | POP-1
| 1970
| POP-2
| | ALGOL 60
| 1971
| Pascal
| Wirth, Jensen
| | Pascal, XPL
| 1971
| Sue
| Holt et al. at University of Toronto
| | SIMULA 67
| 1972
| Smalltalk-72
| Xerox PARC
| | PL/I, ALGOL, XPL
| 1972
| PL/M
| Kildall at Digital Research
| | B, BCPL, ALGOL 68
| 1972
| C
| Ritchie
| | *
| 1972
| INTERCAL
| | 2-level W-Grammar
| 1972
| Prolog
| Colmerauer
| | Pascal, BASIC
| 1973
| COMAL
| Christensen, L๘fstedt
| | Pascal, Sue
| 1973
| LIS
| Ichbiah et al. at CII Honeywell Bull
| | BASIC
| 1974
| GRASS
| DeFanti
| | Business BASIC
| 1974
| BASIC FOUR
| BASIC FOUR CORPORATION
| | LISP
| 1975
| Scheme
| Sussman, Steele
| | Pascal
| 1975?
| Modula
| Wirth
| | BASIC
| 1975
| Altair BASIC
| Gates, Allen
| | ALGOL 68, BLISS, ECL, HAL
| 1975
| CS-4
| Brosgol at Intermetrics
| | Smalltalk-72
| 1976
| Smalltalk-76
| Xerox PARC
| | C, FORTRAN
| 1976
| Ratfor
| Kernighan
| | APL, PPL, Scheme
| 1976
| S
| John Chambers at Bell Laboratories
| | *
| 1977
| FP
| John Backus
| | *
| 1977
| Bourne Shell (sh)
| Bourne
| | Fortran
| 1977
| IDL
| David Stern of Research Systems Inc
| | MUMPS
| 1977
| Standard MUMPS
| | SNOBOL
| 1977
| 'ICON (concept)
| Griswold
| | ALGOL 68, LIS
| 1977
| Green
| Ichbiah et al. at CII Honeywell Bull for US Dept of Defense
| | ALGOL 68, CS-4
| 1977
| Red
| Brosgol et al. at Intermetrics for US Dept of Defense
| | ALGOL 68,
| 1977
| Blue
| Goodenough et al. at SofTech for US Dept of Defense
| | ALGOL 68,
| 1977
| Yellow
| Spitzen et al. at SRI International for US Dept of Defense
| | FORTRAN IV
| 1978
| FORTRAN 77
| | Modula
| 1978?
| Modula-2
| Wirth
| | *
| 1978?
| MATLAB
| Moler at the University of New Mexico
| | Algol60
| 1978?
| SMALL
| Brownlee at the University of Auckland
| | Ingres
| 1978
| SQL aka structured query language
| IBM
| | *
| 1978
| VISICALC
| Bricklin, Frankston marketed by VisiCorp
| | PL/I, BASIC, EXEC 2
| 1979
| REXX
| Cowlishaw
| | C, SNOBOL
| 1979
| Awk
| Aho, Weinberger, Kernighan
| | SNOBOL
| 1979
| ICON (implementation)
| Griswold
| | *
| 1979
| Vulcan dBase-II
| Ratliff
|
1980s
| C, SIMULA 67
| 1980
| C with classes
| Stroustrup
| | Smalltalk-76
| 1980
| Smalltalk-80
| Xerox PARC
| | Smalltalk, C
| 1982
| Objective-C
| Brad Cox
| | Green
| 1983
| Ada 83
| CII Honeywell Bull
| | C with Classes
| 1983
| C++
| Stroustrup
| | BASIC
| 1983
| True BASIC
| Kemeny, Kurtz at Dartmouth College
| | COBOL
| 1983?
| ABAP
| SAP
| | sh
| 1984?
| Korn Shell (ksh)
| Dave Korn
| | *
| 1984
| Standard ML
| | dBase
| 1984
| CLIPPER
| Nantucket
| | LISP
| 1984
| Common Lisp
| Guy Steele and many others
| | 1977MUMPS
| 1985
| 1984 MUMPS
| | Pascal
| 1985
| Object Pascal
| Apple Computer
| | dBase
| 1985
| PARADOX
| Borland
| | Interpress
| 1985
| PostScript
| Warnock
| | BASIC
| 1985
| QuickBASIC
| Microsoft
| |
| 1986
| Miranda
| David Turner at University of Kent
| |
| 1986
| LabVIEW
| National Instruments
| | SIMULA 67
| 1986
| Eiffel
| Meyer
| |
| 1986
| Informix-4GL
| Informix
| | C
| 1986
| PROMAL
|
| | INFORM
| 1986
| CorVision
| Cortex
| | Smalltalk
| 1987
| Self (concept)
| Sun Microsystems Inc.
| | *
| 1987
| HyperTalk
| Apple
| | *
| 1987
| SQL-87
| | C, sed, awk, sh
| 1987
| Perl
| Wall
| | MATLAB
| 1988
| Octave
| | dBase-III
| 1988
| dBase-IV
| | Awk, Lisp
| 1988
| Tcl
| Ousterhout
| | REXX
| 1988
| Object REXX
| Simon C. Nash
| | Ada
| 1988
| SPARK
| Bernard A. Carr้
| | APL
| 1988
| A+
| Arthur Whitney
| | *
| 1987
| Mathematica
| Wolfram Research
| | Turbo Pascal, Object Pascal
| 1989
| Turbo Pascal OOP
| Hejlsberg at Borland
| | C
| 1989
| Standard C89/90
| ANSI X3.159-1989 (adopted by ISO in 1990)
| | Modula-2
| 1989
| Modula-3
| Cardeli, et al.
| | Modula-2
| 1989
| Oberon
| Wirth
|
1990s
| Oberon
| 1990
| Object Oberon
| Wirth
| | APL, FP
| 1990
| J
| Iverson, R. Hui at Iverson Software
| | Miranda
| 1990
| Haskell
| | 1984 MUMPS
| 1990
| 1990 MUMPS
| | SML 84
| 1990
| SML 90
| Milner, Tofte and Harper
| | Fortran 77
| 1991
| Fortran 90
| | Object Oberon
| 1991
| Oberon-2
| Wirth
| | ABC
| 1991
| Python
| Van Rossum
| | C
| 1991
| Q
| Albert Graf
| | QuickBASIC
| 1991
| Visual Basic
| Alan Cooper at Microsoft
| | SQL-87
| 1992
| SQL-92
| | Turbo Pascal OOP
| 1992
| Borland Pascal
| | ICI
| 1992
| Tim Long
| | ksh
| 1993?
| Z Shell (zsh)
| | Smalltalk
| 1993?
| Self (implementation)
| Sun Microsystems Inc.
| | Forth
| 1993
| FALSE
| Wouter van Oortmerssen
| | *
| 1993
| WinDev
| PC Soft
| | FALSE
| 1993
| Brainfuck
| Mller
| | HyperTalk
| 1993
| Revolution Transcript
| | HyperTalk
| 1993
| AppleScript
| Apple
| | APL, Lisp
| 1993
| K
| Arthur Whitney
| | Smalltalk, Perl
| 1993
| Ruby
| Yukihiro Matsumoto
| |
| 1993
| Lua
| Roberto Ierusalimschy et al. at Tecgraf, PUC-Rio
| | C
| 1993
| ZPL
| Chamberlain et al. at University of Washington
| | Lisp
| 1994
| Dylan
| many people at Apple Computer
| | Perl
| 1994
| PHP
| Rasmus Lerdof
| | Ada 83
| 1995
| Ada 95
| ISO
| | Borland Pascal
| 1995
| Borland Delphi
| Anders Hejlsberg at Borland
| |
| 1995
| ColdFusion
| Allaire
| | C, SIMULA67 OR C++, Smalltalk, Objective-C
| 1995
| Java
| James Gosling at Sun Microsystems
| | 1990MUMPS
| 1995
| 1995 MUMPS
| | Self, Java
| 1995?
| LiveScript
| Brendan Eich at Netscape
| | Fortran 90
| 1996
| Fortran 95
| | APL, Perl
| 1996
| Perl Data Language (PDL)
| Karl Glazebrook, Jarle Brinchmann, Tuomas Lukka, and Christian Soeller
| | S
| 1996
| R
| Robert Gentleman and Ross Ihaka
| | REXX
| 1996
| NetRexx
| Cowlishaw
| |
| 1996
| Lasso
| Blue World Communication
| | Joule, Original-E
| 1997
| E
| Mark S. Miller
| | LiveScript
| 1997?
| JavaScript
| Brendan Eich at Netscape
| | SML 90
| 1997
| SML 97
| Milner, Tofte, Harper and MacQueen
| | PHP 3
| 1997
| PHP
| PHP team
| | Scheme
| 1997
| Pico
| Free University of Brussels
| | Smalltalk-80, Self
| 1997
| Squeak Smalltalk
| Alan Kay, et al. at Apple Computer
| | JavaScript
| 1997?
| ECMAScript
| ECMA TC39-TG1
| | Smalltalk, APL, Objective-C
| 1997
| F-Script
| Philippe Mougin
| | C++, Standard C
| 1998
| Standard C++
| ANSI/ISO Standard C++
| | Prolog
| 1998
| Erlang
| Open Source Erlang at Ericsson
| | Standard C89/90
| 1999
| Standard C99
| ISO/IEC 9899:1999
| | DSSSL
| 1999
| XSLT
| W3C
|
2000s
| Java
| 2000
| Join Java
| G Stewart von Itzstein
| | FP, Forth
| 2000
| Joy
| von Thun
| | C, C++, C#, Java
| 2000
| D
| Walter Bright at Digital Mars
| | C, C++, Java, Delphi
| 2000
| C#
| Anders Hejlsberg at Microsoft(ECMA)
| | Java
| 2001
| AspectJ
| Xerox PARC
| | Self, NetwonScript
| 2002
| Io
| Steve Dekorte
| | Perl, C++
| 2003
| S2
| Fitzpatrick, Atkins
| | C#, ML, MetaHaskell
| 2003
| Nemerle
| University of Wroclaw
| | Joy, Forth, Lisp
| 2003
| Factor
| Slava Pestov
| | Fortran 95
| 2004
| Fortran 2003
| | *
| 2004
| Subtext
| Jonathan Edwards
| | Python, C#, Ruby
| 2004
| Boo
| Rodrigo B. de Oliveira
| | Object Pascal, C#
| 2004
| Chrome programming language
| RemObjects Software
| | Java
| 2004
| Groovy
| James Strachan
| | *
| 2005
| Corn
| | Haskell
| 2006
| Links
| Phil Wadler, University of Edinburgh
| | ksh, C#, Ruby, SQL
| 2006
| Windows PowerShell
| Microsoft
| | | | | | | | |