Por que os programadores escreveram seus programas em cartões perfurados? As telas e teclados de computador já não existiam quando os programadores os usaram?
Usamos qualquer mecanismo de E / S que nossos computadores possuam. Nos anos 60, a fita de papel era comum. Nos anos 70 (quando comecei a programar), a fita de papel estava sendo substituída por cartões perfurados.
Sim, há eram máquinas com teletypes, e também coisas espantosas chamados VDU do. Mas eles não estavam no mainstream ainda. Ambas as tecnologias foram mais comumente usadas pelos operadores de computadores (mainframe); raramente para nós.
No auge da era do cartão perfurado, a máquina mais comum era a IBM029
Nessa imagem, os alunos estão digitando seu próprio código. Os programadores profissionais geralmente escreviam seu código manualmente em folhas de codificação , formatadas de acordo com o idioma em que você estava codificando.
Enviaríamos nossas folhas de codificação para o centro de dados, onde os operadores as perfurariam (em velocidades ofuscantes) e depois passariam os cartões para o operador de verificação. Ela (90% dos funcionários do data center eram mulheres; apenas os gerentes eram homens) digitaria seu código novamente, com a furadeira configurada para o modo de verificação. A máquina tocaria se o que ela estava digitando fosse diferente do que já estava no cartão. Ao fazer isso duas vezes, eles alcançaram velocidade e precisão .
Quando você recebe suas cartas de volta, a primeira coisa a fazer é desenhar uma linha diagonal no topo de todo o baralho. Ai se você deixou cair suas cartas antes de fazer isso! Com o desenho da linha, você teve a chance de colocar suas cartas em ordem novamente depois de soltá-las.
Muita edição do programa consistiu em inserir novos cartões, que normalmente nos perfuramos, e mover os cartões existentes para outro local no baralho. Obviamente, a linha diagonal que você desenhou originalmente agora seria menos útil; portanto, depois de algumas edições, você desenharia outra linha. Quando os cartões recebiam muitas linhas ou começavam a produzir erros de leitura no leitor de cartões (os leitores mais rápidos trabalhavam a 1200 cartões por minuto ou mais, de modo que os cartões batiam cada vez que eram lidos), você enviava seu baralho de volta para o centro de dados a ser duplicado.
Pequenas edições podem ser realizadas com um soco manual.
Com a experiência, você aprenderia o código Hollerith para cada personagem e poderia digitar tão rápido quanto usar um teclado.
Se ninguém estava assistindo quando você cometeu um erro, você pode preencher o buraco errado com um "chad" que foi perfurado no cartão, esfregando-o com a miniatura para que as bordas estejam alinhadas com o restante do cartão. Esses patches costumavam se soltar durante o processo de leitura, mas costumavam funcionar pelo menos uma vez. Se o chade saísse durante o processo de leitura, causaria um "travamento", e os seguintes cartões seriam esmagados e amassados, irreconhecíveis. O leitor de cartão seria desalinhado, exigindo que um engenheiro de computação viesse consertá-lo.
No final dos anos 70, tornou-se mais comum carregar seu programa em fita magnética. A fita continha seu código em registros de 80 caracteres de comprimento fixo, e tínhamos programas "bibliotecários" para fazer a edição. Pelo que me lembro, na verdade se chamava Bibliotecário . Você codificaria outro baralho de cartas para fazer a edição ou, como era cada vez mais comum, usaria um teletipo ou VDU para fazer sua edição on-line. Uau!
A sintaxe usada para direcionar esses editores de bibliotecários era muito parecida com a sintaxe IBM-PC Edlin .
Em resumo, usamos as ferramentas que temos disponíveis. A mais nova tecnologia é sempre a mais cara e pode demorar um pouco até que todos tenham acesso a ela. Também é uma questão de conveniência e habilidades. Estou digitando isso no meu laptop, mas ao escrever um e-mail no smartphone, uso a entrada "swype", onde meu dedo faz um estranho padrão em zigue-zague na imagem do teclado e o software descobre qual palavra eu pretendo.
Boa sorte com o seu ensaio.