Evolución de la programación: Principales lenguajes
Enviado por BETRO • 1 de Septiembre de 2013 • Tutorial • 4.992 Palabras (20 Páginas) • 435 Visitas
1.1 Evolución de la programación.
Principales lenguajes.
MÁQUINA.
El lenguaje máquina es el único lenguaje que entiende directamente la computadora. Por esta razón, su estructura esta totalmente adaptada a los circuitos de la máquina y muy alejado de la forma de expresión y análisis de los problemas propia de los humanos. Esto hace que la programación en este lenguaje resulte tediosa y complicada, requiriéndose un conocimiento profundo de la arquitectura física del ordenador. Frente a esto, el código máquina hace posible que el programador utilice la totalidad de los recursos que ofrece el ordenador, obteniéndose programas muy efi9cientes (es decir, que aprovechan al máximo los recursos existentes) en tiempo de ejecución y en ocupación de memoria
ENSAMBLADOR.
El lenguaje ensamblador constituye el primer intento de sustitución del lenguaje máquina por uno más cercano al usado por los humanos. Este acercamiento a las personas se plasma en las siguientes aportaciones:
Uso de una notación simbólica o nemotecnica para representar los códigos de operación
direccionamiento simbólico
Se permite el uso de comentarios entre las líneas de instrucciones, haciendo posible la redacción de programas más legibles.
Aparte de esto él LE presenta la mayoría de los inconvenientes del lenguaje máquina, como son su repertorio muy reducido de instrucciones, el rígido formato de instrucciones, la baja potabilidad y la fuerte dependencia del hardware. Por otro lado mantiene la ventaja del uso optimo de los recursos hardware, permitiendo la obtención de un código muy eficiente.
Ese tipo de lenguajes hacen corresponder a cada instrucción en ensamblador una instrucción en código máquina. Esta transduccion es llevada a cabo por un programa traductor denominado Ensamblador.
Para solventar en cierta medida la limitación que supone poseer un repertorio de instrucciones, tan reducido, se han desarrollado unos ensambladores especiales denominados macroensambladores.
Los lenguajes que traducen los macroensambladores disponen de macroinstrucciones cuya traducción da lugar a varias instrucciones máquina y no a una sola.
Dado que el lenguaje ensamblador es6ta fuertemente condicionado por la arquitectura del ordenador que soporta, los programadores no suelen escribir programas de tamaño considerable en ensamblador. Mas bien usan este lenguaje para afinar partes importantes de programas escritos en lenguajes de mas alto nivel.
Como señalado a propósito del "Primer Nivel" de los lenguajes, el Ensamblador es directamente dependiente de los circuitos electrónicos de los procesadores (que constituyen el núcleo de los computadoras), por lo cual escribir en Ensamblador sigue siendo una tarea muy compleja, a lo cual hay que sumar que el código varía de un procesador a otro aunque existe ya una jerga común para ciertas operaciones como las aritméticas y lógicas, por ejemplo:
ADD para sumar (sin reserva) ADC para sumar con reserva ("add with carry") M para multiplicar ORA para él "o" lógico ("or and") EOR para él "o" exclusivo (o bien... o bien...)
Las instrucciones de este tipo deben ir seguidas sea de dos valores (dos números a sumar o multiplicar por ejemplo) o del nombre de una variable. Cuando se ejecute el programa, el valor de una variable nombrada deberá provenir de una operación anterior que
haya terminado por una instrucción del tipo "almacenar el resultado de la operación en la variable X",
haya extraído el valor de la variable de una determinada celda de memoria, o
Haya efectuado una interacción con el usuario, por ejemplo escribir en pantalla "Escriba el valor de X".
(Estas son "instrucciones de asignación").
El Ensamblador contiene además un conjunto mínimo de instrucciones de alternación e iteración indispensables para que un programa pueda funcionar como tal.
FORTRAN
Fue le primer lenguaje de alto nivel: fue desarrollado por IBM y su primera versión se lanzo en 1957. Su nombre proviene de la contracción de FORmula TRANslation, y da una buena indicación del lenguaje que fueron, según consta en el primer manual FORTRAN, proporciona un lenguaje capaz de expresar cualquier problema en función de un calculo numérico, en particular aquellos problemas en los que hay involucradas numerosas formas y muchas variables. Fue diseñado para su uso en aplicaciones científicas y técnicas. Se caracteriza por su potencia en los cálculos matemáticos pero está limitado en lo relativo al tratamiento de datos no numéricos, por lo que no resulta adecuado para aplicaciones de gestión manejo de ficheros, tratamiento de caracteres y edición de informes. Por esta razón no a sido usado extensamente en el ámbito del microordenador, pero sigue siendo un lenguaje común en aplicaciones de investigación, ingeniería y educación
1953, Job Backus, un empleado de IBM propuso el desarrollo de un nuevo lenguaje de programación, el Fortram. Por aquella época, todos los programadores escribían en ensamblador. Las razones de Backus se basaban en el alto coste del tiempo que dedicaban a su trabajo los programadores debido en su mayor parte a las grandes dificultades que acarreaba la escritura de programas en ensamblador. La propuesta de Backus fue aceptada y en 1954 un equipo empezó a trabajar en el desarrollo de formas bajo en control de IBM. El objetivo principal del grupo era la producción de un lenguaje que pudiera traducirse de forma eficaz al lenguaje máquina. Esta considerado como el primer lenguaje de alto nivel. Por ser el primero alcanzo una gran popularidad desde su primera versión en 1957. Se llego a admitir que el FORTRAN podía no ser ideal para problemas fuera del área numérica y realmente las áreas principales de aplicación han sido la resolución de problemas científicos y de ingeniería. El lenguaje a sido, sin embargo, satisfactoriamente aplicado en otras áreas de problemas.
La versión original del FORTRAN fue desarrollada para correr en una máquina en particular (el IBM 704) y fue concebido a la luz de las características de esa máquina. Por tanto algunos de los aspectos del fortram tiene sus orígenes de acuerdo con un ordenador en particular, y el diseño del lenguaje no es del todo lógico pero refleja lo que podría convenientemente conseguirse en esa máquina. Est esta en serio contraste con el ALGOL 60, contemporáneo del FORTRAN que es un lenguaje formalmente definido y lógicamente estructurado.
La
...