Las primeras computadoras que eran mecánicas como se discutió en otras respuestas, se programaron básicamente en el diseño del dispositivo.
Las computadoras analógicas automáticas (como el Analizador diferencial ) pueden ser “reprogramadas” cambiando los engranajes a través de varias configuraciones de control.
Las primeras computadoras electromecánicas (basadas en relés, como en el Harvard Mark II ) se programaron leyendo las instrucciones una por una desde una cinta (¿papel?) O moviendo los cables de puente, cambiando las entradas y salidas de varias subsecciones .
- ¿Cuáles son algunos ejemplos de dispositivos de entrada biométricos?
- ¿Qué es más importante en una computadora: el disco duro o la unidad central de procesamiento?
- ¿Cómo funciona el ram?
- ¿Cuál es la computadora más poderosa del mundo 2017?
- ¿Cuántas cuentas de Fiverr se usan en una sola computadora?
Las primeras computadoras electrónicas (que rompieron los códigos Enigma y Lorentz ) fueron más o menos las mismas en el sentido de que tenían un programa integrado en su diseño.
Una computadora electrónica provisional, Eniac (1947), tenía muchos interruptores que habilitaban secciones, programándola efectivamente.
Sin embargo, a medida que ingresamos a las computadoras más modernas, donde el programa estaba almacenado en la memoria, ahora podríamos cambiar el programa de manera más dinámica. El primer paso era tener un programa que cargara un programa más grande, conocido como bootstrap.
Aquellos con las primeras microcomputadoras (alrededor de 1974 y 1975) recordarán haber usado un panel frontal (como en el MITS Altair 8800 , lo que se considera la primera computadora doméstica real) con una gran cantidad de conmutadores para cada bit de una dirección y datos, cargando entre 17 y 21 bytes de código un byte a la vez para cargar el bootstrap, que luego leería el código de otro dispositivo de entrada (típicamente papertape o un ASR-33 Teletipo) que tendría un programa o sistema operativo más grande.
Esos programas más grandes se escribieron en código de ensamblaje (una representación simbólica del binario de la máquina), y luego se convirtieron manualmente al equivalente binario de la máquina o se ensamblaron en otra computadora (generalmente mini computadora o mainframe). Una vez que llegue a ese punto, podría escribir un programa de ensamblaje nativo para realizar la conversión a código de máquina.
Desde los programas de la Asamblea, las personas escribieron compiladores e interpretaron lenguajes (como Basic) que luego redujeron el tiempo de programación. Bill Gates escribió un byte de 4k para el MITS Altair, llamado intérprete de Altair Basic en 1975 que inició Microsoft.
Por lo tanto, al igual que la evolución, pasamos de los productos químicos, a la vida de una sola célula, a los insectos, a los perros a casi personas. Cuando la Inteligencia Artificial se realice realmente, las computadoras finalmente tendrán un “alma”.