Aprendí programación en PL / 1 en 1975 (en IBM 370/168 ), cuando era adolescente (nací en 1959). Tuve el privilegio de tener un padre trabajando en IBM Francia. Su jefe, M. Dornbush, escribió un libro (en francés) sobre programación en PL / 1.
En ese momento, un programa (como lo hizo alguien que estaba aprendiendo programación) era un paquete de unos cientos de tarjetas perforadas. La respuesta de Charles E. Garant describe el proceso: primero escribió su programa en papel y lo revisó con mucho cuidado. Luego perforaste las tarjetas (en una máquina de teclado de IBM29 ), y finalmente pusiste la baraja en el lector de tarjetas perforadas. Tenga en cuenta que en ese momento los programas de origen eran bastante pequeños (un programa de varios miles de declaraciones, es decir, tarjetas perforadas) era un programa muy grande).
Cuando era adolescente, me impresionó la capacidad del compilador de pago PL / 1, en particular para sugerir correcciones en errores tipográficos.
En los años siguientes, jugué con una vieja computadora CAB / 500 y una computadora IBM / 1620 en el museo de ciencias Palais de la Découverte en París (ambas computadoras tenían la edad suficiente para sentarse en un museo). CAB / 500 fue producido en la década de 1960, y mi padre escribió su compilador PAF (una especie de lenguaje BÁSICO) cuando era un bebé o un niño pequeño (1958-1962).
¡Hoy, todavía estoy haciendo cosas ( MELT ) relacionadas con compiladores, y uno de los pocos que puede afirmar que vio a su propio padre escribiendo compiladores!
Lo divertido con PAF en CAB / 500 fue su editor interactivo (con un tty físico y cintas perforadas) capaz de completarse (en palabras clave). Era un poco como la PC original de IBM, de alguna manera una "computadora personal".
Lo divertido con IBM / 1620 fue que tenía que arrancarlo ingresando unos pocos dígitos en el teclado para cargar el monitor y el compilador Fortran.
Tenga en cuenta que en la década de 1950 algunas computadoras ni siquiera tenían lectores de tarjetas perforadas (AFAIK era opcional en IBM650 e IBM7094), pero nunca los vi.
Observe también que el acceso a las computadoras a mediados de la década de 1970 era un gran privilegio (porque eran equipos costosos). Quizás el equivalente hoy sea tener acceso a máquinas de fabricación de silicio, o al poder de cómputo a escala del centro de datos.