
Historia #
La primera programadora de computadora reconocida fue Ada Lovelace (1815- 1852), hija de Anabella Milbanke Byron y el poeta Lord Byron. A principios del siglo XIX conoció a Charles Babbage, un inventor inglés y profesor matemático de la Universidad de Cambridge, que diseñó (pero nunca construyó) la máquina analítica para ejecutar programas de tabulación.
Fue Ada Lovelace quien predijo muchas de las teorías actuales, al traducir y ampliar una descripción de la máquina analítica de Babbage, uno de los antecedentes más directos de lo que conocemos como computadora. Como la máquina no llegó nunca a construirse, los programas de Ada lógicamente tampoco llegaron a ejecutarse, pero sí suponen un punto de partida de la programación.
El trabajo que Ada realizó le hizo ganarse el título de primera programadora de computadoras del mundo. El nombre del lenguaje de programación Ada, utilizado principalmente en aeronáutica, fue escogido en su homenaje.
Casi cien años después, a finales de 1954, para evitar las dificultades de programación de las calculadoras de su época, el informático estadounidense John Backus, se encargó de la dirección de un proyecto de investigación en IBM para el desarrollo de un lenguaje de programación más cercano a la matemática normal.
De ese proyecto surgió el lenguaje Fortran, el primero de los lenguajes de programación de alto nivel, que tuvo un gran impacto, incluso comercial, en la emergente comunidad informática.

En 1960, se creó COBOL (COmmon Business Oriented Language) lenguaje común orientado a negocios, uno de los lenguajes usados aún hoy en informática de gestión. Respondió al objetivo de contar con un lenguaje de programación universal que pudiera ser usado en cualquier computadora (en los años 1960 existían numerosos modelos incompatibles entre sí) y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.
Casi cien años después, a finales de 1954, para evitar las dificultades de programación de las calculadoras de su época, el informático estadounidense John Backus, se encargó de la dirección de un proyecto de investigación en IBM para el desarrollo de un lenguaje de programación más cercano a la matemática normal.
De ese proyecto surgió el lenguaje Fortran, el primero de los lenguajes de programación de alto nivel, que tuvo un gran impacto, incluso comercial, en la emergente comunidad informática.
En 1960, se creó COBOL (COmmon Business Oriented Language) lenguaje común orientado a negocios, uno de los lenguajes usados aún hoy en informática de gestión.

Respondió al objetivo de contar con un lenguaje de programación universal que pudiera ser usado en cualquier computadora (en los años 1960 existían numerosos modelos incompatibles entre sí) y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.
Pero aún en la década de 1960 las computadoras eran máquinas sumamente caras que se utilizaban únicamente para propósitos especiales y ejecutaban una sola tarea a la vez.
Sin embargo, durante ese período, los precios comenzaron a bajar al punto de que incluso las pequeñas empresas podían comprarlas. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método más eficiente para programarlas.
Entonces se crearon los lenguajes de alto nivel, como lo fue BASIC. (Beginners All-purpose Symbolic Instruction Codeen) Código de instrucciones simbólicas de propósito general para principiantes y otras versiones introducidas en las computadoras que se utilizaron a partir de la década de 1980.
El único lenguaje que una computadora entiende se denomina binario y tiene muchos dialectos.
Desafortunadamente el lenguaje binario es muy difícil de leer y escribir, por lo cual se debe utilizar un lenguaje intermedio que después será traducido a binario.
Lo que traduce nuestro lenguaje intermediario a binario se denomina: ¨intérprete¨.
De la misma manera que es necesario disponer de un intérprete para traducir del inglés al ruso, será necesario disponer de un intérprete también para traducir las órdenes, por ejemplo de Python a binario.