Línea de Tiempo Lenguaje Programcion

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 37

Línea De Tiempo

Lenguaje de
programación

Juan Carlos Bolaños Hernández


¿QUE ES LENGUAJE DE PROGRAMACION?

Un lenguaje de programación consiste en una


seria especifica de caracteres que permiten dar
instrucciones a un computador , con la
finalidad de lograr que ella realice ciertas
acciones en la solución de algún problema
computarizado . Cada lenguaje tiene
características propias en cuanto su gramática
y sintaxis
Línea de tiempo
lenguaguaje de programación 1968-1979
Programación
1968 -1979

El período comprendido entre


finales de 1960 y finales de
1970 trajo un gran
florecimiento de lenguajes de
programación. La mayoría de
los paradigmas de lenguajes de
programación más
importantes y actualmente en
uso se inventaron en este
período:
LOGO
 Es un lenguaje de programación de alto nivel
Desarrolladores
(Wally Feurzeig, Seymour Papert) que se utiliza para el programa de Winlogo,
1968
en parte funcional, en parte estructurado; de
muy fácil aprendizaje, razón por la cual suele
ser el lenguaje de programación preferido
 Logo fue creado con la finalidad para trabajar con niños y jóvenes.
de usarlo para enseñar
programación y puede usarse
para enseñar la mayoría de los
principales conceptos de la
programación, ya que
proporciona soporte para
manejo de listas, archivos y
entrada/salida
B(precursor c)
Desarrollado ( Kenneth Thompson –Dennis Ritchie)
1969
 B fue esencialmente una simplificación del lenguaje BCPL, eliminando cualquier componente que
Thompson considerase prescindible de forma que cupiese en la memoria de
las minicomputadoras de la época. El lenguaje también incluyó algunos cambios de acuerdo con las
preferencias de Thompson (la mayoría para reducir el número de caracteres de un programa
típico).
PASCAL  Su objetivo era crear un lenguaje que facilitara el
Desarrollado( Niklaus
aprendizaje de programación a sus alumnos, utilizando
Wirth)
1970 la programación estructurada y estructuración de datos
• El código está dividido en porciones fácilmente legibles
llamadas funciones o procedimientos. De esta
forma Pascal facilita la utilización de la programación
estructurada en oposición al antiguo estilo
de programación monolítica.
• El tipo de dato de todas las variables debe ser declarado
previamente para que su uso quede habilitado.
es un lenguaje reflexivo de programación, orientado a
Smalltalk objetos y con tipado dinámico. Por sus características,
Smalltalk puede ser considerado también como un
Desarrollado (Alan Kay) entorno de objetos, donde incluso el propio sistema es
un objeto. Metafóricamente, se puede considerar que
1972 un Smalltalk es un mundo virtual donde viven
objetos que se comunican entre sí, mediante el envió
de mensajes.
Características
• Orientación a objetos
• Tipado dinámico
• Interacción entre objetos mediante envío de mensajes
• Herencia simple y con raíz común
• Reflexión computacional  completa
• Recolección de basura
• Compilación en tiempo de ejecución Interpretado
(dependiendo de la distribución o del proveedor)
• Múltiples implementaciones
ML
METALENGUAJE
Desarrollado (Robin Milner)
 Entre las características de ML se
1973 incluyen Evaluación por valor , algebra
de funciones , manejo automatizado de
memoria por medio de recolección de
basura, polimorfismo
parametrizado, análisis de estáticos de
tipos , inferencia de tipos, tipos de datos
algebraicos, llamada por patrones
 y manejo de excepciones Esta
combinación particular de conceptos
hace que sea posible producir una de los
mejores compiladores actualmente
disponibles
Scheme
Desarrollado (Guy L. Steele y Gerald Jay Sussman)  Su objetivo no es acumular un gran
1975
número de funcionalidades, sino
evitar las debilidades y restricciones
que hacen necesaria su adición. Así,
Scheme proporciona el mínimo
número posible de nociones
primitivas, construyendo todo lo
demás a partir de un reducido
número de abstracciones. Por
ejemplo, el mecanismo principal
para el control de flujo son
las llamas recursivas. 
SQL
(Structured Query Language)
Desarrollado (IBM ,Donald
Chamberlin)
1978
 Es un lenguaje especifico del dominio
que da acceso a un sistema de gestión
de base de datos racionales  que
permite especificar diversos tipos de
operaciones en ellos. Una de sus
características es el manejo del
algebra y el calculo relacional que
permiten efectuar consultas con el fin
de recuperar, de forma
sencilla, información de bases de
datos, así como hacer cambios en
ellas.
Línea de tiempo
lenguaguaje de programación Década 1980
C++(C con clases)
Desarrollado (Bjarne Stroustrup)
1980

 La intención de su creación fue el extender al


lenguaje de programación C mecanismos que
permiten la manipulación de objetos. En ese
sentido, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es un
lenguaje híbrido.
Posteriormente se añadieron facilidades
de programación genérica, que se sumaron a
los paradigmas de programación estructurada
y programación orientada a objetos . Por esto
se suele decir que el C++ es un lenguaje de
programación multiparadigma.
Ada
Desarrollador(es) (Jean Ichbiah y Tucker Taft )
1983
Es un lenguaje multipropósito, orientada
a objetos concurrente, pudiendo llegar
desde la facilidad de pascal hasta la
flexibilidad de C ++
Fue diseñado con la seguridad en mente
y con una filosofía orientada a la
reducción de errores comunes y difíciles
de descubrir. Para ello se basa en un
tipado muy fuerte y en chequeos en
tiempo de ejecución (desactivables en
beneficio del rendimiento). 
Common Lisp es un lenguaje
Common Lisp multi paradigma de propósitos
1984 generales. Soporta una combinación
de paradigmas de programación
como procedimental (imperativo), f
uncional, y orientada al objeto.
Como un lenguaje de programación
dinámica, facilita el desarrollo de
software de una manera evolutiva e
incremental, con
la compilación iterativa en
programas eficientes en tiempo de
ejecución.
Eiffel  El diseño del lenguaje esta
Desarrollado (Bertrand Meyer) estrechamente relacionado con
1985 el método de programación
Eiffel. Ambos se basan en una
serie de principios
incluyendo: el diseño por
contrato, la separación de
comandos y consultas, el
principio de acceso uniforme, el
principio de elección única, el
principio abierto-cerrado y la
separación operación-operando.
Objective-C
Desarrollado ( Brad Cox)
1986
es un lenguaje de programación orientado
a objetos creado como un superconjunto
de C para que implementase un modelo de
objetos parecido al de Smalltalk
Objective-C consiste en una capa muy
fina situada por encima de
C, y además es un estricto superconjunto de
C. Esto es, es posible compilar cualquier
programa escrito en C con un compilador
de Objective-C, y también puede incluir
libremente código en C dentro de una clase
de Objective-C.
Perl
Desarrollado ( Larry Wall)1987

Perl es un lenguaje de propósito


general originalmente desarrollado para la
manipulación de texto y que ahora es utilizado
para un amplio rango de tareas
incluyendo administración de
sistemas, desarrollo web, programación en red,
desarrollo de GUI y más..
La estructura completa de Perl deriva
ampliamente del lenguaje C. Perl es un lenguaje
imperativo, con variables, expresiones,
asignaciones, bloques de código delimitados
por llaves, estructuras de control y subrutinas.
Tcl ("Tool Command Language" o "lenguaje de herramientas de comando“)
Desarrollado ( John Ousterhout)  Tcl es un lenguaje interpretado, y su
1988
código puede ser creado y modificado
dinámicamente. Sus reglas
sintácticas son extremadamente
simples y posee reglas de alcance
dinámico. Permite escribir código fácil
de mantener. Los scripts Tcl son a
menudo más compactos y legibles que
los programas funcionalmente
equivalentes en otros lenguajes de
programación. Es un lenguaje
multiplataforma, con intérpretes que se
ejecutan
sobre Windows, Linux, UNIX, MacOS y
 OSX e incluso microprocesadores PIC.
Línea de tiempo
lenguaguaje de programación Década 1990
Haskell  
Desarrollado (Universidad de Yale , Universidad Glasgow)
1990

es un lenguaje de
programación estandarizado multi-propósito
puramente funcional con semánticas no
estrictas y fuerte tipificac.
 características más interesantes de Haskell
incluyen el soporte para tipos de datos y
funciones recursivas, listas, tuplas, guardas
y encaje de patrones. La combinación de las
mismas pueden resultar en algunas funciones
casi triviales cuya versión en lenguajes
imperativos pueden llegar a resultar
extremadamente tediosas de programar.
Haskell es, desde 2002, uno de los lenguajes
funcionales sobre los que más se ha
investigado ión estática
HTML(HyperText Markup Language)
1991

 (lenguaje de marcas de hipertexto),


hace referencia al lenguaje de
marcado para la elaboración
de páginas web. Es un estándar que
sirve de referencia del software que
conecta con la elaboración de páginas
web en sus diferentes versiones, define
una estructura básica y un código
(denominado código HTML) para la
definición de contenido de una página
web, como texto, imágenes, videos,
juegos, entre otros. Es un estándar a
cargo del World Wide Web
Consortium (W3C) o Consorcio WWW
Ruby
Desarrollado (Yukihiro Matsumoto)
1993

 lenguaje de programación multiparadigma:
permite programación
procedimental (definiendo funciones y variables
fuera de las clases haciéndolas parte del objeto
raíz Object), con orientación a objetos, (todo es
un objeto) o funcionalmente (tiene funciones
anónimas, clausuras y continuaciones; todas las
sentencias tiene valores, y las funciones
devuelven la última evaluación).
Soporta introspección, reflexión y meta
programación, además de soporte para hilos de
ejecución gestionados por el intérprete.
Common Lisp Object  CLOS permite combinar los diferentes
System(CLOS) métodos asociados a una función
genérica bajo diferentes estrategias. El
1994 resultado de esta combinación se
denomina método effectivo (effective
method). La estrategia por defecto
tiene el nombre de estándar.
Adicionalmente CLOS define las
siguientes combinaciones de
métodos: progn, +, and, append, list, m
ax, min, or y nconc.  CLOS es un
sistema de resolución múltiple. Esto
significa que los métodos se pueden
distinguir según los tipos de todos los
argumentos. Muchos lenguajes OO son
de resolución simple, sus métodos sólo
se distinguen con el primer argumento.
JAVA
Desarrollado (Sun Microsystems (Oracle Coporation))
1995

  Su sintaxis deriva en gran medida


de C y C++, pero tiene menos
utilidades de bajo nivel que
cualquiera de ellos. Las
aplicaciones de Java son
generalmente compiladas a byteco
de (clase Java) que puede
ejecutarse en cualquier máquina
virtual Java ( JVM) sin importar
la arquitectura de la
computadora subyacente.
D (lenguaje de programación)
Desarrollado (Walter Bright)
1999

  Está siendo diseñado con


lecciones aprendidas del uso de C+
+ en vez de ser diseñado desde una
perspectiva teórica. Aunque usa
muchos de los conceptos de C/C++
también descarta algunos, y por lo
tanto no es compatible con código
escrito en C o C++. D retiene la
habilidad de C++ de hacer código
de bajo nivel, permitiendo incluir
código en ensamblador. 
Línea de tiempo
lenguaguaje de programación Actual
ActionScript
2000

 Creado como una forma para


que los desarrolladores
programen de forma más
interactiva. La programación con
ActionScript permite mucha más
eficiencia en las aplicaciones de la
plataforma Flash para construir
animaciones de todo tipo, desde
simples a complejas, ricas en
datos e interfaces interactivas.
Visual Basic .NET
Desarrollado (framework.net)
2001

 es un lenguaje de
programación orientado a objetos que
se puede considerar una evolución
de Visual Basic implementada sobre
el framework .NET. Su introducción
resultó muy controvertida, ya que
debido a cambios significativos en el
lenguaje VB.NET no es retro
compatible con Visual Basic, pero el
manejo de las instrucciones es similar a
versiones anteriores de Visual Basic,
facilitando así el desarrollo de
aplicaciones más avanzadas con
herramientas modernas. Para
mantener eficacia en el desarrollo de
F Sharp
2002

Es un lenguaje de programación multiparadigma de código abierto. Es un


lenguaje fuertemente tipado que utiliza inferencia de tipos. Como resultado,
los tipos no necesitan estar declarados explícitamente por el programador;
estos serán deducidos por el compilador durante el proceso de compilación. 
Scala
Desarrollado (Martin Odersky)
2003

 Es un lenguaje de
programación multi-paradigma
diseñado para expresar patrones
comunes de programación en
forma concisa, elegante y con
tipos seguros. Integra sutilmente
características de lenguajes
funcionales y orientados a
objetos. La implementación
actual corre en la máquina virtual
de Java y es compatible con las
aplicaciones Java existentes.
Scratch
Desarrollado (Mitchel Resnick)
2005

 Es un lenguaje de programación
visual desarrollado por el MIT Media
Lab. Scratch es utilizado por estudiantes,
académicos, profesores y padres para
crear fácilmente animaciones, juegos
(también educativos) e interacciones etc.
Para las escuelas se convierte en una
oportunidad para ayudar a los
estudiantes en el desarrollo de
habilidades mentales mediante el
aprendizaje de la programación sin
necesidad de saber del programa.   
Clojure
Desarrollado (Rich Hikey)
2007

  Es un lenguaje de programación de propósito general dialecto


de Lisp. Hace un énfasis especial en el paradigma funcional, con el
objetivo (entre otros) de eliminar la complejidad asociada a
la programación concurrente. Clojure puede ser ejecutado sobre
la Máquina Virtual de Java y la máquina virtual de la plataforma .NET,
así como compilado a JavaScript.
Go
Desarrollado ( Robert Griesemer, Rob Pike y Ken Thompson)
2009

 es un lenguaje de
programación concurrente y compila
do inspirado en la sintaxis de C. Ha
sido desarrollado por Google . Go
admite el paradigma de
programación orientada a objetos,
pero a diferencia de los lenguajes de
programación más populares no
dispone de herencia de tipos y
tampoco de palabras clave que
denoten claramente que soporta este
paradigma. 
Dart
Desarrollado (Google)
2011

 Es un lenguaje de programación de
código abierto, desarrollado por Google.
Dart está pensado para ofrecer mejores
resultados mediante alternativas a
algunos problemas de JavaScript.
Swift
Desarrollado (APPLE)
2014

 Es un lenguaje de programación
multiparadigma creado
por Apple enfocado en el desarrollo de
aplicaciones para iOS y Mac OS X. Fue
presentado en WWDC 2014.
 Está diseñado para integrarse con los
Frameworks Cocoa y Cocoa Touch,
puede usar cualquier biblioteca
programada en Objective-C y llamar a
funciones de C
Gracias…!

También podría gustarte