Lenguajes De Programacion
Juan de Dios Rosas Díaz 17 de mayo de 2007
El comienzo de los lenguajes de programación data de mediados del siglo XIX. Charles Babbage diseñó entre 1833 y 1842 una máquina a la que llamó “máquina analítica” la cual se considera como la primera computadora del mundo, pues pretendía realizar cualquier tipo de cálculo, por desgracia no pudoconstruirla por razones políticas y financieras pero claro que existía la forma de crear un programa que se ejecutara en ella. En 1843 Babbage le pidió a Ada Augusta Byron King, condesa de Lovelace (o mejor conocida simplemente como Ada Lovelace), quien comprendía perfectamente el modelo de la máquina, que hiciera la traducción a inglés de un documento escrito en francés que describía a la máquinaanalítica. Ada Lovelace tardó más de un año en hacerlo y la traducción incluía además unas notas en las que describía las instrucciones necesarias para el funcionamiento de dicha máquina, es decir, un lenguaje de programación de carácter general interpretando las ideas de Babbage e incluso especificaba la forma de calcular los números de Bernoulli1 usando tarjetas perforadas. Por esta razón se considera aAda Lovelace como la primera programadora teórica en la historia. Pasaron muchos años antes de que se construyeran las primeras computadoras que básicamente eran calculadoras electrónicas y que no incluían una forma de reprogramarlas, es decir, eran computadoras de propósito específico. En la década de 1940 fueron presentadas varias computadoras que pretendían ser programables. La computadora Z3,creada por Konrad Zuse y presentada en mayo de 1941, fue la primera computadora electromecánica universal, utilizaba matemática binaria y sí era programable. Utilizaba una cinta externa para almacenar los programas y se ha demostrado que es posible implementar sobre ella una máquina de Turing. A su creador se le considera el primer programador práctico. La Z3 fue destruída durante la segundaguerra mundial y una replica fue reconstruida dos décadas
1 Los
números de Bernoulli se definen con la función generadora exponencial
∞ xn x = ∑ Bn (ex − 1) n=0 n!
x (ex −1)
Por lo tanto
∀x.|x| < 2π
1
después. Las computadoras Colossus (creada en Inglaterra para leer mensajes alemanes encriptados) y ENIAC (acrónimo inglés de Electronic Numerical Integrator and Computer –Computador eIntegrador Numérico Electrónico–), mostradas en 1943 y 1944 respectivamente, eran dos computadoras parcialmente programables, las cuales no contaban con algún lenguaje de programación sino que su diseño y arquitectura obligaban a recablear las unidades lógicas para obtener así un nuevo comportamiento en la máquina. La Mark I, una computadora basada en la máquina analítica de Babbage y terminadade construir en 1944, tampoco contaba con un lenguaje de programación, se programaba con interruptores y leía los datos de cintas de papel perforado. Gracias al trabajo desarrollado entre otros por John Presper Eckert, John William Mauchly, Arthur Burks y finalemte por John von Neumann, la arquitectura moderna de las computadoras sigue siendo la misma, salvo algunas variaciones pero con el mismoprincipio: tener en la memoria tanto al programa como a los datos sobre los que se opera. Esta arquitectura, que lleva el nombre de von Neumann desde 1945, consta de la unidad aritmético-lógica (ALU), la unidad de control, la memoria, dispositivos de entrada/salida y el canal de datos. Las primeras computadoras con esta arquitectura se tenían que programar a bajo nivel, es decir, usando lenguaje demáquina. La programación era directamente en binario; con secuencias de 0s y 1s que representaban datos e instrucciones precisas para ser ejecutadas en la computadora en cuestión, la programación era extremadamente compleja, si acaso se facilitó un poco al poder escribir el programa en notación hexadecimal. Sin embargo la idea de Grace Hopper de formar palabras llamadas opcodes (códigos de...
Regístrate para leer el documento completo.