AD2
INTRODUCCION:
El presente trabajo trata de indagar en la evolución a lo largo del tiempo en los lenguajes de programación. Como consecuencia de la corta historia de la Informática, los lenguajes que esta utiliza tienen una existencia breve comparada con cualquier otra tecnología. Esto que podría parecer una ventaja a la hora de afrontar una revisión histórica, es un problema ya que no esfrecuente encontrar estudios históricos del pasado inmediato, a esto se une, que la progresión “geométrica” en la aparición de los lenguajes, siendo la mayoría de los lenguajes recogidos este trabajo más del presente que del pasado. No obstante he intentado siempre que he obtenido la documentación intentar no solo describir el lenguaje sino, intentar datarlo aunque fuera aproximadamente y recoger lasposibles versiones de este, aunque no siempre siguiendo una serie completa.
Este trabajo se centra más en cada uno de los lenguajes, dejando más de lado la evolución general de los lenguajes, simplificada en las primeras páginas a modo de introducción sino breve si al menos concisa.
Los lenguajes más primitivos fueron los denominados lenguajes máquina. Como el hardware se desarrollaba antes queel software, estos lenguajes se basaban en el hardware, con lo que cada máquina tenía su propio lenguaje y por ello la programación era un trabajo costoso, válido sólo para esa máquina en concreto.
El primer avance fue el desarrollo de las primeras herramientas automáticas generadoras de código fuente. Pero con el permanente desarrollo de las computadoras, y el aumento de complejidad de lastareas, surgieron a partir de los años 50 los primeros lenguajes de programación de alto nivel.
Tipos
En función de la forma de programar.
Lenguajes procedurales.
Establecen como debe ejecutarse una tarea, dividiéndola en partes que especifican como realizar cada una de las subtareas asociadas. Estos lenguajes se fundamentan en el uso de variables para almacenar valores y el uso de instrucciones queindican las operaciones a realizar sobre los datos almacenados. La mayoría de los lenguajes de alto nivel son de este tipo: FORTRAN, BASIC, PASCAL, ADA, MODULA-2
Lenguajes declarativos.
En este caso, el proceso por el cual se ejecuta el programa no aparece de forma explícita en el programa, el programador no tiene que indicar el proceso detallado de cómo realizar la tarea. De hecho en estoslenguajes los programas se construyen mediante descripciones de funciones (lenguajes funcionales, como LIPS) o expresiones lógicas que indican las relaciones entre determinadas estructuras de datos (lenguajes de programación lógica, como PROLOG).
Orientados a objetos.
El diseño de los programas se centra más en los datos y su estructura. Los programas consisten en descripciones de unidades denominadasobjetos, que encapsulan los datos (almacenados en variables) y las operaciones que actúan sobre ellos (que indican el comportamiento del objeto). El lenguaje más usado dentro de este tipo es el C++.
Orientados al problema.
Están diseñados para problemas específicos, principalmente de gestión. En estos lenguajes, los programas están formados por sentencias que ordenan que se quiere hacer.Generalmente, estos lenguajes suelen ser generadores de aplicaciones que permiten automatizar en la medida de lo posible la tarea de desarrollo de software de aplicaciones de gestión
Según su campo de aplicación.
Aplicaciones científicas.
En este tipo de aplicaciones predominan las operaciones numéricas o matriciales propias de algoritmos matemáticos. Lenguajes adecuados son FORTAN y PASCAL-
Aplicaciones enprocesamiento de datos.
En estas aplicaciones son frecuentes las operaciones de creación, mantenimiento y consulta sobre ficheros y bases de datos. Dentro de este campo estarían aplicaciones de gestión empresarial, como programas de nominas, contabilidad facturación, control de inventario, etc. Lenguajes aptos para este tipo de aplicaciones son COBOL y SQL.
Aplicaciones de tratamiento de textos....
Regístrate para leer el documento completo.