Вы находитесь на странице: 1из 10

Anexo:Cronologa de los lenguajes de

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

John von Neumann, John Mauchly, J. Presper


Eckert, Herman Goldstine, Alan Turing
Betty Holberton

[editar]1950
EDSAC
C-10, Short Code
Esquema de cdigo
CPC
*

1951
1952

Regional Assembly Language Maurice Wilkes


A-0
Grace Hopper

1952

Autocode

Alick Glennie, Alan Turing

Mark I Autocode

Tony Brooker

FORTRAN "0" (concepto)

John W. Backus en IBM

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

John W. Backus en IBM


John W. Backus en IBM
Esfuerzo internacional

*
FLOW-MATIC,
COMTRAN
IPL

1958

IPL V (implementacin)

Allen Newell, Cliff Shaw, Herbert Simon

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

Ralph Griswold, y otros

SNOBOL3
ALGOL 68 (concepto)
JOSS I
COWSEL

Ralph Griswold, y otros


Adriaan van Wijngaarden, y otros
Cliff Shaw, RAND
Rod Burstall, Robin Popplestone

PL/1 (concepto)

IBM

BASIC

John Kemeny y Thomas Kurtz

TRAC (implementacin)
IITRAN
TELCOMP
JOSS II
FORTRAN 66
ISWIM
CORAL66
BCPL

Calvin Mooers

MUMPS

Massachusetts General Hospital

Bolt, Beranek y Newman


Chuck Baker, RAND Corporation
Peter J. Landin
Martin Richards

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

Ben Thompson, con la colaboracin de Dennis


Ritchie

[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

Niklaus Wirth, Kathleen Jensen

Sue
Smalltalk-72

Holt y otros en la Universidad de Toronto


Xerox PARC

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

Benjamin M. Brosgol en Intermetrics

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

ALGOL 68, LIS

1977

Green

ALGOL 68, CS-4

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

Aho, Weinberger, Brian Kernighan


Ralph Griswold
Ratliff

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

Korn Shell (ksh)


Standard ML
CLIPPER
Common Lisp
1984 MUMPS
PARADOX
PostScript
QuickBASIC
Miranda
Eiffel
LabVIEW
Informix-4GL
PROMAL
Self (concepto)
HyperTalk
SQL-87
Perl
Octave
dBase-IV
Tcl
Object REXX
SPARK
Turbo Pascal OOP
Standard C89/90
Modula-3
Oberon
VisSim

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

Roberto Ierusalimschy y otros en Tecgraf,


PUC-Rio
Chamberlain y otros en Universidad de
Washington
muchos en Apple Computer
ISO
Anders Hejlsberg en Borland
Allaire

1995

Java

James Gosling en Sun Microsystems

1995
1995
1995?
1996

Ruby
1995 MUMPS
LiveScript
Fortran 95

Yukihiro Matsumoto

APL, Perl

1996

Perl Data Language (PDL)

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#

Anders Hejlsberg, Microsoft (ECMA)

2001

Walter Bright, Digital Mars

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

Sun Microsystems Inc.


Oortmerrsen
Urban Mller
Apple
Whitney

Brendan Eich en Netscape


Karl Glazebrook, Jarle Brinchmann, Tuomas
Lukka, and Christian Soeller
Cowlishaw
Brendan Eich en Netscape

Universidad Libre de Bruselas


Alan Kay, y otros en Apple Computer
ECMA TC39-TG1
ANSI/ISO Standard C++
Open Source Erlang en Ericsson
ISO/IEC 9899:1999

[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..

1964 : IBM crea el lenguaje de programacin PL/I (Programming Language I).


1964 : Creacin del cdigo ASCII (Cdigo Americano Estndar para Intercambio de Informacin),
normalizado en 1966 por la ISO para simplificar el intercambio de datos entre ordenadores. A pesar
de eso, IBM mantiene su propia norma proprietario EBCDIC (Extended Binary Coded Decimal
Interchange Code).
1966 :Se crea el lenguaje de programacin LOGO, por un equipo en BBN (Perno Beranek y
Newman) dirigido por Wally Fuerzeig entre cuyos componenentes se encontrabaSeymour Papert.
Este lenguaje es muy grfico, se basa en el principio de una tortuga que se controla en la pantalla
dndole rdenes (volver, avanzar, etc...).
1968 : Creacin del lenguaje PASCAL por Niklaus Wirth.
1970 : Ken Thompson, pensando que UNIX no estara completo sin un lenguaje de programacin
de alto nivel comienza a portar el FORTRAN sobre el PDP 7, pero cambia rpidamente de idea y
crea en realidad un nuevo lenguaje, el B (en referencia al BCPL del que se inspira).
1971-1973 : Dennis Ritchie del Bell LAB de ATT reanuda el lenguaje B escrito por Ken Thompson
para PDP/7 en 1970, para adaptarlo mejor al PDP/11 al cual UNIX acaba de transferirse. Hace
evolucionar el lenguaje y lo dota con un verdadero compilador que genera el cdigo mquina
PDP/11 (el B era interpretado). El lenguaje C es a la vez prximo al hardware, permitiendo as
reescribir el ncleo UNIX en C (verano 1973) y suficientemente generalista, volvindolo as
fcilmente portable. La evolucin y los xitos del lenguaje C y de UNIX estn vinculados
ntimamente.
1972 : Creacin del primer lenguaje orientado a objetos, SmallTalk por Alan Kay en Xerox PARC.
1978 : Brian Kernighan escribe un libro con respecto a la programacin en lenguaje C (escrito por
Dennis Ritchie) que se ha convertido en la referencia hasta el punto que este libro sobre todo se
conoce bajo el nombre: "el Kernighan y Ritchie".
1979 : El lenguaje ADA es desarrollado por Jean Ichbiah de la sociedad Francesa Honeywell Bull, y
va a ser elegido por el Pentgono Americano como el nico lenguaje de desarrollo impuesto a sus
servicios al lugar de la selva de mil lenguajes de programacin diferentes que utilizaban.
1983 : Bjarn Stroustrup desarrolla una extensin orientada objeto al lenguaje C : el C ++.

Historia de los Lenguajes de Programacin


3 respuestas

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.

1943-1948 compilacin en lenguaje de programacin para Eniac y Binac entre otros.


En la dcada comprendida entre 1950 y 1960 surgen los primeros lenguajes de programacin de
propsito
general[6]:
- ) FORTRAN: Formula Translating system, publicado en 1954-1955; fue proyecto liderado por John
Backus quien formaliz un mtodo para definir la sintaxis de los lenguajes de programacin[7].
Dicho lenguaje estaba dirigido a soluciones numricas de problemas cientficos, de fcil sintaxis e
interpretacin. Permiti entonces a los usuarios programar sus propias soluciones sin depender de
programadores
profesionales.
- ) ALGOL: Algorithmic Language (Lenguaje algortmico), diseado en 1958 y revisado en 1960.
Muy efectivo para soluciones matemticas numricas pero inadecuado (Como el Fortran) para el
manejo de datos no numricos. Si bien no fue muy popular influy en el desarrollo de otros
lenguajes ms comerciales. Compilado por Bauer, Bottenbruch, Rutishauser, Samelson, Backus,
Katz, Perlis, Wegstein, Naur, Vauquois, van Wijngaarden, Woodger, Green y McCarthy.
- ) COBOL: Common Business Oriented Languaje, 1959; diseado por Grace Hopper, William
Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves y Jean E. Sammet.
- ) BASIC: Beginners all-purpose symbolic instruction code[8]. Desarrollado para hacer su
aprendizaje y uso lo ms sencillo posible, por John Kemeny y Tom Kurz del Dartmouth College en
1965. Fue el primero de los lenguajes de alto nivel en emplearse en una red o base distribuida, y
as mismo el primero en trabajar en modo interactivo o tiempo compartido.[9]
-)
LISP,
1948,
inventado
por
John
McCarthy
-)Autocode
(1852)
-)Flow
Matic
(1955)
precursor
del
Cobol.
-)Comtran
(1957)
precursor
del
Cobol.
-)Rpg,
1959
De 1960-1990 esto fue lo que sucedi de manera resumida en la historia de los lenguajes de
programacin:
-)APL,
1962
-)Simula,
1962
-)Snobol,
1962
-)CPL,
1963,
precursor
del
C
-)Basic,
1964
-)PL/I,
1964
-)BCPL,
1967
(Precursor
del
C)
-)C
entre
1969-1973,
desarrollado
por
Dennis
Ritchie
y
Ken
Thompson
-)
Pascal,
1970,
diseado
por
Niklaus
Wirth.
-)Forth,
diseado
por
Charles
H.
Moore,
1970.
-) Prolog, 1972, Colmerauer, Roussel, y Kowalski fueron sus desarrolladores.
-)ML,
1973
Robert
Milner
-) Scheme, Diseado por Guy L. Steele and Gerald Jay Sussman, ao 1975.
-)SQL,
1978,
diseado
por
Donald
D.
Chamberlin
y
Raymond
F.
Boyce.
-) C++, 1980, Bjarne Stroustrup. Su nombre cambiara en 1983 a C con clases.
-)Ada,
1983,
diseado
por
Jean
Ichbiah.
-)Common
Lisp,
1984,
desarrollado
por
el
comit
ANSI
X3J13.
-)
Mathlab
(Matrix
Laboratory),
1984.
-)Eiffel,
1985,
diseado
por
Bertrand
Meyer.

-)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.

Вам также может понравиться