Ho imparato la programmazione in PL / 1 nel 1975 (su IBM 370/168 ), da adolescente (sono nato nel 1959). Ho avuto il privilegio di avere un padre che lavorava in IBM France. Il suo capo,
M. Dornbush, ha scritto un libro (in francese) sulla programmazione in PL / 1.
A quel tempo, un programma (come fatto da qualcuno che stava imparando a programmare) era un pacchetto di poche centinaia di schede perforate. La risposta di Charles E.Grant descrive la procedura: prima hai scritto il tuo programma su carta e l'hai controllato con attenzione. Poi hai perforato le carte (su un IBM keypunch macchina), e infine hai messo il mazzo di carte nel lettore di schede perforate. Da notare che in quel momento i programmi sorgente erano abbastanza piccoli (un programma di diverse migliaia di istruzioni, ovvero schede perforate, era un programma molto grande).
Da adolescente, sono rimasto impressionato dalla capacità del compilatore di checkout PL / 1, in particolare per suggerire correzioni sugli errori di battitura.
Nei prossimi anni, ho giocato con un vecchio CAB / 500 computer e un IBM/1620 computer presso il museo della scienza del Palais de la Découverte a Parigi (entrambi i computer erano abbastanza grandi per essere ospitati in un museo). CAB / 500 è stato prodotto negli anni '60 e mio padre ha scritto il compilatore PAF (una sorta di linguaggio BASIC) quando ero bambino o bambino (1958-1962).
Oggi sto ancora facendo cose ( MELT ) relative ai compilatori, e uno dei pochi che può affermare che vide suo padre scrivere compilatori!
La cosa divertente con PAF su CAB / 500 era il suo editor interattivo (con un nastro tty & punzonato) in grado di completare (su parole chiave). Era un po 'come il PC IBM originale, in qualche modo un "personal computer".
La cosa divertente con IBM / 1620 era che dovevi eseguire il bootstrap inserendo alcune cifre sulla tastiera per caricare il monitor e il compilatore Fortran.
Si noti che negli anni '50 alcuni computer non avevano nemmeno lettori di schede perforate (AFAIK era opzionale su IBM650 e IBM7094), ma non li ho mai visti.
Si noti inoltre che l'accesso ai computer a metà degli anni '70 era un enorme privilegio (perché erano attrezzature costose). Forse l'equivalente oggi potrebbe essere quello di ottenere l'accesso alle macchine per la produzione di silicio o alla potenza di calcolo su scala datacenter.