El punto fundamental es que el entorno de hardware de computación de la década de 1950 lo hizo tal que solo era posible un compilador dado el procesamiento por lotes de las computadoras en ese entonces.
En ese momento, las mejores interfaces de usuario se limitaban principalmente a las tarjetas perforadas y las impresoras de teletipo . En 1961, el SAGE system se convirtió en el primer Pantalla de tubo de rayos catódicos (CRT) en una computadora. Por lo tanto, la naturaleza interactiva de un intérprete no era preferible o natural hasta mucho más tarde.
En la década de 1950, muchas computadoras usaban interruptores en el panel frontal para cargar instrucciones, y la salida era simplemente filas de lámparas / LED, y los aficionados incluso usaban interruptores en el panel frontal y amp; LEDs en la década de 1970. Tal vez esté familiarizado con la infame Altair 8800 .
Otras limitaciones de hardware también hicieron que los intérpretes no fueran factibles. Hubo una disponibilidad limitada extrema de memoria primaria (por ejemplo, RAM) en las computadoras en la década de 1950. Antes del circuito integrado de semiconductores (que no llegó hasta 1958), la memoria se limitaba a memoria de núcleo magnético o memoria de línea de retardo que se midió en bits o palabras , sin prefijo Combinado con la lentitud de la memoria de almacenamiento secundario (por ejemplo, un disco o una cinta), se consideraría un desperdicio, si no fuera imposible tener gran parte de la memoria utilizada para el intérprete, incluso antes de que se cargara el programa que se está interpretando.
Las limitaciones de memoria aún eran un factor importante cuando el líder del equipo de John Backus en IBM creó el compilador FORTRAN en 1954-57. Este innovador compilador tuvo éxito solo porque era un compilador de optimización .
La mayoría de las computadoras en la década de 1950 apenas tenían un Sistema Operativo , por no mencionar las características modernas como el enlace dinámico y la gestión de memoria virtual, por lo que la idea de un intérprete era demasiado radical e impráctica en ese momento .
Addendum
Los idiomas de la década de 1950 eran primitivos. Incluyeron solo un puñado de operaciones pequeñas , a menudo influenciadas por las instrucciones del hardware subyacente o la definición del problema de su uso específico.
En ese momento, las computadoras rara vez eran computadoras de propósito general en el sentido en que pensamos en las computadoras de hoy. El hecho de que fueran reprogramables sin tener que ser reconstruidos se consideraba un concepto revolucionario: anteriormente, las personas utilizaban máquinas electromecánicas (normalmente calculadoras) para calcular o calcular respuestas (la mayoría de las aplicaciones en la década de 1950 eran numéricas en naturaleza).
Desde el punto de vista de Ciencias de la computación, los compiladores e intérpretes son traductores , y su complejidad es aproximadamente igual a la de implementar.