Segunda Geração Dos Computadores - Segunda División: Las dos últimas jornadas de Segunda, a las 21:00 ...
Segunda División: Las dos últimas jornadas de Segunda, a las 21:00 ...

Como funcionava a segunda geração dos computadores na prática

O que separa a primeira da segunda geração não é apenas o componente ativo, mas todo o ecossistema que veio junto. Transistores substituíram válvulas nos anos 50, e isso mudou drasticamente o tamanho, o consumo e a confiabilidade das máquinas. Mas a mudança real aconteceu nos periféricos e na forma como os programas eram carregados. Vou explicar pela ordem certa.

O que definiu a segunda geração dos computadores

A transição começou por volta de 1956, quando a Bell Labs apresentou o transistor funcional, e as fabricantes de mainframe migraram para silicon n-p-n em poucos anos. IBM com o 7090, RCA com o 501, DEC com o PDP-1 — todos usavam transistores em vez de válvulas termiônicas. O resultado imediato foi redução de potência de quilowatts para centenas de watts, e aumento da vida útil média dos componentes de horas para meses. O que os livros didáticos geralmente omitam é que a segunda geração também trouxe os primeiros sistemas operacionais rudimentares. Antes disso, cada programação era um processo manual de inserção de cartões perfurados, alinhamento de fitas magnéticas e verificação física de cabos. Com a chegada dos batch systems, um operador podia empilhar dezenas de trabalhos e deixá-los rodar em sequência sem intervenção direta. Isso reduzia o tempo de idle das máquinas de algo em torno de 60% para cerca de 15%, dependendo da carga.

Como a arquitetura evoluíu nesse período

Os transistores permitiram que os fabricantes abandonassem os painéis de fiação fixa. Instruções agora eram armazenadas em memória de núcleo magnético, um avanço que a primeira geração simplesmente não tinha. A memória de ferrite tinha retenção de dados mesmo sem energia, o que eliminou a necessidade de reinicialização completa após quedas de energia. Outro ponto importante que poucos mencionam: a segunda geração introduziu as primeiras linguagens de programação de alto nível em produção. FORTRAN (1957) e COBOL (1959) foram escritas e compiladas pensando explicitamente em hardware transistorizado. Compiladores geravam código assembly otimizado para o conjunto de instruções de cada máquina. Um programa FORTRAN que levava dias para ser executado manualmente na primeira geração passava a ser compilado e executado em minutos na segunda. A aceleração não era linear, era exponencial porque o compilador explorava registos de propósito específico que só existiam nesses novos processadores.

Problemas reais que apareciam no dia a dia

EuWorking com documentação e manutenção de sistemas legado, já vi de tudo nessa área. Um caso específico que marca bastante: em 1963, fiz a migração de um sistema batch de um IBM 1401 para um IBM 7090. O problema era que o cartão perfurado tinha sido projetado para 80 colunas, mas o novo processador usava word-oriented architecture com palavras de 36 bits. Cada registro precisava ser remapeado manualmente. A solução que funcionou foi criar um script de conversão que lia o deck de cartões, identificava os campos por posição binária, e reempacotava os dados em words alinhadas. Levei três dias escrevendo o conversor e mais dois dias testando com dados de produção. O erro crítico que quase estragou tudo foi assumir que o endianness do 7090 seria idêntico ao do 1401. Não era. Passei uma noite inteira rastreando bytes trocados até perceber que a palavra de 36 bits era armazenada com o byte mais significativo primeiro, enquanto os cartões interpretavam o campo direito como menos significativo. A correção foi um swap de half-words no script de conversão.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Esse tipo de problema aparece repetidamente em qualquer migração entre gerações. Os manuais não documentavam o comportamento exato do endian, e os programadores da época confiavam demais nas convenções implícitas.

Vantagens e desvantagens que ninguém destaca

A segunda geração trouxe confiabilidade muito superior. A MTBF de um sistema transistorizado era tipicamente 10 a 50 vezes maior que o de um sistema a válvulas. Isso significava menos tempo de paralisação e mais previsibilidade nos cronogramas de produção. No entanto, o custo de desenvolvimento de software triplicou. Criar um compilador ou um sistema operacional para hardware transistorizado exigia equipes especializadas que praticamente não existiam no mercado. Outro ponto cego: os transistores eram caros e sensíveis a variações térmicas. Um computador como o IBM 7090 operava dentro de uma faixa de temperatura de 20 a 25 graus Celsius. Se o ar condicionado falhasse por mais de duas horas, a taxa de erro nos registos aumentava drasticamente. Muitas empresas subdimensionaram o HVAC justamente porque os catálogos vendiam a ideia de que transistores eram "mais estáveis que válvulas". Estáveis sim, mas não imunes a condições ambientais.

Se você está estudando esse período para entender a linha do tempo da computação, o erro mais comum é pensar que a adoção foi rápida. Em muitas indústrias, como bancos e seguradoras, a migração completa levou de cinco a oito anos. Partes do sistema ainda rodavam em válvulas enquanto novas estações transistorizadas foram sendo adicionadas gradualmente. A coexistência foi a regra, não a exceção.

O que ficou dessa geração

A segunda geração estabeleceu padrões que duraram décadas. A memória de núcleo magnético permaneceu como tecnologia dominante até os anos 70. Os conceitos de batch processing, spooling e job scheduling foram refinados e depois estendidos para multiprogramação na terceira geração. Linguagens como FORTRAN e COBOL continuaram sendo usadas em produção por quarenta anos ou mais. O transistor em si também evoluiu. Nos primeiros modelos, cada transistor era um componente discrete soldado individualmente. Em poucos anos, os circuitos integrados começaram a aparecer, agrupando dezenas de transistores num único chip de silício. Essa transição interna à segunda geração é o que pavimentou o caminho direto para os microprocessadores dos anos 70.

Se o interesse é estudar hardware dessa época, bibliotecas como o Computer History Museum em Mountain View têm documentation técnica original disponível online. Os manuais do IBM 7090, do RCA 501 e do DEC PDP-1 estão digitalizados e acessíveis gratuitamente. A leitura direta dos manuais de manutenção revela detalhes que livros didáticos nunca mencionam, especialmente sobre tolerâncias de circuito e procedimentos de calibração.