lunes, 26 de noviembre de 2007

Lenguajes de Programación Parte 1

Al desarrollarse las primeras computadoras electrònicas, se viò la necesidad de programarlas, es decir, de almacenar en memoria la informaciòn sobre la tarea que iban a ejecutar. Las primeras se usaban como calculadoras simples , en donde se les indicaban los pasos de càlculo uno por uno.
John Von Neumann desarrolló el modelo que lleva su nombre, para describir este concepto de "programa almacenado". En este modelo, se tiene una abstracciòn de la memoria como un conjunto de celdas, que almacenan simplemente números, estos pueden representar dos cosas: los datos, sobre los que va a trabajar el programa o bien el programa en sì.
¿còmo es que describimos un programa con números?
se tenía el problema de representar las acciones que iba a realizar la computadora y que la memoria, al estar compuesta por switches correspondientes al concepto de bit, solamente nos permitía almacenar números binarios.

la soluciòn que se tomò fué la siguiente:
a cada acción que sea capaz de realizar nuestra computadora, asociarle un nùmero que serà un còdigo de operaciòn (opcode).

La descripciòn y uso de los opcodes es lo que llamamos lenguaje de màquina. es decir la lista de còdigos que la màquina va a interpretar como instrucciones, es el lenguaje mas primitivo, depende directamente del hardware y requiere de un programador que conozca el funcionamiento de la màquina al mas bajo nivel, la programación en esos momentos era sumamente tediosa , pues el programador tenía que decirle paso a paso cada punto de la tarea , ademas de expresarlo en forma numèrica por lo que existian muchos errores, sie mebargo en esos momentos no habìa otra alternativa.

El primer gran avance que se dio fue la abstracciòn dada por el lenguaje ensambladory con èl , el nacimiento de las primeras herramientas automàticas para generr el còdigo màquina.

Con el desarrollo de los algoritmos de màs elevado nivel e los años 50 y 60 y con el aumento de poder del hardware naciò el concepto de Lenguaje de alto nivel, con el primer copilador de FORTRAN (FORmula TRANslation) que traducia lenguaje de formulas a lenguaje ensamblador y por consiguiente al lenguaje màquina. A partir de FORTRAN se han desarrollado inumerables lenguajes que buscan facilitar la vida al programador y aumentar su productividad encargandose los compiladores o interpretes de traducir el lenguaje de alto nivel al lenguaje de computadoras.

No hay comentarios: