Evolución de la programación: Sobre los últimos 50 años, los idiomas que programan han evolucionado del código binario de máquina a herramientas poderosas que crean las abstracciones complejas. Es importante entender por qué los idiomas han evolucionado, y qué capacidades que los idiomas más nuevos nos dan. Tan largo como no había máquinas, programar era ningún problema; cuando tuvimos unos pocas computadoras débiles, programar llegó a ser un problema templado y ahora que tenemos las computadoras gigantescas, programar ha llegado a ser un problema igualmente gigantesco. Cada vez más, los lenguajes de programación tienden representar un modelo del mundo basándose en elementos que se alejan de la máquina y se acercan al humano. En los extremos encontramos el lenguaje puro de la máquina y la Programación Orientada a Objetos. Los lenguajes de alto nivel procedurals (Pascal, C) ganaron confianza entre los programadores para quienes, de no existir un impulse hacia la POO, no hallaban l...