Aprendi programação em PL / 1 em 1975 (na IBM 370/168 ), quando adolescente (nasci em 1959). Tive o privilégio de ter um pai trabalhando na IBM France. Seu chefe, M. Dornbush, escreveu um livro (em francês) sobre programação em PL / 1.
Naquela época, um programa (feito por alguém que aprendia programação) era um pacote de algumas centenas de cartões perfurados. A resposta de Charles E.Grant descreve o processo: você escreveu seu programa no papel primeiro e o verificou com bastante cuidado. Em seguida, você perfurou os cartões (em uma máquina de perfuração com teclas IBM29 ) e, finalmente, colocou o baralho no leitor de cartões perfurados. Observe que naquela época os programas de origem eram muito pequenos (um programa de vários milhares de declarações - ou seja, cartões perfurados - era um programa muito grande).
Quando adolescente, fiquei impressionado com a capacidade do compilador de check-out PL / 1, em particular sugerir correções nos erros de digitação.
Nos anos seguintes, toquei com um computador CAB / 500 antigo e um computador IBM / 1620 no museu de ciências do Palais de la Découverte em Paris (ambos os computadores tinham idade suficiente para se sentar em um museu). O CAB / 500 foi produzido na década de 1960 e meu pai escreveu seu compilador PAF (uma espécie de linguagem BASIC) quando eu era criança ou criança (1958-1962).
Hoje, ainda estou fazendo coisas ( MELT ) relacionadas a compiladores, e um dos poucos que pode afirmar que viu seu próprio pai escrevendo compiladores!
O engraçado do PAF no CAB / 500 foi seu editor interativo (com fitas tty e perfuradas) capaz de ser concluído (com palavras-chave). Era um pouco como o IBM PC original, de alguma forma um "computador pessoal".
O engraçado com o IBM / 1620 era que era necessário inicializá-lo digitando alguns dígitos no teclado para carregar o monitor e o compilador Fortran.
Observe que, na década de 1950, alguns computadores nem tinham leitores de cartões perfurados (AFAIK era opcional no IBM650 e IBM7094), mas eu nunca os vi.
Observe também que o acesso a computadores em meados da década de 1970 foi um enorme privilégio (porque eles eram equipamentos caros). Talvez o equivalente hoje seja o acesso a máquinas de produção de silício ou ao poder de computação em escala de datacenter.