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
|