Predecessor(s) YEAR PRODUCT -- Developer, Company
* 1840~ FIRST PROGRAM -- Ada Lovelace ( * 1848 Boolean algebra -- [George Boole]? ) * 1947 PLANKALKUEL? -- Konrad Zuse * 1956 FORTRAN Backus ( * 1957 [General Problem Solver]? -- Newell ) * 1958 ALGOL * 1959 LISP McCarthy? * 1960 COBOL Committee ALGOL 1960 Algol 60 FORTRAN II 1962 FORTRAN IV * 1962 APL -- Iverson 1962 Simula? ALGOL60 1964 PL 1 ? * 1965 BASIC 1966 Coral66? Real Time version of Algol 60 1967 BCPL -- [Martin Richards]? Fortran+LISP 1967 MUMPS -- [Massachusetts General Hospital]? Algol60 1968 Algol68? 1970 Forth [Chuck Moore]? ALGOL 1971 Pascal -- [Nicklas Wirth]?,Jensen B BCPL 1972 C -- Dennis Ritchie * 1973 PROLOG -- [Alain Colmeraurer]? LISP 1975 Scheme -- [Gerald Jay Sussman]?, [Guy Lewis Steele Jr.]? BASIC 1975 Altair BASIC -- Bill Gates, [Steve Allen]? MUMPS 1977 X11.1 ANSI Standard MUMPS FORTRAN IV 1978 FORTRAN77 ( * 1978 VISICALC? -- Dan Bricklin, Frankston ) ( * 1979 VULCAN DBASE?-II -- Ratliff ) Pascal 1979 Green -- Jean Ichbiah et al., [US Department of Defense]? ? 1980? SMALLTALK?-80 Green 1983 Ada -- US Dept of Defense Pascal 1983 [Turbo Pascal]? -- [Philipe Kahn]? 1984 [Standard ML]? 1977MUMPS 1985 1984 MUMPS ( dBase 1984 CLIPPER? -- Nantucket ) ( dBase 1985 PARADOX? -- Borland ) SIMULA OOP 1986 Eiffel -- Meyer ( * 1987 HYPERCARD? -- Apple ) ( * 1987 SQL-1 ) 1987 Perl dBase-III 1988 dBaseIV? 1988 Tcl [John Ousterhout] Turbo-Pascal 1989 Turbo-Pascal+OOP -- Borland C 1989 Standard C -- ANSI X3.159-1989 (adopted by ISO in 1990) 1990 Haskell 1984MUMPS 1990 1990 MUMPS 1991 Python ( SQL-1 1992 SQL-2 ) Turbo-Pascal+OOP 1992 Borland Pascal 1993 Ruby Pascal Modula-II 1994 OBERON? -- Wirth Ada 83 1995 Ada 95 -- ISO Borland Pascal 1995 Delphi(1) -- Borland C++ Internet OOP 1995 Java -- Sun Microsystems 1990MUMPS 1995 1995 MUMPS DELPHI(5) 2001 KYLIX -- Borland
Things with unknown or questionable dates:
C+OOP 198? C++ -- Bjarne Stroustrup C++ 1998 ISO Standard C++ * 197? sh (Bourne Shell) -- Bourne sh 19?? ksh (Korn Shell) -- Dave Korn ksh 199? zsh (Z Shell)
Legend:
OLD <> NEW Predecessor(s) etc YEAR PRODUCT -- developer, Company ( Item ) non 'universal programming language' * <YEAR> newly developed
This format is editable much more easily than a table (which I tried first) and everybody can contribute very easily or make modifications. A donation from de.wikipedia.com ;-) --StefanRybo