Ho imparato a programmare 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 impara a programmare) era un pacchetto di alcune centinaia di schede perforate. La risposta di Charles E.Grant descrive il processo: hai scritto prima il tuo programma su carta e l'hai controllato abbastanza attentamente. Quindi hai punzonato le carte (su una macchina per keypunch IBM29 ) e infine hai inserito il mazzo di carte nel lettore di schede perforate. Si noti che a quel tempo i programmi sorgente erano piuttosto piccoli (un programma di diverse migliaia di affermazioni - ovvero schede perforate - era un programma molto grande).
Da adolescente, sono rimasto impressionato dalla capacità del compilatore di checkout PL / 1, in particolare di suggerire correzioni sui refusi.
Negli anni successivi, ho suonato con un vecchio computer CAB / 500 e un computer IBM / 1620 al museo della scienza del Palais de la Découverte a Parigi (entrambi i computer erano abbastanza grandi per sedersi in un museo). CAB / 500 fu prodotto negli anni '60 e mio padre scrisse il suo compilatore PAF (una sorta di linguaggio BASIC) quando ero un bambino o un bambino (1958-1962).
Oggi sto ancora facendo cose ( MELT ) relative ai compilatori e uno dei pochi che può affermare di aver visto suo padre scrivere compilatori!
La cosa divertente con PAF su CAB / 500 era il suo editor interattivo (con un nastro fisico teso e perforato) in grado di completarsi (con 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 avviarlo inserendo alcune cifre sulla tastiera per caricare il monitor e il compilatore Fortran.
Si noti che negli anni '50 alcuni computer non avevano nemmeno i 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 rappresentava un enorme privilegio (perché erano apparecchiature costose). Forse l'equivalente oggi potrebbe essere quello di ottenere l'accesso alle macchine per la produzione di silicio o alla potenza di elaborazione su scala di data center.