Hola banda Taringuera como andan. Navegando por la red, encontré un artículo que me pareció mas que interesante y quería compartirlo con Uds.
Es comunmente aceptado, que el lenguaje de una computadora, cada acción que realiza, como por ej. Una busqueda, un juego etc etc ,se basa en unos y ceros.
Dejame decirte que esto no es del todo así, ya que estos números sirven para comprobar la presencia o no de corriente en los pequeños transistores de un chip semiconductor.
Tenemos suerte de que no tenemos que programar las computadoras con ceros y unos…
Te dejo algunas cifras:
20....... son los Gb de espacio en el hard drive que necesitaría Microsoft Windows.
170.000....... millones de ceros y unos.
4 Km de altura........ si los imprimieras en una resma de papel A4.
1 Segundo por interruptor..... si tuvieras que usar la información de esas páginas para ajustar cada transmisor manualmente.
5.000 años..... lo que tardarías para instalar Windows.
Las primeras computadoras tenían que ser programadas así. Piensa en la Automatic Sequience Controlled Calculator, después conocida como Harvard Mark 1.
Era una concatenación de 15 metros de largo y 2,5 metros de alto de ruedas, varas, engranajes e interruptores.
Usaba más de 850.000 kilómetros de cable. Seguía las instrucciones de un rollo de cinta de papel perforado, como un piano de juguete.
Si querías que resolviera una nueva ecuación, tenías que calcular cuáles interruptores debían estar prendidos o apagados, cuáles cables debían estar conectados a qué.
Luego tenías que accionar todos los interruptores, conectar todos los cables y hacer todos los huecos en el papel.
Programar no sólo era un desafío que ponía a prueba la mente de los genios matemáticos, también era una labor manual tediosa, repetitiva y proclive al error.
Durante las décadas que le siguieron a Harvard Mark 1, máquinas más compactas y fáciles de usar, como Commodore 64, fueron llegando a escuelas.
Pero también es impensable que las computadoras puedan hacer lo que hacen si los programadores no pudieran escribir software, como Windows, en un lenguaje parecido al humano. Ese después se traduce en unos y ceros, corrientes y no corrientes, que al final hacen el trabajo.
Lo que empezó a hacerlo posible se llama el compilador.
Y la historia del compilador empieza con una mujer llamada Grace Hopper.
Grace Hopper nace en 1906 en Nueva York, tuvo la posibilidad de ir a un buen colegio y resultó ser brillante en matemáticas, lo cual la llevó a desempeñarse como profesora. En 1941 cuando el ataque a Pearl Harbour arrastró a EE.UU a la Segunda Guerra Mundial Grace se enlistó en la Armada.
Como matemática sus servicios eran usados en, por ej. Los lanzamientos de misiles:
Los cálculos no son complejos pero toman un tiempo precioso si los hace una "computadora" humana: alguien con lápiz y papel.
¿Quizás había una forma más rápida?
A la Armada le intrigaba el potencial de ese artilugio que recientemente había hecho un profesor de Harvard, Howard Aiken.
Se trataba de Mark 1 y como ahora contaban con una lugarteniente matemática, la enviaron a que trabajara con Aiken a ver qué podían hacer.
Si bien a Aiken no le cayó en muy bien en un principio, pronto quedó impresionado por el talento de Hopper, asi fue como le encargó la confección de un manual de operaciones. Saber qué debería decir ese manual implicaba mucha experimentación.
La mayoría de las veces, Mark 1 se detenía después de apenas empezar, un interruptor mal accionado, un hueco que no debería estar en el papel etc etc... Para hallarlos se precisaba de una labor de detective ardua y monótona.
Hopper y sus colegas empezaron a llenar libretas con trozos de código comprobado y reutilizable.
Para 1951, las computadoras habían avanzado lo suficiente para guardar esos trozos -llamados "subrutinas"- en sus propios sistemas de memoria.
Para entonces, Hopper trabajaba para una compañía llamada Remington Rand. Allá trató de convencer a su jefe de que permitiera que los programadores nombraran esas subrutinas con palabras familiares, es decir, cosas como "sustraer impuestos del salario" en vez de -como explicó Hopper- "tratar de escribir eso en código octal o usando todo tipo de símbolos".Sin embargo la Remington Rand rechazó su trabajo por algo fundamental: Hacía que la programación fuera más rápida, pero los programas resultantes funcionaban más lentamente.
Hopper no se desanimó: sencillamente escribió su primer compilador en su tiempo libre. Y a otros les fascinó, pues les ayudaba a pensar con más claridad. Programadores afines de todo EE.UU. empezaron a mandarle nuevos trozos de código a Hopper, quien los iba guardando en la memoria hasta la próxima publicación.
En efecto, Hopper estaba creando el software de código abierto.
Su compilador se convirtió en uno de los primeros lenguajes de programación, COBOL; y, fundamentalmente, abrió el camino a la distinción ahora conocida entre hardware y software.
De esta manera, si una computadora posee un compilador, puede ejecutar cualquier programa que lo use.
Finalmente, Grace Hopper logró liberar el poder intelectual del programador para que piense en algoritmos y conceptos, no en interruptores y cables.
Hopper pensaba que cualquier persona debería poder programar. Ahora, cualquiera puede. Y las computadoras son mucho más útiles gracias a ello.
Bueno amigos eso es todo por esta ocasión, espero que hayan encontrado interesante el post, nos vemos en la próxima!