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
 |   |   |   |   |   |   |   |   |