Professional Documents
Culture Documents
Programacin
Con el paso del tiempo y la continua evolucin de las computadoras, los lenguajes de
programacin han ido cambiando y mejorando de acuerdo a las necesidades tanto de
programadores como de las mquinas en general, dejando consigo una gran variedad de
lenguajes y cdigos que seguramente nadie conoce en su totalidad.
Si nos ponemos en la tarea de investigar un poco sobre la historia de los lenguajes de
programacin seguro encontraremos datos sorprendentes, como por ejemplo el hecho de
que el primer lenguaje de computadora apareci hace ms de 100 aos y fue escrito por una
mujer, Ada Lovelace quien es considerada como la primera programadora tras haber escrito
la manipulacin de los smbolos para una mquina de Charles Babbage que an no haba
sido construida.
Los lenguajes de programacin al principio eran muy difciles de entender pues estaban
desarrollados para ser entendidos directamente por las maquinas (lenguajes de bajo nivel) y
eran muy pocas las personas que se dedicaban a programar en ese entonces, pero con el
paso del tiempo se han hecho cada vez ms amigables y gracias al uso de compiladores e
intrpretes se ha podido llevar la programacin a un nivel ms humano (lenguajes de alto
nivel) facilitando el proceso de desarrollo de software.
equipo IBM 704, y usado para aplicaciones cientficas y de ingeniera, el FORTRAN vino
a dominar esta rea de la programacin desde el principio y ha estado en uso continuo
por ms de medio siglo en reas de cmputo intensivo tales como la prediccin numrica
del tiempo, anlisis de elementos finitos, dinmica de fluidos computacional (CFD), fsica
computacional y qumica computacional. Es uno de los lenguajes ms populares en el
rea de la computacin de alto rendimiento y es el lenguaje usado para programas que
evalan el desempeo (benchmark) y el ranking de los supercomputadores ms rpidos
del mundo.
1958 Lisp: (List Processor) Utilizado para la notacin matemtica y temas de ciencias de
la computacin. El Lisp (o LISP) es una familia de lenguajes de
programacin de computadora de tipo multiparadigma con una larga historia y una sintaxis
completamente entre parntesis.
Especificado originalmente en 1958 por John McCarthy y sus colaboradores en el Instituto
Tecnolgico de Massachusetts, el Lisp es el segundo ms viejo lenguaje de programacin de
alto nivel de extenso uso hoy en da; solamente el FORTRAN es ms viejo.
Al igual que el FORTRAN, el Lisp ha cambiado mucho desde sus comienzos, y han existido un
gran nmero de dialectos en su historia. Hoy, los dialectos Lisp de propsito general ms
ampliamente conocidos son el Common Lisp y el Scheme.
1970 Pascal: (En honor al matemtico/fsico francs Blaise Pascal) Utilizado para la
enseanza de la programacin estructurada y estructuracin de datos.Pascal es
un lenguaje de programacin desarrollado por el profesor suizo Niklaus Wirth entre los
aos 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el
aprendizaje de programacin a sus alumnos, utilizando la programacin estructurada y
estructuracin de datos. Sin embargo con el tiempo su utilizacin excedi el mbito
acadmico para convertirse en una herramienta para la creacin de aplicaciones de todo
tipo.
Pascal se caracteriza por ser un lenguaje de programacin estructurado fuertemente
tipado. Esto implica que:
1. El cdigo est dividido en porciones fcilmente legibles llamadas funciones o
procedimientos. De esta forma Pascal facilita la utilizacin de la programacin
estructurada en oposicin al antiguo estilo de programacin monoltica.
2. El tipo de dato de todas las variables debe ser declarado previamente para que
su uso quede habilitado.
de
programacin originalmente
desarrollado
por Dennis
M.
Ritchie entre 1969 y 1972 en los Laboratorios,2 como evolucin del anterior lenguaje B, a
su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje
de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para
crear aplicaciones.
1980 Ada: (En honor a Ada Lovelace): Es derivado del Pascal. Contratado por el
Departamento de Defensa de los EE.UU. en 1977 para el desarrollo de sistemas de software
grandes. Ada es un lenguaje de programacin orientado a objetos y fuertemente tipado de
forma esttica que fue diseado por Jean Ichbiah de CII Honeywell Bull por encargo
del Departamento de Defensa de los Estados Unidos. Es un lenguaje multipropsito, orientado
a objetos y concurrente, pudiendo llegar desde la facilidad de Pascal hasta la flexibilidad
de C++.
Fue diseado con la seguridad en mente y con una filosofa orientada a la reduccin de
errores comunes y difciles de descubrir. Para ello se basa en un tipado muy fuerte y en
chequeos en tiempo de ejecucin (des activables en beneficio del rendimiento). La
sincronizacin de tareas se realiza mediante la primitiva rendezvous.
Ada se usa principalmente en entornos en los que se necesita una gran seguridad y fiabilidad
como la defensa, la aeronutica (Boeing o Airbus), la gestin del trfico areo (como Indra en
Espaa) y la industria aeroespacial entre otros.
La
intencin
de
su
creacin
fue
el
extender
al
lenguaje
de
Perl es un lenguaje de programacin diseado por Larry Wall en 1987. Perl toma
caractersticas del lenguaje C, del lenguaje interpretado bourne Shell (sh), AWK, sed, Lisp y,
en un grado inferior, de muchos otros lenguajes de programacin.
Estructuralmente, Perl est basado en un estilo de bloques como los del C o AWK, y fue
ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las
limitaciones de los otros lenguajes de script
1991 Python: Creado para apoyar una variedad de estilos de programacin y hacerlo
divertido de usar. Python es un lenguaje de programacin interpretado cuya filosofa hace
hincapi en una sintaxis que favorezca un cdigo legible.
Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a
objetos, programacin imperativa y, en menor medida, programacin funcional. Es un lenguaje
interpretado, usa tipado dinmico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de cdigo abierto,
denominada Python Software Foundation License,1 que es compatible con la Licencia pblica
general de GNU a partir de la versin 2.1.1, e incompatible en ciertas versiones anteriores.
1993 Ruby: Una lenguaje influenciado por Perl, Ada, Lisp, Smalltalk, etc. Diseado
para
la
programacin
productiva
agradable.
Ruby es
un lenguaje
de
componente
fundamental
de
la plataforma
Java de
Sun
Microsystems.
Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de nivel que
cualquiera
de
ellos.
Las
virtual
Java (JVM)
aplicaciones
Java)
sin
que
importar
de
puede
Java
son
ejecutarse
la arquitectura
en
de
la
computadora subyacente.
1995 PHP: (Personal Home Page) Usado para la creacin de pginas web
dinmicas. Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el
lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje
forma parte del software libre publicado bajo la licencia PHP, que es incompatible con
la Licencia Pblica General de GNU debido a las restricciones del uso del trmino PHP.
1995 JavaScript: Creado para ampliar la funcionalidad de las pginas web, permite utilizar
formularios de presentacin/validacin, interactividad, animaciones, seguimiento de la
actividad del usuario, etc... JavaScript (abreviado comnmente JS) es un lenguaje de
programacin interpretado, dialecto del estndar ECMAScript. Se define como orientado a
objetos,3 basado en prototipos, imperativo, dbilmente tipado y dinmico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como
parte de un navegador web permitiendo mejoras en la interfaz de usuario y pginas
web dinmicas4 aunque existe una forma de JavaScript del lado del servidor (Server-side
JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en
documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es tambin
significativo
Ao
Nombre
Desarrollador(es) principal(es)
Anterior a 1950
*
*
~1837
19431945
19431946
Cdigo de la mquina
analtica
Plankalkl (concepto)
Ada Lovelace
Konrad Zuse
John von Neumann, John Mauchly, J.
Cdigo ENIAC
C-10
Betty Holberton
1950
EDSAC
1951
Regional Assembly
Language
Maurice Wilkes
A-0
Grace Hopper
1952
Autocode
1954
Mark I Autocode
Tony Brooker
19541955
A-0
1954
ARITH-MATIC
Grace Hopper
1954
IPL V (concepto)
A-0
1955
FLOW-MATIC
Grace Hopper
LISP (concepto)
John McCarthy
COMTRAN
Bob Bemer
IPL
19561958
FLOW-MATIC
1957
FORTRAN 0
1957
1957
COMIT (concepto)
FORTRAN I
1958
FORTRAN II
FORTRAN
"I"(implementacin)
FORTRAN
1958
ALGOL 58 (IAL)
Esfuerzo internacional
1958
IPL V (implementacin)
1959
COBOL (concepto)
El comit CODASYL
1959
LISP (implementacin)
John McCarthy
1959
TRAC (concepto)
Calvin Mooers
1960
ALGOL 60
FLOW-MATIC,
COMTRAN
IPL
1960
ALGOL 58
FLOW-MATIC,
COMTRAN
1960
COBOL
61 (implementacin)
El comit CODASYL
1961
COMIT (implementacin)
FORTRAN II
1962
FORTRAN IV
1962
APL (concepto)
Kenneth E. Iverson
ALGOL 58
1962
MAD
ALGOL 60
1962
Simula (concepto)
FORTRAN II,
1962-
COMIT
1963
SNOBOL
SNOBOL
1963
SNOBOL3
ALGOL 60
1963
ALGOL 68 (concepto)
ALGOL 58
1963
JOSS I
CPL, LISP
1964
COWSEL
1964
PL/1 (concepto)
IBM
1964
BASIC
1964
TRAC (implementacin)
Calvin Mooers
1964
IITRAN
JOSS
1965
TELCOMP
JOSS I
1966
JOSS II
FORTRAN IV
1966
FORTRAN 66
LISP
1966
ISWIM
ALGOL 60
1966
CORAL66
CPL
1967
BCPL
Martin Richards
FORTRAN,
1967
MUMPS
ALGOL 60,
COBOL,
FORTRAN
FORTRAN II,
ALGOL 60
Peter J. Landin
TELCOMP
*
ALGOL 60
SNOBOL3
1967
1967
1967
APL (implementacin)
SIMULA
67(implementacin)
SNOBOL4
Kenneth E. Iverson
Ole-Johan Dahl, Bjrn
Myhrhaug, Kristen Nygaard en Norsk
Regnesentral
Ralph Griswold, y otros
W. M. Mckeeman, y otros en
la Universidad de California Santa Cruz,
PL/I
1967
XPL
California
J. J. Horning, y otros en la Universidad
de Stanford
DIBOL
1968
DIBOL-8
DEC
COWSEL
1968
POP-1
1968
Forth (concepto)
Chuck Moore
LISP
1968
LOGO
Seymour Papert
1968
ALGOL 60
1969
ALGOL
68 (implementacin)
ALGOL 60,
COBOL,
1969
PL/1
IBM
1969
1970
Forth (implementacin)
1970
POP-2
1970
Pascal
Pascal, XPL
1971
Sue
SIMULA 67
1972
Smalltalk-72
Xerox PARC
1972
Dennis Ritchie
1972
INTERCAL
2-level W-
1972
Prolog
FORTRAN
BCPL
1970
POP-1
ALGOL 60,
ALGOL W
B, BCPL, ALGOL
68
Chuck Moore
Alain Colmerauer
Grammar
Pascal, BASIC
1973
COMAL
Pascal, Sue
1973
LIS
1973
ML
Robin Milner
BASIC
1974
GRASS
Tom DeFanti
Business BASIC
1974
BASIC FOUR
1974
GCL
Edsger Dijkstra
LISP
1975
Scheme
Pascal
1975? Modula
Niklaus Wirth
BASIC
1975
Altair BASIC
1975
CS-4
Smalltalk-72
1976
Smalltalk-76
Xerox PARC
C, FORTRAN
1976
Ratfor
Brian Kernighan
1977
FP
John Backus
1977
Stephen Bourne
Fortran
1977
IDL
MUMPS
1977
Standard MUMPS
SNOBOL
1977
ICON (concepto)
Ralph Griswold
Ichbiah y otros en CII Honeywell
1977
Green
1977
Red
ALGOL 68,
1977
Blue
ALGOL 68,
1977
Yellow
FORTRAN IV
1978
FORTRAN 77
Modula
1978? Modula-2
1978? MATLAB
Niklaus Wirth
Moler en la Universidad de Nuevo
Mxico
Algol60
1978? SMALL
1978
VISICALC
1979
REXX
Mike Cowlishaw
C, SNOBOL
1979
Awk
SNOBOL
1979
ICON(implementacin)
Ralph Griswold
1979
Vulcan dBase-II
Ratliff
C, SIMULA 67
1980
C con Clases
Bjarne Stroustrup
Smalltalk-76
1980
Smalltalk-80
Xerox PARC
Smalltalk, C
1982
Objective-C
Brad Cox
Green
1983
Ada 83
C con Clases
1983
C++
BASIC
1983
True BASIC
Sh
1984
Standard ML
DBase
1984
CLIPPER
Nantucket
LISP
1984
Common Lisp
1977MUMPS
1985
1984 MUMPS
DBase
1985
PARADOX
Borland
Interpress
1985
PostScript
John Warnock
BASIC
1985
QuickBASIC
Microsoft
1985
Miranda
1985
Eiffel
Bertrand Meyer
1986
LabVIEW
National Instruments
1986
Informix-4GL
Informix
1986
PROMAL
Smalltalk
1987
Self (concepto)
1987
HyperTalk
Apple Computer
1987
SQL-87
C, sed, awk, sh
1987
Perl
PL/I, BASIC,
EXEC 2
Auckland
1980
SIMULA 67
Larry Wall
MATLAB
1988
Octave
dBase-III
1988
dBase-IV
Awk, Lisp
1988
Tcl
John Ousterhout
REXX
1988
Object REXX
Simn Nash
Ada
1988
SPARK
Bernard A. Carr
Turbo Pascal
1989
Borland
1989
Standard C89/90
Modula-2
1989
Modula-3
Cardeli, y otros
Modula-2
1989
Oberon
Niklaus Wirth
VisSim
1989
VisSim
Peter A. Darnell
Oberon
1990
Object Oberon
Niklaus Wirth
APL, FP
1990
Miranda
1990
Haskell
1984 MUMPS
1990
1990 MUMPS
Fortran 77
1991
Fortran 90
Object Oberon
1991
Oberon-2
Niklaus Wirth
ABC
1991
Python
Van Rossum
1991
QuickBASIC
1991
Visual Basic
SQL-87
1992
SQL-92
1990
Borland Pascal
Ksh
Smalltalk
Forth
1993
FALSE
Oortmerrsen
FALSE
1993
Brainfuck
Urban Mller
HyperTalk
1993
Revolution Transcript
HyperTalk
1993
Apple Script
Apple
APL, Lisp
1993
Whitney
Smalltalk, Perl
1993
Ruby
1993
Lua
Roberto Ierusalimschy y
otros en Tecgraf, PUC-Rio
1993
ZPL
Lisp
1994
Dylan
Ada 83
1995
Ada 95
ISO
Borland Pascal
1995
Delphi
1995
ColdFusion
Allaire
1995
Java
Smalltalk, Perl
1995
Ruby
Yukihiro Matsumoto
1990MUMPS
1995
1995 MUMPS
Self, Java
1995? LiveScript
Fortran 90
1996
C, SIMULA67
C++, Smalltalk
APL, Perl
1996
Washington
Fortran 95
Perl Data
Language (PDL)
REXX, Java
1996
LiveScript
1997? JavaScript
SML 84
1997
SML 97
PHP 3
1997
PHP
Scheme
1997
Pico
Squeak Smalltalk
NetREXX
Cowlishaw
Brendan Eich en Netscape
JavaScript
1997? ECMAScript
ECMA TC39-TG1
C++, Standard C
1998
Standard C++
Prolog
1998
Erlang
Standard C89/90
1999
Standard C99
ISO/IEC 9899:1999
2000
C#
Grace
2000
C, C++, Java,
Delphi, Modula-2
2010
*
2010
INTRODUCCION
En este informe le hablaremos de la Linea del Tiempo- Lenguaje de
Programacin le explicaremos un poco de cada uno de los diferentes tipos de
lenguajes como lo son el Java, Pascal, Ruby, Php etc y adems podr ver las
diferentes imgenes de los tipos de lenguaje en la linea de tiempo.
Conclusiones
Con el paso del tiempo la continua evolucin de las computadoras, los
lenguajes de programacin han ido cambiando y mejorando.
Al investigar la historia de los lenguajes de programacin puedes encontrar
datos sorprendentes como puede ser que el primer lenguaje de computadora
apareci hace ms de un siglo (100 aos).
Eran muy pocas las personas que se dedicaban a programar, pero con el paso
del tiempo se han hecho ms amigables y gracias al uso de compiladores e
intrpretes se ha podido llevar una programacin a un nivel con menos
dificultad.
Biografa
El grupo nmero 2 que est conformado por Adela Leiva, ngela Tinoco, Blanca
Moran, Jenny Duarte, Sindy Reyes y Luis Roches encontr la informacin en dos
sitios web que gracias a ellos pueden cumplir con su informe el da jueves 17
en la clase de Programacin con el tema de Linea de Tiempo-Lenguaje de
Programacin el sitio web o pgina web que encontraron la informacin
requerida son:
https://es.wikipedia.org/.../Anexo:Cronologia_de_la_lenguaje_de_programacion
www.maestrodelacomputacion.net Curiosidades (Historia de los lenguajes de
programacin)