Você está na página 1de 3

Historia de la Programacin

Sobre los ltimos 50 aos, los idiomas que programan han evolucionado del
cdigo binario de mquina a herramientas poderosas que crean las
abstracciones complejas. Es importante entender por qu los idiomas han
evolucionado, y qu capacidades que los idiomas ms nuevos nos dan.
"Tan largo como no haba mquinas, programar era ningn problema; cuando
tuvimos unos pocas computadoras dbiles, programar lleg a ser un problema
templado y ahora que tenemos las computadoras gigantescas, programar ha
llegado a ser un problema igualmente gigantesco. En este sentido que la
industria electrnica no ha resuelto un solo problema, tiene slo los cre - ha
creado el problema de usar su producto". [Edsger. W. Dijkstra. "El Programista
Humilde" (la Conferencia del Premio de Turing), Comunicaciones del ACM, Vol
15, No. 10 (el octubre 1972).]
E. W. Dijkstra habl estas palabras profticas casi hace 28 aos en su es la
conferencia del Premio de Turing. En aquel momento, el 'las computadoras
gigantescas l radio de probablemente tenido entre 64 y 128 kilobytes de la
memoria verdadera, y a lo ms unos pocos megaoctetos de artefactos de
almacenamiento de acceso directo. Si l pens que el problema era gigantesco
entonces...
Uno de las llaves a programar exitoso son el concepto de la abstraccin. La
abstraccin es la llave a la construccin sistemas complejos de software. Como
el tamao de nuestros problemas crece, la necesidad para la abstraccin
dramticamente aumentos. En sistemas sencillos, caracterstica de idiomas
usados en el 1950s y '60s, un solo programista podra entender el problema
entero, y por lo tanto manipula todas estructuras del programa y datos. Los
programistas son hoy incapaces de entender todos los programas y los datos es apenas demasiado grande. La abstraccin se requiere a permitir que el
programista para agarrar los conceptos necesarios.
La mayora de los libros y el reglamento en la historia de programar los idiomas
tienden a discutir los idiomas en trminos de generaciones. Esto es un arreglo
til para clasificar los idiomas por la edad.

Gottfried Wilheml von Leibniz (1646-1716), quien aprendi matemticas de


forma autodidacta (mtodo no aconsejable en programacin) construy una
mquina similar a la de Pascal, aunque algo ms compleja, poda dividir,
multiplicar y resolver races cuadradas.

Pero quien realmente influy en el diseo de los primeros computadores


fue Charles Babbage (1793-1871). Con la colaboracin de la hija de Lord
Byron, Lady Ada Countess of Lovelace (1815-1852), a la que debe su nombre el
lenguaje ADA creado por el DoD (Departamento de defensa de Estados Unidos)
en los aos 70. Babbage dise y construy la "mquina diferencial" para el
clculo de polinomios. Ms tarde dise la "mquina analitica" de propsito
general, capaz de resolver cualquier operacin matemtica.
La programacin informtica, a menudo acortada como programacin, es el
proceso de disear, codificar, depurar y mantener el cdigo
fuente de programas computacionales. El cdigo fuente es escrito en
un lenguaje de programacin. El propsito de la programacin es crear
programas que exhiban un comportamiento deseado. El proceso de escribir
cdigo requiere frecuentemente conocimientos en varias reas distintas,
adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica
formal.
Un lenguaje de programacin es un lenguaje formal diseado para
expresar procesos que pueden ser llevados a cabo por mquinas como
las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y
lgico de una mquina, para expresar algoritmos con precisin, o como modo
de comunicacin humana.
Est formado por un conjunto de smbolos y
reglas sintcticas y semnticas que definen su estructura y el significado de
sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se
depura, se compila (de ser necesario) y se mantiene el cdigo fuente de
un programa informtico se le llama programacin.
Tambin la palabra programacin se define como el proceso de creacin de
un programa de computadora, mediante la aplicacin de procedimientos
lgicos, a travs de los siguientes pasos:
El desarrollo lgico del programa para resolver un problema en particular.
Escritura de la lgica del programa empleando un lenguaje de programacin
especfico (codificacin del programa).
Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de
mquina.
Prueba y depuracin del programa.
Desarrollo de la documentacin.

Existe un error comn que trata por sinnimos los trminos 'lenguaje de
programacin' y 'lenguaje informtico'. Los lenguajes informticos engloban a
los lenguajes de programacin y a otros ms, como por
ejemplo HTML (lenguaje para el marcado de pginas que no es propiamente un
lenguaje de programacin, sino un conjunto de instrucciones que permiten
estructurar el contenido de los documentos).

Você também pode gostar