Como os programadores trabalharam quando um computador era muito caro, raro, do tamanho de uma sala?


19

Suponho que eles não puderam ficar sentados na frente de um computador o dia inteiro, como fazemos hoje. Então, como eles escreveram seu programa? Em um pedaço de papel e digite-o mais tarde quando o computador estiver disponível? Como eles fizeram seus testes?


9
Bem ... por um lado, eles realmente revisaram seu código antes de enviá-lo para um compilador. Não é divertido perder um tempo precioso com ponto e vírgula perdida.
Mchl

Respostas:


36

Por volta de 1974, você se sentava em uma mesa conveniente e escrevia seu programa em papel longo. Você o testaria andando na sua cabeça usando dados de teste. Quando estivesse convencido de que seu programa estava correto, você iria para a sala de cartões perfurados e transcreveria seu programa em cartões perfurados, uma linha de 80 caracteres por cartão. Você também perfuraria cartões para quaisquer dados que seu programa possa precisar. Em seguida, você também perfuraria alguns cartões incrivelmente enigmáticos na Job Control Language (JCL) que diriam ao computador como compilar e executar seu programa e quais dispositivos de entrada / saída ele usaria. Depois, você levaria seus cartões para a 'Janela IO', onde os entregaria a um funcionário.

Quando chegava a sua vez, o funcionário carregava suas cartas em uma tremonha e pressionava um botão para dizer ao computador para começar a lê-las. A saída do seu programa geralmente é direcionada a uma impressora de linha ou a uma plotadora de tambor. Quando o programa estava terminado, o funcionário coletava seus cartões e sua cópia impressa e os colocava em um buraco onde você poderia pegá-los. Você pegaria a saída, revisaria os resuilts e repetiria o processo. Levaria de 20 minutos a 24 horas para um ciclo completo. Provavelmente, você pode imaginar que não estava satisfeito quando descobriu que a única saída era uma mensagem impressa do compilador informando que seu programa tinha um erro de sintaxe.

Você também pode ter acesso a um computador por meio de um tipo de telet, para ter uma sessão interativa com um computador remoto. No entanto, digitar um teletipo era fisicamente doloroso (teclas muito rígidas e barulhentas), então você ainda geralmente escrevia e testava seu programa no papel primeiro.

Em 1976, sistemas UNIX e mini-computadores como o PDP 11-70 estavam se tornando mais comuns. Você geralmente trabalhava em uma sala cheia de terminais de vídeo com displays de 25x80 caracteres. Estes foram conectados ao computador através de linhas seriais. Grosseiro, mas não muito diferente de trabalhar em um prompt de comando hoje. A maioria dos editores da época era muito ruim. Vi foi uma melhoria incrível.


7
Também numerar cartões perfurados era uma boa idéia para casos como deixar cair o baralho de cartas.
Sharptooth

2
Havia uma história famosa sobre algum chefe dando ao assistente uma bandeja de cartões perfurados contendo um conjunto de números aleatórios. O assistente deixou cair a bandeja e os cartões foram espalhados pelo chão. Sem saber o que mais fazer, o assistente pegou as cartas e passou algumas horas classificando-as em ordem numérica, o que obviamente estragou sua aleatoriedade.
Charles E. Grant

3
@ Louis Rhys: Esse link vai ajudar? pt.wikipedia.org/wiki/Punched_card
sharptooth 24/02

1
Os bons velhos tempos. Quando o pressionamento de tecla era um recurso compartilhado. E tínhamos pequenos adesivos de ponto vermelho que poderíamos colocar em nosso baralho de cartas para mostrar que era de alta prioridade e que seria colocado primeiro no depósito de cartas.
S.Lott 24/02

6
Não vamos esquecer as maneiras pelas quais a administração impôs isso. Seu departamento foi cobrado pelo tempo no mainframe.
Incognito

3

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.


2

Depende de quão longe você quer ir.

Os primeiros "Programação" usavam cartões perfurados que se pareciam com Isto (Isso é cobol)onde eles escreveram seu código com muito pouca interação de algo particularmente elétrico e os alimentaram (quando eles tiveram uma chance) no único computador do prédio para que o código funcionasse por um tempo e cuspisse uma impressão de alguma forma . Muitas vezes, havia muitas outras pessoas querendo usar o mesmo computador; portanto, você teria que esperar em qualquer lugar por alguns dias (se estivesse realmente ocupado) pelos resultados, o que na maioria das vezes não seria completamente inútil (você acho que obter um erro de sintaxe agora pode ser frustrante. Imagine se você tivesse que reescrever completamente uma seção do seu código e esperar um dia para compilá-lo). Eles não precisaram verificar tanto as entradas, nem realizar testes de usabilidade ou qualquer outro teste crítico, porque, porque os computadores são tão escassos, eles '

Quando o PDP e seus equivalentes se tornavam mais comuns, um programador (especialmente em ambientes de faculdade) escrevia seu código no papel e depois reservava tempo com o PDP para digitar seu código e executá-lo algumas vezes. Eles não tinham muito tempo, a menos que estivessem trabalhando nas primeiras horas da manhã; portanto, as pessoas que ficavam acordadas a noite toda apenas para executar seu código eram mais comuns, e a disponibilidade limitada de tempo nos PDPs "reais" (ou equivalente) leva a vários grupos a criar seu próprio clone para obter um pouco mais de tempo.


1

Eu diria que naquela época, na verdade, usar um programa de computador pode ser um pouco mais fácil do que escrever um hoje. Dado que o IDE de hoje é muito mais amigável do que as interfaces de usuário dos programas de computador da época, mesmo quando eles tinham terminais seriais remotos. A maioria dos programas usava sequências de teclas ou comandos criptografados e não documentados.

Minha única experiência com sistemas de computadores antigos é a antiga impressora colorida Kodak 2610 Photo. Foi inicializado a partir do TTY serial, usando um leitor de faixa óptica. Durante o meu emprego, eu só tive que reiniciá-lo uma vez após um fracasso.

O controle de comando foi realizado através de um serial vt100 tty, mas toda a configuração foi salva e restaurada usando um tty mecânico que podia ler e escrever faixas de papel.


-1

Lembro que minha mãe me disse que estava programando na faculdade (cerca de 1969-1970). Ela disse que no primeiro ano eles usaram cartões perfurados, o que foi doloroso. No segundo ano, eles receberam um PDP-8, que era um computador incrível e eu acho que eles realmente tinham um terminal, ou pelo menos fita de papel.

Eu acho que ela estava trabalhando em fortran e lisp.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.