06.10.2026 · Signal Titans Editorial
Colunas, tambores e furos retangulares: por dentro da perfuradora de cartões IBM 029
Como cartões físicos, trilhos mecânicos e a perfuradora IBM 029 de 1964 moldaram os padrões da computação e estabeleceram o limite de 80 caracteres por linha.

Com seus detalhes em azul-elétrico, estrutura metálica plana e angular e um interruptor de energia na altura dos joelhos instalado sob a bancada, a perfuradora de cartões IBM 029 estreou em 1964 como um pilar da família de periféricos do System/360 da IBM. Embora dispositivos do tipo teletipo já existissem em meados da década de 1960, o tempo interativo nos processadores de mainframes era extremamente dispendioso devido à ausência de sistemas operacionais de tempo compartilhado amplamente disseminados. Ocupar uma conexão direta com o mainframe para digitar código linha por linha era financeiramente inviável. Em vez disso, os programadores digitavam seu código de forma offline em cartões de papel usando consoles de perfuração do tamanho de uma escrivaninha, como a 029, montando lotes de tarefas para entregar aos operadores da sala de computadores.
Processamento offline e o limite de 80 colunas
De acordo com o relato do site Two Bit History sobre o início da computação por cartões perfurados, a preparação offline transformou a perfuradora na principal interface para o desenvolvimento de software ao longo das décadas de 1960 e 1970. O meio físico impunha limites arquitetônicos rígidos: cada cartão perfurado padrão era fabricado com exatamente 80 colunas em sua superfície. Os programadores que escreviam código não podiam ultrapassar 80 caracteres por linha sem dividir suas instruções em múltiplos cartões físicos. O padrão de 80 colunas havia sido estabelecido pela IBM décadas antes na indústria, tornando as dimensões do cartão de papel uma barreira inflexível para a sintaxe da programação.
Integridade estrutural e a codificação Hollerith
Cada cartão continha 12 linhas horizontais e 80 colunas verticais. As três linhas superiores eram designadas como linhas de zona (linhas 12, 11 e 0), enquanto as nove linhas inferiores representavam os dígitos numéricos de 1 a 9. Para codificar caracteres no papel sem destruir o cartão, os engenheiros recorreram à codificação Hollerith. Em vez de usar um esquema binário bruto que poderia encher uma coluna de furos e comprometer a integridade estrutural do papel, a codificação Hollerith restringia a representação dos caracteres a no máximo três furos retangulares por coluna. Cartões de programação especiais, como os impressos para COBOL, reservavam campos específicos de colunas para regras operacionais: a coluna 7 era usada para marcar a continuação de uma instrução, enquanto as últimas oito colunas eram reservadas para números de identificação de sequência, ajudando a reorganizar as pilhas de cartões caso fossem derrubadas.
O trilho em U e o percurso de três estações
A IBM 029 movia os cartões por um trilho mecânico em formato de U ao longo do console. Os cartões virgens ficavam em um alimentador no canto superior direito da máquina, enquanto os cartões concluídos se acumulavam em um receptor no canto superior esquerdo. A área de trabalho ativa ao longo da parte inferior do trilho continha três estações distintas: uma área de espera à direita, uma estação central de perfuração e uma estação de leitura à esquerda. Operada por um teclado no estilo de máquina de escrever, a 029 perfurava furos retangulares estreitos e imprimia simultaneamente caracteres legíveis na borda superior de cada coluna. Como não era possível desfazer os furos físicos, corrigir um erro exigia a perfuração de um novo cartão. Conforme documentado em um filme instrutivo de 1967 produzido pelo Centro de Computação da Universidade de Michigan, os operadores corrigiam erros movendo o cartão danificado para a estação de leitura à esquerda e um cartão novo para a estação de perfuração, pressionando em seguida a tecla DUP para duplicar automaticamente as colunas corretas até a altura do erro.
Automatizando a rotina com o tambor de programação
Para reduzir a digitação repetitiva ao criar conjuntos de dados estruturados ou código-fonte padronizado, a 029 incorporava automação mecânica por meio de um tambor de programação vertical posicionado diretamente acima da estação central de perfuração. Os programadores envolviam um cartão de controle mestre ao redor desse cilindro metálico. Conforme o tambor girava em sincronia com a passagem do cartão abaixo pela estação de perfuração, pinos físicos detectavam os furos no cartão de controle para acionar regras mecânicas específicas automaticamente. O tambor podia ordenar o salto automático de colunas não utilizadas, impor restrições de entrada numéricas ou alfabéticas, ou invocar a duplicação automática de campos de dados repetidos em vários cartões de um lote.
Dos pincéis elétricos aos terminais modernos
Assim que a pilha de cartões estivesse perfurada e organizada, os operadores de computador alimentavam o lote em um leitor periférico, como a IBM 2540, capaz de processar até 1.000 cartões por minuto. A 2540 passava pincéis elétricos pela superfície do cartão, fechando circuitos elétricos através das aberturas retangulares perfuradas para ler os dados. Os mainframes do System/360 convertiam esses sinais físicos no formato EBCDIC (Extended Binary Coded Decimal Interchange Code) de 8 bits. O EBCDIC evoluiu do formato BCDIC anterior de 6 bits, mapeando seus quatro bits inferiores para as linhas de dígitos dos cartões e seus dois bits superiores para as linhas de zona, transferindo a lógica física dos cartões de papel diretamente para a memória do sistema.
A IBM 029 permaneceu no catálogo oficial de equipamentos da IBM por vinte anos, até 1984. Na época em que os cartões perfurados foram gradualmente substituídos por terminais de vídeo interativos, a estrutura física de 80 colunas já havia se tornado uma convenção digital. As telas dos terminais e as interfaces de linha de comando adotaram 80 caracteres como a largura padrão de suas janelas — um padrão de comprimento de linha cujas raízes remontam diretamente aos furos retangulares dos cartões de papel do século XX.
Ilustração editorial gerada por IA; não é uma fotografia documental.