De los detalles de la pregunta:
Entonces, si el primer programa tuvo que compilarse y convertirse en lenguaje de máquina que la computadora aparentemente entiende, ¿cómo entró primero en la computadora este compilador, que también es un programa de computadora?
En los primeros días de la informática, el ensamblaje y la compilación fueron realizados por seres humanos, en papel. Los programadores suelen escribir el algoritmo en pseudocódigo (que se parecería más bien a un lenguaje de programación moderno), convertirlo en lenguaje ensamblador y convertirlo en código de máquina, todo esto en papel. Luego ingresarían el código de la máquina utilizando interruptores a mano.
- ¿Qué causa el alto uso de la CPU? ¿Cómo puedo reducirlo?
- ¿Por qué el componente verde de los píxeles de la pantalla de la computadora RGB es de un verde tan brillante (amarillo)? ¿Por qué difiere de cómo se suele pensar en el verde?
- ¿Cuánto costó la construcción y actualización de Titan (supercomputadora)?
- ¿La industria de componentes informáticos está demasiado influenciada por los juegos?
- Cómo overclockear el Intel Core i5-2500K
Cuando aparecieron los primeros ensambladores, John von Neumann consideró que era una pérdida de tiempo valioso en la computadora hacer que hiciera algo tan trivial como la compilación, ¡cuando solo podía lograr que un estudiante lo hiciera!
Tomaría varias semanas calcular la versión del código de máquina de un nuevo programa, luego días para ingresarla en la máquina. Por esta razón, cada computadora ejecutaría un programa durante varias semanas. Las personas que tenían un problema que requería una computadora electrónica tendrían que reservar tiempo, semanas o meses de anticipación.
Por ejemplo, aquí hay un programa para ENIAC, una de las primeras computadoras de 1946. Este programa encuentra el valor más pequeño de [matemática] n [/ matemática] tal que [matemática] 2 ^ n \ equiv 1 (\ mod p) [ / math], donde el valor de [math] p [/ math] debe estar en el acumulador [math] A_P [/ math] al comienzo del cálculo.
Un programador de ENIAC lo habría dibujado ella misma a mano. Muestra exactamente qué conexiones y configuraciones de interruptor deben realizarse en los paneles de la máquina.
Fuente: https://link.springer.com/conten…