Timeline of programming languages
From Wikipedia, the free encyclopedia.
This is a chronological list of programming languages.
See also Alphabetical list, Categorical list, and Generational list; Programming language, Computing timeline, and History of computing hardware.
| Table of contents |
|
2 1950s 3 1960s 4 1970s 5 1980s 6 1990s 7 2000s 8 Programming languages with unknown or questionable dates |
Pre 1950
- FIRST PROGRAM -- (c. 1840)
- No predecessor(s)
- Developed by: Ada Lovelace
- Plankalkuel -- (1945)
- No predecessor(s)
- Developed by: Konrad Zuse
1950s
- A-0 -- (1952)
- No predecessor(s)
- Developed by: Grace Hopper
- Mark I Autocode -- (1954)
- No predecessor(s)
- Developed by: Tony Brooker
- ARITH-MATIC -- (1954)
- Predecessor(s): A-0
- Developed by: Grace Hopper
- MATH-MATIC -- (1954)
- Predecessor(s): A-0
- Developed by: Grace Hopper
- FLOW-MATIC -- (1955)
- Predecessor(s): A-0
- Developed by: Grace Hopper
- FORTRAN -- (First program September 20th 1954)
- Predecessor(s): A-0
- Developed by: John W. Backus
- Information Processing Language (IPL) -- (1956)
- No predecessor(s)
- Developed by: Allen Newell, Cliff Shaw, Herbert Simon
- COMTRAN -- (1957)
- Predecessor(s): FLOW-MATIC
- Developed by: Bob Bemer
- FORTRAN II -- (1958)
- Predecessor(s): FORTRAN
- Developed by: John W. Backus
- Algol 58 -- (1958)
- Predecessor(s): FORTRAN
- Developed by: Not given
- LISP -- (1959)
- Predecessor(s): IPL
- Developed by:John McCarthy
1960s
FLOW-MATIC COMTRAN 1960 COBOL -- The Codasyl Committee ALGOL 1960 Algol 60 ALGOL 1960 JOSS FORTRAN II 1962 FORTRAN IV * 1962 APL -- Iverson ALGOL58 1962 MAD (Michigan Algorithm Decoder) -- Arden, et. al. ALGOL60 1962 Simula FORTRAN II 1962 SNOBOL -- Griswold, et al. ALGOL60 1963 CPL -- Barron, Strachey, et al. SNOBOL 1962 SNOBOL3 -- Griswold, et al. CPL LISP 1964 COWSEL -- Burstall, Popplestone ALGOL60 1964 PL/1 -- IBM FORTRAN II, JOSS 1964 BASIC -- Kemeny and Kurtz 1964 TRAC -- Mooers (work started in 1959) FORTRAN II 1966 FORTRAN IV LISP 1966 ISWIM -- Landin ALGOL60 1966 CORAL66 Real Time version of Algol 60 CPL 1967 BCPL -- Richards Fortran LISP 1967 MUMPS -- Massachusetts General Hospital Simula 1967 Simula67 SNOBOL3 1967 SNOBOL4 -- Griswold, et al. Algol60 1968 ALGOL 68 -- Wijngaarten, et al. COWSEL 1968 POP-1 -- Burstall, Popplestone 1968 Forth -- Moore (first paper, 1970) Lisp 1968 Logo -- Papert
1970s
POP-1 1970 POP-2
ALGOL60 1971 Pascal -- Wirth, Jensen
Simula67 1972 Smalltalk Environment -- Smalltalk--Digitalk
B BCPL 1972 C -- Ritchie
* 1972 INTERCAL
* 1973 PROLOG -- Colmeraurer
Pascal BASIC 1973 COMAL -- Christensen, Lofstedt
BASIC 1974 GRASS -- DeFanti
LISP 1975 Scheme -- Sussman, Steele
BASIC 1975 Altair BASIC -- Gates, Allen
C FORTRAN 1976 RATFOR -- Kernighan
MUMPS 1977 X11.1 ANSI Standard MUMPS
FORTRAN IV 1978 FORTRAN77
( * 1978 VISICALC -- Bricklin, Frankston)
C SNOBOL 1979 Awk -- Aho, Weinberger, Kernighan
( * 1979 VULCAN DBASE-II -- Ratliff )
Algol68 1979 Green -- Ichbiah et al., US Dept of Defense
1980s
C Simula67 1980 C with Classes -- Stroustrup Simula67 1980 Smalltalk-80 -- Digitalk 1982 REXX -- Cowlishaw Green 1983 Ada -- US Dept of Defense C with Classes 1983 C++ -- Stroustrup Pascal 1983 Turbo Pascal -- Hejlsberg BASIC 1983 True BASIC -- Kemeny and Kurtz * 1984 Standard ML ML = Meta-Language 1977MUMPS 1985 1984 MUMPS ( dBase 1984 CLIPPER -- Nantucket ) ( dBase 1985 PARADOX -- Borland ) Interpress 1985 PostScript -- Warnock 1986 LabVIEW -- National Instruments Simula67 1986 Eiffel -- Meyer ( * 1987 HyperTalk -- Apple ) ( * 1987 SQL-1 ) Awk 1987 Perl -- Wall MATLAB 1988 Octave dBase-III 1988 dBaseIV Awk Lisp 1988 Tcl -- Ousterhout Turbo-Pascal 1989 Turbo-Pascal+OOP -- Borland C 1989 Standard C -- ANSI X3.159-1989 (adopted by ISO in 1990) Pascal Modula-II 1989 OBERON -- Wirth
1990s
1990 Haskell 1984MUMPS 1990 1990 MUMPS 1991 Python -- van Rossum 1991 Q ( SQL-1 1992 SQL-2 ) Turbo-Pascal OOP 1992 Borland Pascal 1993 Brainfuck -- Mueller HyperTalk 1993 Revolution HyperCard 1993 AppleScript -- Apple Perl Smalltalk 1993 Ruby 1993 Lua Ada 83 1995 Ada 95 -- ISO Borland Pascal 1995 Delphi(1) -- Borland 1995 Java -- Sun Microsystems 1990MUMPS 1995 1995 MUMPS Standard ML,84 1997 SML'97 PHP 3 1997 PHP Scheme 1997 Pico -- Free University of Brussels C++ 1998 C++98 -- ANSI/ISO Standard C++ 1998 Erlang programming language -- Open Source Erlang -- from Ericsson
2000s
2000 Joy -- von Thun C C++ 2000 D -- Walter Bright, Digital Mars C C++ COM Java 2000 C# -- Microsoft DELPHI(5) 2001 KYLIX -- Borland Whitespace 2003 Whitespace -- Brady and Morris Perl C++ 2003 S2 C# ML MetaHaskell 2003 Nemerle -- University of Wroclaw
Programming languages with unknown or questionable dates
19?? TUTOR -- Tenczar (for Plato)
* 197? sh (Bourne Shell) -- Bourne
sh 19?? ksh (Korn Shell) -- Korn
1960s? IITRAN
ksh 199? zsh (Z Shell)
* 1990 Self -- Sun Microsystems Inc
Self Java 199? Livescript -- Brendan Eich, Netscape (Self inspired, made for Java interactions)
Livescript 1995 JavaScript -- Netscape
Javascript 1997 ECMAScript -- ECMA TC39-TG1
2003 Rikstation
Legend:
OLD <> NEW Predecessor(s) etc YEAR PRODUCT -- developer, Company ( Item ) non 'universal programming language' *newly developededition