Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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).