Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

HISTORIA DE LOS LENGUAJES DE PROGRAMACIÓN

Tomado del capítulo 2 "Historia" del libro Lenguajes de Programación de Kenneth C. Louden
by

Hernan Toro

on 25 January 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of HISTORIA DE LOS LENGUAJES DE PROGRAMACIÓN

HISTORIA Ligada a: La evolución
de las máquinas La necesidad de describir computaciones y algoritmos para uso del hombre Plankalkül de
Konrad Zuse Cálculo Lambda de Alonzo Church 1ra computadora con programas almacenados
(John von Neumann - años 40) Telar de Jacquard se programaba mediante cinta perforada (siglo 19) Máquina de Charles Babbage (1830) programada con tarjetas. Algunos cálculos para esta máquina fueron desarrollados por Ada Augusta, condesa de Lovelace, hija de Lord Byron AÑOS 50
Primeros lenguajes Los primeros programas fueron escritos en código de máquina
(secuencia de patrones de bits) Luego se utilizó código mnemotécnico (lenguajes ensambladores) pero aun muy dependientes de la máquina FORTRAN (FORmula TRANslation)
1er lenguaje científico de alto nivel
(John Backus - 1954) COBOL (COmmon Business Oriented Language)
Lenguaje comercial
(Grace Hopper - 1959) ALGOL60 (ALGOrithme Languege)
Lenguaje expresivo para la descripción de algoritmos.
Introdujo bloques de inicio y fin, declaración de tipo, recursión y paso de parámetros por valor
Primero en utilizar BNF
(1958) LISP (LISt Processor)
Basado en estructuras de listas y en aplicación de funciones. Introdujo el concepto de "recolección de basura"
(John McCarthy - 1959) APL (A Programming Language)
Lenguaje para cálculos matemáticos incluyendo uso de arreglos. Es funcional
(K. Iverson - 1959) AÑOS 60
Explosión de lenguajes Lenguajes de propósito especial
Una verdadera Torre de Babel PL/1 (Program Language 1)
Combinación de FORTRAN, COBOL y ALGOL60
(IBM - 1963) ALGOL68 (ALGOrithmic Language)
Versión mejorada de ALGOL60
Lenguaje ortogonal
(IBM - 1968) SNOBOL (StriNg Oriented symBOlic Language)
Uno de los primeros lenguajes de procesamiento de cadenas
(R. Griswold - 1960) SIMULA67
Lenguaje para simulaciones que contribuyó en la comprensión de la abstracción a través del concepto de clases.
Primer lenguaje orientado a objetos
(Kristen Nygaard y Ole-Johan Dahl en Noruega- 1967) BASIC (Beginners All-purpose Symbolic Instruction Code)
Lenguaje simple para los nuevos sistemas de tiempo compartido
(John Kemeny y Thomas Kurtz - 1964) AÑOS 70
Simplicidad, abstracción y estudio PASCAL
Refinación del ALGOL utilizado para la enseñanza de la programación estructurada
Lenguaje rico en tipo de datos
(Niklaus Wirth - 1971) Lenguaje C
Reduce la complejidad del sistema de tipos del PASCAL y proporciona más acceso a la máquina
Su éxito está ligado al sistema operativo UNIX
(Dennis Ritchie - 1972) Lenguaje CLU
Incluye la abstracción de datos y de control y manejo de excepciones para producción de software de alta calidad
(Barbara Liskov - 1974) EUCLID
Amplía el PASCAL para incluir tipos de datos abstractos y suprime los alias y otras características complejas de la programación
(Universidad de Toronto - 1977) MESA
Basado en PASCAL para incluir mecanismos para la concurrencia o programación paralela
(Xerox - 1979) AÑOS 80
Nuevas direcciones y orientación a objetos Lenguaje ADA
Incluyó el paquete (datos abstractos), la tarea (concurrencia) y manejo de excepciones
(J. Ichbiah - 1980) MÓDULA-2
Sucesor del PASCAL
(Niklaus Wirth - 1982) SMALLTALK
Nació para aplicar orientación a objetos en una forma pura
(Alan Kay y Dan Ingalls - 1980) C++
Ampliación de C (C con clases) utilizando ideas de SIMULA67
(Bjarne Stroustrup - 1980) OBJECTIVE C, OBJECT PASCAL, MÓDULA-3, EIFFEL
Lenguajes para programación orientada a objetos SCHEME
Versión de LISP diseñado para que se pareciera al cálculo lambda
(Gerald J. Sussman y Guy L. Steele,Jr - 1978) ML (MetaLenguaje)
Lenguaje funcional diferente a otros lenguajes funcionales por su sintaxis más cerca al PASCAL
(Robin Milner - 1978) MIRANDA
Relacionado con ML
(David Turner - 1986) FP (Functional Programming)
Influído por APL y contribuyó en el desarrollo de otros lenguajes funcionales
(Impulsado por John Backus - 1980) PROLOG (PROgramming LOGic)
Utilizado ampliamente en inteligencia artificial
(A. Colmerauer - 1972) AÑOS 90 A HOY
Internet y bibliotecas JAVA
Se diseñó para aplicaciones electrónicas incrustadas (inicialmente llamado OAK)
Su uso hoy es en aplicaciones de redes e Internet
(James Gosling - 1995) HASKELL
Lenguaje funcional puro
(Universidades de Yale y Glasgow - 1989) ADA95
Superconjunto de ADA83 con herramientas adicionales de la programación orientada a objetos F#
Lenguaje de programación multiparadigma, pues reune la programación funcional con la programación imperativa y orientada a objetos.
Incluído en la plataforma Visual Studio 2010
(Don Syme de Microsoft Research - 2010)
RUBY
Lenguaje interpretado orientado a objetos
(Yukihiro Matsumoto - 1995 JAVA SCRIPT
Lenguaje script basado en objetos
(los lenguajes script son lenguajes con comportamiento altamente dinámico, estructuras de datos de alto nivel y carencia de verificación de tipos, entre otras características)
(Brendan Eich - 1995) PHP (Personal Home Page tools)
Software libre con faciidad de aprendizaje
(Rasmus Lerdorf - 1994) C#
Lenguaje orientado a objetos que tomó ideas de JAVA y C++
(Microsoft - 2001) PERL
Lenguaje de programación diseñado inicialmente para administración de sistemas y más adelante para servidores de Internet
(Larry Wall - 1991) PYTHON
Lenguaje con sintaxis muy limpia favoreciendo un código legible
(Guido van Rossum - 1990) FUTURO DE LOS LENGUAJES SUEÑO 1
"Lenguaje de programación universal que llene las necesidades de todos los usuarios de computadoras"
(Sueño frustrado hoy) SUEÑO 2
"Lenguaje de especificación que permita al usuario de las computadoras enunciar lo que desea y el sistema determina la forma de implementar lo requerido"
(Sigue siendo un sueño hoy) "Hoy, la programación se ha hecho más importante, dado que ahora puede ocurrir en niveles diferentes, desde el lenguaje de ensamble hasta el lenguaje de especificación" "La crisis del software ha incrementado la demanda de más y mejores programadores" "Desde luego, siempre hay sitio para nuevos lenguajes y nuevas ideas, y el estudio de los lenguajes de programación seguirá tan fascinante como hoy"
Full transcript