¿Cómo entró el primer programa o software en la computadora que era todo mecánico?

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.

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…

No puedo llegar al “primero”. Puedo compartir algunas historias informáticas comerciales posteriores.

Las primeras computadoras “analógicas”, utilizadas de manera efectiva en aplicaciones de ingeniería como simulaciones de circuitos eléctricos y de vapor, se programaron con cables de puente en la cara
de los gabinetes.

En un curso de programación en lenguaje ensamblador, como ejercicio, introducimos programas en un antiguo cuadro DEC alternando la traducción binaria de cada instrucción en un “registro” y la almacenamos en una ubicación de memoria. La siguiente instrucción se almacenó en la siguiente ubicación de memoria secuencial. Gran diversión.

10,000 horas de programación, el estándar para las habilidades de clase mundial, no se hicieron tanto en esas máquinas.