One, zero, zero, one, zero, one. Zero, one, one
ese es el lenguaje de las computadoras. Cada cosa inteligente que hace tu computadora-hacer una llamada, Buscar en una base de Datos, jugar un juego – se reduce a unos y ceros.
en realidad, se reduce a la presencia (uno) o ausencia (cero) de una corriente en pequeños transistores en un chip semiconductor.
afortunadamente, no tenemos que programar computadoras en ceros y unos.,
Microsoft Windows, por ejemplo, utiliza 20 GB, o 170 mil millones de unos y ceros.
Impreso, la pila de papel A4 tendría una altura de 4 km (dos millas y media).
Imagine configurar cada transistor manualmente.
ignorando lo complicado que sería esto-los transistores miden solo mil millonésimas de metro-si tomara un segundo para voltear cada interruptor, la instalación de Windows tomaría 5,000 años.,
más información
50 things that made the modern economy destaca las invenciones, ideas e innovaciones que han ayudado a crear el mundo económico.
se emite en el Servicio Mundial de la BBC., Puede encontrar más información sobre las fuentes del programa y escucharlo en línea o suscribirse al podcast del programa.
a Principios ordenadores realmente fueron programados en lugar como este.
considere la calculadora automática de secuencia controlada, más tarde conocida como Harvard Mark 1.
era una concatenación de ruedas, ejes, engranajes e interruptores de 15 m de largo (50 pies) y 2,5 m de alto.
contenía 530 millas (850 km)de cables.,
se alejó bajo instrucciones de un rollo de cinta de papel perforada.
si quería que resolviera una nueva ecuación, tenía que averiguar qué interruptores debían estar encendidos o apagados, qué cables debían estar conectados y dónde.
entonces, tenías que voltear todos los interruptores, enchufar todos los cables y perforar todos los agujeros en la cinta de papel.
programación no solo era difícil, sino que implicaba un trabajo manual tedioso, repetitivo y propenso a errores.,
cuatro décadas después del Harvard Mark 1, máquinas más compactas y fáciles de usar como el Commodore 64 encontraron su camino en las escuelas.
Puede recordar la emoción de la infancia de escribir esto:
- 10 imprimir «Hola mundo»
- 20 ir a 10
«Hola mundo» llenaría la pantalla, en texto grueso y de baja resolución.
usted había instruido a la computadora en palabras que eran reconocibles, intuitivamente humanas.
parecía un milagro menor.,
brillantez Matemática
Una de las razones de la asombrosa progresión de las computadoras, ya que el Mark 1 es ciertamente componentes cada vez más pequeños.
pero también es porque los programadores pueden escribir software en lenguaje humano, y traducirlo a los unos y ceros, las corrientes o no corrientes, que en última instancia hacen el trabajo.
la cosa que comenzó a hacer eso posible se llamó un compilador.
y detrás del compilador estaba una mujer llamada Grace Hopper.
hoy en día, hay mucha discusión sobre cómo conseguir más mujeres en la tecnología.,
en 1906, cuando Grace nació, no mucha gente se preocupaba por la igualdad de género.
afortunadamente para Grace, su padre quería que sus hijas recibieran la misma educación que su hijo. enviada a una buena escuela, Grace resultó ser brillante en matemáticas.
Su abuelo era un contraalmirante, y su sueño de la infancia era unirse a la Marina de los Estados Unidos, pero las niñas no estaban permitidas.
artilugio difícil de manejar
entonces, en 1941, el ataque a Pearl Harbor arrastró a Estados Unidos a la Segunda Guerra Mundial.
talento masculino fue llamado de distancia.
La Marina de los EE.UU. comenzó a tomar mujeres. Grace se inscribió de inmediato.,
si se pregunta por qué la Marina necesita matemáticos, considere apuntar un misil.
¿En qué ángulo y dirección debe disparar?
la respuesta depende de muchas cosas: distancia objetivo, temperatura, humedad, velocidad y dirección del viento.
Estos no son cálculos complejos, pero consumían mucho tiempo para una «computadora» humana armada solo con lápiz y papel.
Cuando El Teniente (grado junior) Hopper se graduó de la escuela de guardiamarinas en 1944, la Marina estaba intrigada por el potencial de una máquina difícil de manejar recientemente ideada por el profesor de Harvard Howard Aiken: La Mark 1.,
La Marina envió al Teniente Hopper para ayudar al profesor Aiken a averiguar lo que podía hacer.
El Profesor Aiken no estaba encantado de tener el equipo, pero el teniente Hopper lo impresionó lo suficiente como para pedirle que escribiera el manual de instrucciones.
esto implicó mucho ensayo y error.,
La mayoría de las veces, el Mark 1 se detenía poco después de comenzar, y no había ningún mensaje de error fácil de usar.
Una vez, fue porque una polilla había volado en la máquina – que nos dio el término moderno «depuración».
más a menudo, el error era metafórico: un interruptor mal volteado, un agujero mal perforado en la cinta de papel.
el trabajo de detective fue laborioso y aburrido.,
más de Tim Harford
el iPhone a las 10: cómo el teléfono inteligente se volvió tan inteligente
la simple caja de acero que transformó el comercio global
Cómo Cambió el código de barras de light matters
lt Hopper y sus colegas comenzaron a llenar cuadernos con bits de código probado y reutilizable.,
en 1951, las computadoras habían avanzado lo suficiente como para almacenar estos trozos – llamados «subrutinas» – en sus propios sistemas de memoria.
Para entonces, Grace estaba trabajando para una compañía llamada Remington Rand.
ella trató de persuadir a sus empleadores para que permitieran a los programadores llamar a estas subrutinas con palabras familiares, para decir cosas como: «restar el impuesto sobre la renta de la paga.»
Más tarde dijo: «nadie pensó en eso antes, porque no eran tan perezosos como yo.»
de hecho, Grace era famosa por su trabajo duro.,
pero lo que Grace llamó un» compilador » sí implicó una compensación.
hizo la programación más rápida, pero los programas resultantes corrieron más lentamente.
Es Por Eso Que Remington Rand no estaba interesado.
cada cliente tenía sus propios requisitos a medida para su nueva y brillante máquina informática.,
tenía sentido, pensó la compañía, que sus expertos los programaran de la manera más eficiente posible.
Open source
Grace no se desanimó: simplemente escribió el primer compilador en su tiempo libre.
y a otros les encantó cómo les ayudó a pensar más claramente.
El Libro de Kurt Beyer, Grace Hopper y la invención de la era de la información, relata muchas historias de usuarios impresionados.
uno de ellos era un ingeniero llamado Carl Hammer, que usó el compilador para atacar una ecuación con la que sus colegas habían luchado durante meses.,
Mr Hammer escribió 20 líneas de código, y lo resolvió en un día.
programadores de ideas afines de todo Estados Unidos comenzaron a enviar a Grace nuevos fragmentos de código, y los agregó a la biblioteca para la próxima versión.
en efecto, ella fue pionera en software de código abierto.
el compilador de Grace evolucionó en uno de los primeros lenguajes de programación, COBOL.
más fundamentalmente, allanó el camino para la distinción ahora familiar entre hardware y software.,
con máquinas únicas como la Harvard Mark 1, el software era hardware.
ningún patrón de interruptores también funcionaría en otra máquina, que estaría cableada de manera completamente diferente.
Pero si un equipo puede ejecutar un compilador, también puede ejecutar cualquier programa que lo utiliza.,
más capas de abstracción han llegado a separar a los programadores humanos del meollo de los chips físicos.
y cada uno ha dado un paso más en la dirección en la que Grace se dio cuenta de que tenía sentido: liberar la capacidad intelectual del programador para pensar en conceptos y algoritmos, no en interruptores y cables.
Grace tenía sus propios puntos de vista de por qué sus colegas se habían resistido inicialmente: no porque se preocuparan por hacer que los programas se ejecutaran más rápidamente, sino porque disfrutaban del prestigio de ser los únicos que podían comunicarse con la computadora divina.,
Los «sumos sacerdotes», Grace los llamó.
ella pensó que cualquiera debería ser capaz de programar.
Ahora, cualquiera puede.
y las computadoras son mucho más útiles debido a ello.