Académique Documents
Professionnel Documents
Culture Documents
Nombre:
Eliecer Valdespino
Cedula:
9-737-833
Profesor:
Ing Luis Augusto Morales
Tema:
Historia de Lenguajes de Programacion
Materia:
Lógica y Algoritmo
Fecha de Entrega:
22 de Marzo de 2019
Introducción:
Necesitan de alguien que les indique lo que tienen que hacer. Y ese "alguien" es el
programador. Pero una vez que saben qué hacer y cómo, lo pueden repetir siempre
que deseen, sin error posible y a velocidades muy superiores a las que podría hacerlo
una persona.
Se pensó que sería más útil trabajar en un lenguaje parecido o similar al lenguaje
hablado, al lenguaje que usamos diariamente. Una vez expresado el conjunto de
instrucciones en ese lenguaje cercano al lenguaje natural, será necesario traducir ese
lenguaje a código máquina. Pero esta labor se puede programar y que sea el
ordenador el que automáticamente haga la traducción a lenguaje máquina. De esta
forma surgieron los lenguajes llamados de alto nivel y los programas encargados de la
traslación: los traductores. Estos últimos se enmarcan hoy en día en los denominados
procesadores del lenguaje que no se limitan exclusivamente al tratamiento de
lenguajes de programación sino que extienden su campo de aplicación mucho más
lejos. El objetivo, sin duda, es que en algún momento los ordenadores sean capaces de
entender el lenguaje que emplean las personas. Actualmente esta meta aún se
encuentra lejos pero se está trabajando en esta línea desde hace ya varios años y los
resultados son prometedores.
Algoritmo
Se define "algoritmo" como el conjunto de pasos necesarios para resolver un
problema. El algoritmo es por tanto la "receta" que señala qué se debe hacer en cada
momento y bajo que condiciones hacerlo. El algoritmo se puede expresar de múltiples
formas aunque actualmente la más utilizada combina diferentes tipos de diagramas
junto con especificaciones en lenguaje natural. El conjunto de pasos para resolver un
problema puede tener diferentes niveles de abstracción dando lugar a diferentes
niveles de concrección del algoritmo. El procedimiento natural parte de una
especificación muy general y la refina ciclicamente hasta alcanzar el grado de detalle
necesario. ¿Cuál es dicho grado de detalle?. Pues aquel que permita interpretar el
algoritmo sin ambigüedades. Como es lógico el contexto condiciona el grado de detalle
necesario.
Lenguajes de Programación Una Visión General:
Hay, al menos, dos formas fundamentales desde las que pueden verse o
clasificárselos lenguajes de programación: por su nivel y por sus principales
aplicaciones. Además, estas visiones están condicionadas por la evolución
histórica por la que ha transcurrido el lenguaje. Además, hay cuatro niveles
distintos de lenguajes desprogramación, como indicamos en la figura.
Los lenguajes de alto nivel: son los más utilizados como lenguajes de
programación.Aunque no son fundamentalmente declarativos, estos lenguajes
permiten que losalgoritmos se expresen en un nivel y estilo de escritura fácilmente
legible ycomprensible por otros programadores. Además, los lenguajes de alto
nivel suelentener la característica de “transportabilidad”. Es decir, están
implementados sobrevarias máquinas, de forma que un programa puede ser
fácilmente “transportado”(transferido) de una máquina a otra sin una revisión
sustancial. En este sentido, sellaman “independientes de la máquina”. Ejemplos de
estos lenguajes de alto nivelson PASCAL, APL y FORTRAN (lenguajes de
programación utilizados paraaplicaciones científicas), COBOL (para aplicaciones
de procesamiento de datos),SNOBOL (para aplicaciones de procesamiento de
textos), LISP y PROLOG (paraaplicaciones de inteligencia artificial), C y ADA
(para aplicaciones de programación de Sistemas)
La historia de Pascal estaría incompleta sin trazar primero la historia del ALGOL,
del cual Pascal es una evolución. La historia del ALGOL comenzó en1.958,
cuando un comité de representantes del GAMM (una organización europea de
científicos en informática) y ACM (su contrapartida en USA) se reunieron en Zurcí
y produjo un informe preliminar sobre un “International Algebraic Language”, o IAL.
Este lenguaje, conocido más tarde como ALGOL 58, atrajo mucho interés y fue
implementado sobre varias computadoras.
Los representantes europeos y estadounidenses se reunieron de nuevo en París
en1.960 para considerar una versión completamente nueva de este lenguaje,
conocida como ALGOL 60. Durante este período, ALGOL fue extremadamente
popular entre los científicos informáticos, y su definición rigurosa marcó nuevos
estándares para el diseño e implementación de lenguajes. ALGOL se convirtió en
un lenguaje universal para la definición de algoritmos publicados en revistas.
Conel paso del tiempo, fueron apareciendo nuevas versiones revisadas de ALGOL
60,como ALGOL W (desarrollado por Niklaus Wirth) o ALGOL 68, que fue
intencionadamente un lenguaje de propósito general con aplicaciones en un
amplio rango de interés, aunque rápidamente se reconoció como un lenguaje
demasiado ambicioso para ser práctico. De esta manera, Wirth diseñó un sucesor
más reducido del ALGOL 60 y lo llamó PASCAL. Su primer compilador se
implementó en 1.970 y una versión revisada fue definida e implementada en1.973.
PASCAL fue claramente diseñado para servir como un lenguaje para enseñar
diseño de algoritmos y metodología de programación. Como el ALGOL,PASCAL
ha jugado un papel único como el principal lenguaje usado para publicar
algoritmos en las revistas y libros. A pesar de sus fuertes mejoras sobre ALGOL, -
especialmente en el área de entrada-salida, archivos, registros, gestión dinámica
de memoria y estructuras de control.
FORTRAN:
Conclusión:
Como puede apreciarse, existen lenguajes específicos para cada tarea diferente.
Muchos de ellos (Lenguajes de Programación) ya no se usan, mientras que las
nociones de otros han sido incorporadas a otros lenguajes.
Los lenguajes y las Técnicas de Programación son importantes para la utilización de la
computadora como una herramienta para resolver problemas.
En computación, un Problema consiste en la necesidad de transformar un grupo de
datos iniciales en un grupo diferente de datos finales (resultados).
De este modo, una computadora podrá resolver un problema si alguien desarrolla un
programa que contenga las instrucciones adecuadas que permitan transformar los
datos.
Los lenguajes deben ser confiables, comprensibles, eficientes en términos de tiempo
de ejecución y consumo de espacio, y deben satisfacer las necesidades de una
comunidad, ya sean científicos, hombres de negocios o usuarios no técnicos. Cada uno
estos grupos está acostumbrado a un vocabulario particular y una manera de ver las
cosas; de este modo, existe una gran variedad de lenguajes y muy probablemente esto
continuará siendo así.