Vous êtes sur la page 1sur 35

HISTORIA DE LOS LENGUAJES DE

PROGRAMACIÓN
Lenguajes de Programación

Los lenguajes de Programación son el corazón de la


Ciencia de la Computación.
Son herramientas que usamos no solo para
comunicarnos con las máquinas sino también con las
personas.
“el valor de un lenguaje se debe juzgar según la forma
en que afecta la producción de Software y a la
facilidad con la que puede integrarse a otras
herramientas”
Objetivos

• Adquirir habilidad de apreciar y evaluar lenguajes,


identificando sus límites y posibilidades.
• Habilidad para elegir, para diseñar, implementar o
utilizar un lenguaje.
• Enfatizar la abstracción.
Contenido:

• ¿Por qué estudiar Lenguajes?


• Historia de los Lenguajes
• Paradigmas en Lenguajes
• Criterios para evaluar los lenguajes de programación
– ¿Qué hace a un Lenguaje bueno?
¿Por que todos Deben saber
programar?

https://www.youtube.com/watch?v=X5Wkp1gsNik
¿Por qué estudiar Lenguajes?

• Aumentar la capacidad para producir software.


– Conocer profundamente las características de los
lenguajes permite aprovechar su potencia y evitar
errores, minimizando esfuerzo
¿Por qué estudiar Lenguajes?

• Mejora la habilidad para desarrollar mejores


algoritmos.
– Aprendemos a elaborar los algoritmos más eficientes
en concordancia con el lenguaje que estamos
utilizando.
– Ejemplo: Recursión
¿Por qué estudiar Lenguajes?

• Mejora el uso de su lenguaje de programación


preferido.
– Si se entiende como se implementa cada
característica se mejora la capacidad para escribir
programas eficientes.
– Ejemplo: Orientación a Objetos (Herencia)
¿Por qué estudiar Lenguajes?

• Incrementar el vocabulario
– El lenguaje
• equivale a comunicación.
• es una ayuda y una limitación al pensamiento.
• permite expresar y estructurar el pensamiento
– Incrementamos la capacidad para expresar ideas
¿Por qué estudiar Lenguajes?

• Incrementa el conocimiento de construcciones


posibles.
– Libera la mente para poder pensar en términos del
problema y no de determinado lenguaje.
– Ejemplo: Tratar de resolver todo en termino de las
capacidades de C.
¿Por qué estudiar Lenguajes?

• Permite elegir mejor el lenguaje a utilizar para cada


tarea.
– Conocer las fortalezas y debilidades de los diferentes
lenguajes nos permite saber que problema podemos
resolver más fácilmente con cada uno y por lo tanto se
reduce el esfuerzo de codificación.
• CGI de Internet vs. Programar un controlador de
dispositivo.
• calculo ADA – Fortran
• inteligencia artificial Prolog - ML
¿Por qué estudiar Lenguajes?

• Hace más fácil aprender nuevos lenguajes de


programación.
– Un conocimiento de la estructura de los lenguajes de
programación reduce considerablemente la curva de
aprendizaje de un lenguaje nuevo.
¿Por qué estudiar Lenguajes?

• Hace más fácil el diseño e implementación de


lenguajes.
– El programador puede convertirse en diseñador o
implementador de un lenguaje.
– O no necesariamente nuevos lenguajes de
programación, pero cuando programamos muchas
veces necesitamos crear códigos de comunicación.
– Ejemplo: Manejo de formas en Internet
Contenido:

• ¿Por qué estudiar Lenguajes?


• Historia de los Lenguajes
• Paradigmas en Lenguajes
• Criterios para evaluar los lenguajes de programación
– ¿Qué hace a un Lenguaje bueno?
Historia de la Programación

https://www.youtube.com/watch?v=MiMKWVqxSls
Historia de los Lenguajes

 “Pre-historia”
 Programar consistía en abrir o cerrar contactos
mecánicos para que la máquina se comportara de
manera diferente.
 Primera programadora: Ada Byron (Lady
Lovelace).
ENIAC

17
Historia de los Lenguajes

 Lenguajes numéricos 20s-60s


 Hardware: Primeras computadoras.
 Programar consistía en abrir o cerrar contactos
eléctricos que manipulaban las válvulas al vacío.
 Más tarde se pasó a tarjetas perforadas que
hacían esto automáticamente.
• IBM 29: Oct /1964
Historia de los Lenguajes

 Lenguajes numéricos 20s-60s


 Grace Hopper desarrollo A-0 para la Univac.
 John Backus Speed-Coding para la IBM 701
 1955: FORTRAN por Backus.
 Formula Translator
 1958: ALGOL desarrollado por Peter Naur.
Historia de los Lenguajes

 Negocios 50s-70s
 Diseñados para popularizar la computación en los
negocios.
 1955: Flowmatic por Grace Hoper
 1960: COBOL (Common Business Oriented
Language).
Historia de los Lenguajes

 Inteligencia Artificial: 50s – 90s


 1950: IPL (Information Processing Language) por
Rand Corporation
 Lenguaje más representativo: LISP por John
McCarthy del MIT
 LISP = List Processing
 Otros lenguajes: Prolog, Comit
Historia de los Lenguajes

 Propósito General: 70s - hoy


 1969: Pascal por Nicklaus Wirth
 1970: BASIC
 1970: C por Ken Thompson
 1972: SmallTalk Alan Kay en XPARC
 1984: C++
 90s: Perl, Java, Python, Squeak
Historia de los Lenguajes
Lenguajes de Programación
Mas populares

https://www.youtube.com/watch?v=tb6ar-Fy5GQ
JAVA
¿Por quien fue desarrollado?
• El lenguaje de programación Java fue
originalmente desarrollado por James
Gosling de Sun Microsystems
Nombre James Arthur Gosling
Nacimiento 19 de mayo de 1955 (58 años)
Calgary, Alberta, Canadá
Nacionalidad Canadiense
Ocupación Científico de la computación
Empleador Sun Microsystems (1984-2010)
Google (2010- 2011)
Liquid Robotics (2011 - presente)
Conocido por Creador del lenguaje de programación
Java.
Paradigma de la Programación de Java

• Un paradigma de programación es un modelo básico de diseño y desarrollo


de programas, que permite producir programas con unas directrices
específicas.
• El paradigma al cual pertenece java es a la de programación orientada a
objetos.
• La programación orientada a objetos o POO (OOP según sus siglas en inglés)
es un paradigma de programación que usa los objetos en sus interacciones,
para diseñar aplicaciones y programas informáticos.
HISTORIA
• Java se creó como una herramienta de programación para ser usada en un proyecto
de set-top-box en una pequeña operación denominada the Green Project en Sun
Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas y
dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road en Menlo Park en
su desarrollo.
• El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de
Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca
comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró
a Java.
• Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una
estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesión maratoniana
de tres días entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric
Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del
navegador web Mosaic, propiciaría que Internet se convirtiese en un medio interactivo,
como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo
de navegador, WebRunner, que más tarde sería conocido como HotJava.
HISTORIA
• En 1994, se les hizo una demostración de HotJava y la plataforma Java a los
ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994,
pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de
SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web. El
acontecimiento fue anunciado por John Gage, el Director Científico de Sun
Microsystems. El acto estuvo acompañado por una pequeña sorpresa
adicional, el anuncio por parte de Marc Andreessen, Vicepresidente
Ejecutivo de Netscape, de que Java sería soportado en sus navegadores. El
9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial
JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas
más tarde la primera versión de Java fue publicada.
• La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una
vez, ejecútalo en cualquier lugar), proporcionando un lenguaje
independiente de la plataforma y un entorno de ejecución (la JVM) ligero y
gratuito para las plataformas más populares de forma que los binarios
(bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier
plataforma.
Filosofía
• *El lenguaje Java se creó con cinco objetivos principales:
• *Debería usar el paradigma de la programación orientada a objetos.
• *Debería permitir la ejecución de un mismo programa en múltiples sistemas
operativos.
• *Debería incluir por defecto soporte para trabajo en red.
• *Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
• *Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a
objetos, como C++.
El Futuro de Java

Tras la adquisición de SUN por parte de ORACLE, más de un


desarrollador está preocupado con el futuro de Java. Todo indica
que la continuidad de Java esta asegurada. ORACLE lanzo la
séptima versión (v. 7.0). Donde se unieron las APIs de las
plataformas JAVA SE y JAVA ME, además se apoyarán y
potenciarán antiguos proyectos de SUN que parecían no terminar
de despegar como JavaFX y JAVA Card.
El Futuro de Java

No todo es ORACLE/SUN, Java va mucho más allá. Empresas como


VMWARE que, ha adquirido Spring Source; Google con la plataforma
Android; IBM con todo su portfolio de servicios y un amplio etcétera,
han apostado claramente por la plataforma JAVA. La comunidad open
source ha acogido con los brazos abiertos a Java desde el principio,
apoyando a gran cantidad de proyectos totalmente gratuitos y
desinteresados construyendo una forma innovadora de entender el
desarrollo de software.
Las pequeñas empresas, gracias al viejo axioma de Java, “Write once,
run anywhere” ahorran costes en licencias de Sistemas Operativos, lo
que las hace ser más ágiles y competitivas en un mundo de gigantes.
Disponemos de una gran variedad de herramientas de desarrollo de grandísima
calidad y totalmente gratuitas que nos facilitan todo el proceso de construcción
de soluciones. Las herramientas gratuitas nada tienen que envidiar a las demás
herramientas de pago que existen en el mercado. Es más, muchas de estas
“mega-herramientas” de pago, se han visto desbordadas y, en ocasiones, han sido
sustituidas por otras apoyadas por la Comunidad.

Java ha demostrado que es mucho más que un producto y ha estado siempre por
encima de las empresas privadas que lo “controlaban”, por lo menos estos
últimos años.
El contraste entre el alcance mundial de Java y la falta de poder corporativo
que demostró SUN es abrumador. La experiencia nos ha enseñado que es
más rentable dar servicios (al estilo de Google) o vender licencias (al estilo de
Oracle) que lanzar productos totalmente open source, sirva esto como aviso a
navegantes.
Ejercitando
• Elaborar un mapa conceptual de los lenguajes
de programación y comparativo

Vous aimerez peut-être aussi