¿Cómo se programó la primera computadora para leer binario?

Las primeras computadoras, según la definición más amplia, no tenían nada que ver con el binario. Ni siquiera eran programables, realmente, simplemente eran máquinas que tomaban algo de entrada y entregaban algo de salida. Lo lograron a través de una serie de procesos mecánicos, hace cientos de años.

Pero por razones de brevedad, pasaré a las computadoras electrónicas programables. Ahora, aquí está el trato sobre su relación con el binario: lo usan de dos maneras separadas, aunque vinculadas. El primero es el que probablemente conozca, el sistema numérico posicional binario que representa los números como una serie de 0s y 1s que a su vez corresponden a varias potencias enteras de 2. Pero el código de máquina real, mientras está almacenado y manejado como concatenado Los “fragmentos” de 1s y 0s lógicos (bits) son más complejos que eso. Son varios patrones los que se interpretan como instrucciones fundamentales que maneja el procesador (el “cerebro” de la computadora). Aunque los detalles varían de una arquitectura a otra, estos se tratan lógicamente más como enteros que como sus bits respectivos. Es cierto que casi todos los modernos permiten saltos arbitrarios en el código que usan números también representados en binario, pero eso es más por conveniencia que por una necesidad fundamental de cálculo.

En términos más generales, el binario es popular porque es electrónicamente simple: tiene un voltaje por encima de un umbral, tiene un 1 y un voltaje por debajo de ese es un cero (es un poco más complicado en la práctica, pero eso es lo básico). Después de eso, puede usar un montón de circuitos realmente sencillos para manejar estos: Puertas lógicas. Pones algunos de estos juntos y obtienes un circuito que puede realizar la suma; pones un montón de estos juntos y obtienes un microchip moderno.

Por lo tanto, las primeras computadoras modernas en usar el código binario como instrucciones en lugar de como el formato de su entrada y salida fueron “programadas” a través de circuitos. Leen (estoy inventando este ejemplo, pero se aplica el mismo principio) “00001100”, que es el binario para 12, y procedieron a introducir dos números en el circuito de suma; si hubieran leído “00001101”, habrían alimentado esos números al circuito de sustracción, y así sucesivamente.

No lo fue.

Es una falacia que la primera computadora no se pudo programar porque no había una computadora para escribir el programa. Primero, las computadoras fueron “programadas” mediante cables conectados a las placas al principio. En segundo lugar, el código puesto en los primeros interruptores activados por computadora programables (así es como funcionan las computadoras) porque eso es lo que hace el código de máquina.

Entonces, las computadoras leen binarios de la misma manera que los ojos humanos que trabajan ven las cosas: nadie “programa” sus ojos para que vean, simplemente lo hacen. (Lo que haces con lo que ves es diferente, también lo que hace una computadora con el código que ejecuta).

Creo que Colossus fue el primero en Bletchley Park en el Reino Unido.

La historia está aquí. http://www.colossus-computer.com