Академический Документы
Профессиональный Документы
Культура Документы
programacin
Esta es una cronologa de los lenguajes de programacin.
Leyenda:
( Entrada ) significa un lenguaje de programacin no universal
* <AO> significa un lenguaje original (sin antecesor directo)
Predecesor(es)
[editar]Anterior
*
Ao
Nombre
Desarrollador(es) principal(es)
a 1950
~1840
19431945
1943*
1946
ENIAC Short Code 1949
*
Cdigo de la mquina
analtica
Ada Lovelace
Plankalkl (concepto)
Konrad Zuse
Cdigo ENIAC
C-10
[editar]1950
EDSAC
C-10, Short Code
Esquema de cdigo
CPC
*
1951
1952
1952
Autocode
Mark I Autocode
Tony Brooker
ARITH-MATIC
IPL V (concepto)
FLOW-MATIC
Grace Hopper
Allen Newell, Cliff Shaw, Herbert Simon
Grace Hopper
LISP (concepto)
John McCarthy
FLOW-MATIC
1954
19541955
1954
1954
1955
19561958
1957
Bob Bemer
FORTRAN 0
1957
*
FORTRAN I
FORTRAN
1957
1958
1958
COMTRAN
FORTRAN
"I" (implementacin)
COMIT (concepto)
FORTRAN II
ALGOL 58 (IAL)
A-0
A-0
*
A-0
IPL
*
FLOW-MATIC,
COMTRAN
IPL
1958
IPL V (implementacin)
1959
COBOL (concepto)
El comit CODASYL
1959
1959
LISP (implementacin)
TRAC (concepto)
John McCarthy
Calvin Mooers
[editar]1960
ALGOL 58
1960
FLOW-MATIC,
1960
COMTRAN
*
1961
FORTRAN II
1962
*
1962
ALGOL 58
1962
ALGOL 60
1962
FORTRAN II,
1962COMIT
1963
SNOBOL
1963
ALGOL 60
1963
ALGOL 58
1963
CPL, LISP
1964
ALGOL 60,
1964
COBOL, FORTRAN
FORTRAN II,
1964
ALGOL 60
1964
1964
JOSS
1965
JOSS I
1966
FORTRAN IV
1966
LISP
1966
ALGOL 60
1966
CPL
1967
FORTRAN,
1967
TELCOMP
*
1967
ALGOL 60
1967
SNOBOL3
1967
PL/I
1967
DIBOL
COWSEL
1968
1968
1968
1968
1968
1969
LISP
*
ALGOL 60
ALGOL 60,
1969
COBOL, FORTRAN
ALGOL 60
COBOL 61 (implementacin) El comit CODASYL
COMIT (implementacin)
FORTRAN IV
APL (concepto)
MAD
Simula (concepto)
Kenneth E. Iverson
Bruce Arden, y otros
SNOBOL
SNOBOL3
ALGOL 68 (concepto)
JOSS I
COWSEL
PL/1 (concepto)
IBM
BASIC
TRAC (implementacin)
IITRAN
TELCOMP
JOSS II
FORTRAN 66
ISWIM
CORAL66
BCPL
Calvin Mooers
MUMPS
APL (implementacin)
Kenneth E. Iverson
Ole-Johan Dahl, Bjrn Myhrhaug, Kristen
SIMULA 67 (implementacin)
Nygaard en Norsk Regnesentral
SNOBOL4
Ralph Griswold, y otros
W. M. Mckeeman, y otros en la Universidad de
California Santa Cruz, California
XPL
J. J. Horning, y otros en la Universidad de
Stanford
DIBOL-8
DEC
POP-1
Rod Burstall, Robin Popplestone
Forth (concepto)
Chuck Moore
LOGO
Seymour Papert
REFAL (implementacin)
Valentin Turchin
ALGOL 68 (implementacin) Adriaan van Wijngaarden, y otros
PL/1
IBM
BCPL
1969
[editar]1970
1970
POP-1
1970
ALGOL 60, ALGOL
1970
W
Pascal, XPL
1971
SIMULA 67
1972
B, BCPL, ALGOL
1972
68
*
1972
2-level W-Grammar 1972
Pascal, BASIC
1973
Pascal, Sue
1973
1973
BASIC
1974
Business BASIC
1974
1974
LISP
1975
Pascal
1975?
BASIC
1975
ALGOL 68, BLISS,
1975
ECL, HAL
Smalltalk-72
1976
C, FORTRAN
1976
*
1977
*
1977
Fortran
1977
MUMPS
1977
SNOBOL
1977
Forth (implementacin)
POP-2
Chuck Moore
Pascal
Sue
Smalltalk-72
Dennis Ritchie
INTERCAL
Prolog
COMAL
LIS
ML
GRASS
BASIC FOUR
GCL
Scheme
Modula
Altair BASIC
Alain Colmerauer
Brge Christensen, Benedict Lfstedt
Ichbiah y otros en CII Honeywell Bull
Robin Milner
Tom DeFanti
BASIC FOUR CORPORATION
Edsger Dijkstra
Gerald Jay Sussman, Guy L. Steele, Jr.
Niklaus Wirth
Bill Gates, Paul Allen
CS-4
Smalltalk-76
Ratfor
FP
Bourne Shell (sh)
IDL
Standard MUMPS
ICON (concepto)
Xerox PARC
Brian Kernighan
John Backus
Stephen Bourne
David Stern de Research Systems Inc
1977
Green
1977
Red
ALGOL 68,
1977
Blue
ALGOL 68,
1977
Yellow
FORTRAN IV
Modula
*
1978
1978?
1978?
FORTRAN 77
Modula-2
MATLAB
Algol60
1978?
SMALL
*
1978
PL/I, BASIC, EXEC 1979
VISICALC
REXX
Ralph Griswold
Ichbiah y otros en CII Honeywell Bull para
el Departamento de Defensa de los Estados
Unidos
Benjamin M. Brosgol y
otros en Intermetrics para el Departamento de
Defensa de los Estados Unidos
Goodenough y otros en SofTech para
el Departamento de Defensa de los Estados
Unidos
Spitzen y otros en SRI International para
el Departamento de Defensa de los Estados
Unidos
Niklaus Wirth
Moler en la Universidad de Nuevo Mexico
Dr. Nevil Brownlee en la Universidad de
Auckland
Dan Bricklin, Bob Frankston en VisiCorp
Mike Cowlishaw
2
C, SNOBOL
SNOBOL
*
1979
1979
1979
Awk
ICON(implementacin)
Vulcan dBase-II
C, SIMULA 67
Smalltalk-76
Smalltalk, C
1980
1980
1982
C con Clases
Smalltalk-80
Objective-C
Green
1983
Ada 83
C con Clases
1983
C++
BASIC
1983
True BASIC
sh
*
dBase
LISP
1977MUMPS
dBase
Interpress
BASIC
1984?
1984
1984
1984
1985
1985
1985
1985
1985
1985
1986
1986
1986
1987
1987
1987
1987
1988
1988
1988
1988
1988
1989
1989
1989
1989
1989
Bjarne Stroustrup
Xerox PARC
Brad Cox
Departamento de Defensa de los Estados
Unidos
Bjarne Stroustrup
John George Kemeny, Thomas
Kurtz en Dartmouth College
Dave Korn
Oberon
1990
Object Oberon
APL, FP
1990
Miranda
1984 MUMPS
Fortran 77
Object Oberon
1990
1990
1991
1991
Haskell
1990 MUMPS
Fortran 90
Oberon-2
[editar]1980
SIMULA 67
C
Smalltalk
*
*
C, sed, awk, sh
MATLAB
dBase-III
Awk, Lisp
REXX
Ada
Turbo Pascal
C
Modula-2
Modula-2
VisSim
Nantucket
Guy Steele y muchos otros
Borland
John Warnock
Microsoft
David Turner en la Universidad de Kent
Bertrand Meyer
National Instruments
Informix
Sun Microsystems Inc.
Apple Computer
Larry Wall
John Ousterhout
Simon Nash
Bernard A. Carr
Borland
ANSI X3.159-1989 (adopted by ISO in 1990)
Cardeli, y otros
Niklaus Wirth
Peter A. Darnell
[editar]1990
Niklaus Wirth
Kenneth Iverson, Roger Hui en Iverson
Software
Niklaus Wirth
ABC
1991
1991
1991
1992
1992
1993?
1993?
1993
1993
1993
1993
1993
1993
Python
Q
Visual Basic
SQL-92
Borland Pascal
Z Shell (zsh)
Self (implementacin)
FALSE
Brainfuck
Revolution Transcript
AppleScript
K
Ruby
1993
Lua
1993
ZPL
Lisp
Ada 83
Borland Pascal
1994
1995
1995
1995
Dylan
Ada 95
Delphi
ColdFusion
1995
Java
1995
1995
1995?
1996
Ruby
1995 MUMPS
LiveScript
Fortran 95
Yukihiro Matsumoto
APL, Perl
1996
REXX, Java
LiveScript
SML 84
PHP 3
Scheme
Smalltalk-80, Self
JavaScript
C++, Standard C
Prolog
Standard C89/90
1996
1997?
1997
1997
1997
1997
1997?
1998
1998
1999
NetREXX
JavaScript
SML 97
PHP
Pico
Squeak Smalltalk
ECMAScript
Standard C++
Erlang
Standard C99
2000
C#
2001
QuickBASIC
SQL-87
Turbo Pascal OOP
ksh
Smalltalk
Forth
FALSE
HyperTalk
HyperTalk
APL, Lisp
Smalltalk, Perl
C, SIMULA67 C+
+, Smalltalk
Smalltalk, Perl
1990MUMPS
Self, Java
Fortran 90
Van Rossum
Alan Cooper en Microsoft
[editar]2000
C, C++, Java,
Delphi, Modula-2
C, C++, C#, Java
1854 : Boole publica una obra en la cual demuestra que todo proceso lgico puede dividirse en una
secuencia de operaciones lgicas (Y, O, NO) aplicadas sobre dos estados (UNO CERO, S-NO,
VERDADES-FALSO, ABIERTO-CERRADO).
1950 : Invencin del lenguaje ensamblador por Mauricio V. Wilkes de la Universidad de Cambridge.
Antes, la programacin se efectuaba en binario directamente.
1951 : Invencin del primer compilador, A0, por Grace Murray Hopper que permita generar un
programa binario a partir de un cdigo fuente.
1957 : Creacin del primer lenguaje de programacin universal, el FORTRAN (FORmula
TRANslator) por John Backus de IBM.
1958 : A raz de una conferencia entre Americanos y Europeos se lanza la idea de un lenguaje
normalizado universal: ALGOL 58 (ALGOrithmic Language).
1958 : Johm Mc Carthy, matemtico del MIT, en 1957 en el departamento de Inteligencia Artificial,
crea el lenguaje de programacin LISP (LISt Procesamiento) que va a tener una gran influencia
sobre el desarrollo de la programacin orientada a objetos. Este lenguaje se desarroll inicialmente
sobre un IBM 7090.
1960 : Publicacin del pliego de condiciones del lenguaje de programacin COBOL (COmmon
Business Oriented Language). Se convierte en, despus del FORTRAN, el segunda gran lenguaje
de programacin universal, haciendo as rpidamente desaparecer el ALGOL.
1962 : El matemtico canadiense Kenneth Iverson crea el lenguaje de programacin APL (A
Programming Language).
1964 : Thomas Kurtz y John Kemeny crean el lenguaje BASIC (Beginner' s All-purpose Symbolic
Instruction Code) en Dartmouth College, para sus estudiantes..
Historia de los Lenguajes de Programacin es otro de los artculos que estaban posteados en
uno de mis viejos blogs gratuitos y que se incorporan al bagaje de Pc web.
En Prehistoria del computador hablaba de mis primeros contactos con el lenguaje de
programacin[1]Basic. Me pareci sensato entrar a describir someramente alguna de las
caractersticas
de
estos
lenguajes
de
programacin
en
general.
Ya haba algo de esto (estaban implcitos) en el telar de Jacqard y las tarjetas perforadas (1801).
Ada Lovelace, entre 1842-1843 hizo una suerte de programa, instructivo, sobre cmo calcular los
nmeros
de
Bernoulli
en
la
mquina
analtica
de
Babagge.
Lo mismo, Hollerit sera un precursor de lo que conocemos en la actualidad como programacin;
no olvidemos lo que hizo en 1890 para el censo norteamericano, usando tarjetas perforadas.
Pues bien, los primeros lenguajes de programacin se expresaban en lenguaje de mquina[2], con
todas las ostensibles dificultades que esto conllevaba, limitando su utilidad[3].
Vienen luego los lenguajes ensambladores[4], hechos pensando en los programadores,
implementando un cdigo mnemnico para cada una de las operaciones de la computadora y una
notacin especial que sera traducida con posterioridad por un programa ensamblador a lenguaje
de
mquina.[5]
Tanto el lenguaje de mquina como el lenguaje ensamblador corresponden a los llamados
lenguajes
de
bajo
nivel.
1943 El lenguaje de programacin llamado Plankalkl es compilado por Konrad Zuse aunque
durara
sin
utilizar
durante
medio
siglo.
-)Objective-C,
1986,
diseado
por
Brad
Cox
y
Tom
Love.
-)Erlang,
1986,
desarrollado
por
Ericsson
-)
Perl,
1987,
diseado
por
Larry
Wall
-)
Tcl,
1988,
Tool
command
language,
diseado
por
John
Ousterhout
-)Mathematica,
1988,
elaborado
por
Wolfram
Research
-) Fl, 1989, hecho por John Backus, John Williams y Edward Wimmers.
Entre 1990 y el ao 2000 esto fue lo que sucedio en la historia de los lenguajes de computacion:
1990, Haskell, creado por Simon Peyton Jones, Lennart Augustsson, Dave Barton, Brian Boutel,
Warren Burton, Joseph Fasel, Kevin Hammond, Ralf Hinze, Paul Hudak, John Hughes, Thomas
Johnsson, Mark Jones, John Launchbury, Erik Meijer, John Peterson, Alastair Reid, Colin Runciman
y
Philip
Wadler.
1991,
Python,
concebido
por
Guido
van
Rossum.
1991,
Visual
Basic,
Microsoft.
1993,Ruby,
Yukihiro
Matsumoto
1993, Lua, del portugus que significa Luna, instaurado por Roberto Ierusalimschy, Waldemar
Celes
y
Luiz
Henrique
de
Figueiredo.
1994,
Clos,
Common
Lisp
Object
System.
1995,
Java,
James
Gosling
y
Sun
Microsystems
1995,
Embarcadero
Delphi,
Embarcadero
Technologies.
1995,
javaScript
(JS),
Brendan
Eich
1995,
PHP,Rasmus
Lerdorf.
1996,
webDNA
1997,REBOL,Relative
Expression
Based
Object
Language,
Carl
Sassenrath.
1997,
D,
Walter
Bright
y
Andrei
Alexandrescu.
Del
2000-2011
2000,
ActionScript,
Gary
Grossman
para
Macromedia.
2000,
C
sharp,
tambin
conocido
como
C#,
Microsoft
2001, Visual Basic .net, visual Basic para los frameworks de la web, Microsoft.
2002,
F#,
Microsoft
Research
y
Don
Syme.
2003,Groovy,
James
Strachan
2003,Scala, un programa para hacer mejor a java, maquinas virtuales, Martin Odersky.
2003,
Factor,
Slava
Pestov.
2007,
Clojure,
Rich
Hickey
2009,Go,
Robert
Griesemer,Rob
Pike
y
Ken
Thompson,
Google.
2011, Dart, Google.