| Predecessor(s) |
Year |
Name |
Chief developer, Company |
[edit] Pre 1950
|
| * |
~1837 |
Analytical Engine order code |
Charles Babbage and Ada Lovelace |
| * |
1943-5 |
Plankalkül (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 |
1949 |
Brief Code |
John Mauchly and William F. Schmitt |
| ENIAC Short Code |
1949 |
C-10 |
Betty Holberton |
| CPC Coding scheme |
1949 |
Seeber coding scheme (concept) |
Robert Seeber |
[edit] 1950 onward
|
| Brief Code |
1950 |
Short Code |
William F Schmidt, A.B. Tonik, J.R. Logan |
| ARC |
1950 |
Birkbeck Assembler |
Kathleen Booth |
| Plankalkül |
1951 |
Superplan |
Heinz Rutishauser |
| * |
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 |
| Plankalkül |
1951 |
Klammerausdrücke |
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 Generator |
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 |
Speedcoding |
John Backus |
| * |
1953 |
READ/PRINT |
Don Harroff, James Fishman, George Ryckman |
| * |
1954 |
Laning and Zierler system |
Laning, Zierler, Adams at MIT Project Whirlwind |
| Glennie Autocode |
1954 |
Mark I Autocode |
Tony Brooker |
| Speedcoding |
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 |
|
1955 |
BACAIC |
M. Grems and R. Porter |
| FORTRAN, A-2 |
1955 |
PACT I |
SHARE |
| Boehm |
1955-6 |
Sequentielle Formelübersetzung |
Fritz Bauer and Karl Samelson |
| Laning and Zerler |
1955-6 |
IT |
Team led by Alan Perlis |
|
1955 |
PRINT |
IBM |
| 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 |
| MATH-MATIC |
1957-1958 |
UNICODE |
Remington Rand UNIVAC |
| * |
1957 |
COMIT (concept) |
| FORTRAN I |
1958 |
FORTRAN II |
Team led by John W. Backus at IBM |
| FORTRAN, IT and Sequentielle Formelübersetzung |
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 |
| ALGOL 58 |
1959 |
JOVIAL |
Jules Schwartz at SDC |
| IPL |
1959 |
LISP (implementation) |
John McCarthy |
|
1959 |
TRAC (concept) |
Mooers |
|
|
| 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 |
IBM RPG |
IBM |
|
1964 |
Mark-IV |
Informatics |
|
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 (Concept) |
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 |
| CRT RPS |
1968 |
MAPPER |
Unisys |
| * |
1968 |
REFAL (implementation) |
Valentin Turchin |
| ALGOL 60 |
1968 |
ALGOL W |
Niklaus Wirth, C. A. R. Hoare |
| 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 |
|
1969 |
TUTOR |
University of Illinois at Urbana-Champaign |
|
|
|
1970? |
FORTH (implementation) |
Moore |
| POP-1 |
1970 |
POP-2 |
| ALGOL 60, ALGOL W |
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 |
|
1973 |
ML |
Robin Milner |
| 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 |
| BASIC |
1975 |
Altair BASIC |
Gates, Allen |
| ALGOL 68, BLISS, ECL, HAL |
1975 |
CS-4 |
Brosgol at Intermetrics |
| Pascal |
1975 |
Modula |
Wirth |
| Smalltalk-72 |
1976 |
Smalltalk-76 |
Xerox PARC |
| Speakeasy-2 |
1976 |
Speakeasy-3 |
Stanley Cohen,Stephen Pieper at Argonne National Laboratory |
| 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 |
| * |
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 |
| Modula |
1979 |
Modula-2 |
Wirth |
| 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 |
|
|
| C, SIMULA 67 |
1980 |
C with classes |
Stroustrup |
| Smalltalk-76 |
1980 |
Smalltalk-80 |
Xerox PARC |
| BASIC, Compiler Systems, Digital Research |
1980-1981 |
CBASIC/CB80/CB86 |
Gordon Eubanks |
| 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) |
David Korn |
| Forth, Lisp |
1984 |
RPL |
Hewlett-Packard |
| ML |
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 |
| Modula-2 |
1987 |
Oberon |
Wirth |
| 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. DEC and Olivetti |
|
|
| Oberon |
1990 |
Object Oberon |
H Mössenböck, J Templ, R Griesemer |
| 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 |
Hanspeter Mössenböck, Wirth |
| ABC |
1991 |
Python |
Van Rossum |
| Prolog |
1991 |
Oz |
Gert Smolka and his students |
|
1991 |
Q |
| QuickBASIC |
1991 |
Visual Basic |
Alan Cooper, sold to Microsoft |
| SQL-87 |
1992 |
SQL-92 |
| Turbo Pascal OOP |
1992 |
Borland Pascal |
| ksh |
1993? |
Z Shell (zsh) |
| Smalltalk |
1993? |
Self (implementation) |
Sun Microsystems Inc. |
| Forth |
1993 |
FALSE |
Wouter van Oortmerssen |
| * |
1993 |
WinDev |
PC Soft |
| HyperTalk |
1993 |
Revolution Transcript |
| HyperTalk |
1993 |
AppleScript |
Apple |
| APL, Lisp |
1993 |
K |
Arthur Whitney |
| Smalltalk, Perl |
1993 |
Ruby |
Yukihiro Matsumoto |
| Lua |
1993 |
Lua |
Roberto Ierusalimschy et al. at Tecgraf, PUC-Rio |
| C |
1993 |
ZPL |
Chamberlain et al. at University of Washington |
| Self, Dylan |
1993 |
NewtonScript |
Walter Smith |
| Common Lisp |
1994 |
ANSI Common Lisp |
| Lisp |
1994 |
Dylan |
many people at Apple Computer |
| Perl |
1994 |
PHP |
Rasmus Lerdorf |
| Forth |
1994 |
ANS Forth |
Elizabeth Rather, et al |
| Ada 83 |
1995 |
Ada 95 |
ISO |
| Borland Pascal |
1995 |
Borland Delphi |
Anders Hejlsberg at Borland |
|
1995 |
ColdFusion |
Allaire |
| C, SIMULA67 OR C++, Smalltalk, Ada 83, Objective-C |
1995 |
Java |
James Gosling at Sun Microsystems |
| 1990MUMPS |
1995 |
1995 MUMPS |
| Self, Java |
1995 |
LiveScript |
Brendan Eich at Netscape |
| Lisp, C++, Tcl/Tk, TeX, HTML |
1996 |
Curl |
David Kranz, Steve Ward, Chris Terman at MIT |
| LiveScript |
1996 |
JavaScript |
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 |
| ksh |
1996 |
/usr/bin/sh |
POSIX standard version of Korn shell |
| Oberon-2 |
1997 |
Component Pascal |
Oberon microsystems, Inc |
| Joule, Original-E |
1997 |
E |
Mark S. Miller |
| SML 90 |
1997 |
SML 97 |
Milner, Tofte, Harper and MacQueen |
| PHP |
1997 |
PHP 3 |
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 |
| AWK, Perl, Unix shell |
1998 |
Pikt |
Robert Osterlund (then at University of Chicago) |
| JAVA, SQL |
1998 |
DASL (BOS) |
Bob Goldberg and Ludovic Champenois at Sun Microsystems |
| Standard C89/90 |
1999 |
Standard C99 |
ISO/IEC 9899:1999 |
| Web 2.0 IDE & ALM |
1999 |
WebDev |
PC Soft |
| DSSSL |
1999 |
XSLT |
W3C |
| Game Maker |
1999 |
Game Maker Language (GML) |
Mark Overmars |
| JAVA, HTML |
1999 |
DASL (AUS) |
Bob Goldberg, Bruce Daniels, Peter Yared, Yury Kamen, and Syed Ali at Sun Microsystems |
|
|
| 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 |
| Ada, C++, Lisp |
2000 |
XL |
Christophe de Dinechin |
| C, C++, Java, Delphi |
2000 |
C# |
Anders Hejlsberg at Microsoft(ECMA) |
| C, C++, Java, PHP, Python, Ruby, Scheme |
2000 |
Ferite |
Chris Ross |
| Java |
2001 |
AspectJ |
Xerox PARC |
| Self, NewtonScript |
2002 |
Io |
Steve Dekorte |
| Perl, C++ |
2003 |
S2 |
Fitzpatrick, Atkins |
| C#, ML, MetaHaskell |
2003 |
Nemerle |
University of Wrocław |
| Joy, Forth, Lisp |
2003 |
Factor |
Slava Pestov |
| Smalltalk, Java, Haskell, Standard ML, OCaml |
2003 |
Scala |
Martin Odersky |
| C, C++ |
2004 |
eC (Ecere C) |
Jérôme Jacovella-St-Louis, Ecere Corporation |
| Fortran 95 |
2004 |
Fortran 2003 |
| Mobile Development |
2004 |
WinDev Mobile |
PC Soft |
| * |
2004 |
Subtext |
Jonathan Edwards |
| Python, C# |
2004 |
Boo |
Rodrigo B. de Oliveira |
| Object Pascal, C# |
2004 |
Chrome programming language |
RemObjects Software |
| Java |
2004 |
Groovy |
James Strachan |
| * |
2005 |
Seed7 |
Thomas Mertes |
| Haskell |
2006 |
Links |
Phil Wadler, University of Edinburgh |
| * |
2006 |
Kite |
Mooneer Salem |
| C#, ksh, Perl, CL, DCL, SQL |
2006 |
Windows PowerShell |
Microsoft |
| C# |
2006-07 |
Cω |
Microsoft Research |
| Ada 95 |
2007 |
Ada 2005 |
ISO |
| APEX |
2007 |
APEX |
Salesforce.com |
| C# |
2007 |
Vala |
GNOME |
| C, R |
2008 |
PCASTL |
Philippe Choquette |