# Computador

> Uma máquina com o programa na memória

- Data: 1948
- Época: Época moderna
- Domínio: [Eletricidade e eletrónica](https://lastcodex.org/pt/domains/electricity/)
- Etapa: V (Era elétrica)
- Dificuldade: 5/5
- URL: https://lastcodex.org/pt/inventions/computer/

Um computador é uma máquina de calcular programável; o modelo atual guarda o programa na sua própria memória e calcula em binário, com interruptores que só estão ligados ou desligados. O primeiro a executar um programa a partir de uma memória eletrónica foi o «Baby» de Manchester, a 21 de junho de 1948, e telemóveis e portáteis seguem ainda o seu esquema.

![Computador · Uma máquina com o programa na memória](https://lastcodex.org/_astro/plate.DkNCXs84_Z29O0VA.webp)

## Legenda

1. Bastidores de válvulas de vácuo
2. Tubo de memória catódico: um ponto por bit
3. Painel de interruptores para introduzir dados
4. Teleimpressora e fita perfurada
5. Relé: um interruptor movido por um eletroíman
6. Válvula de vácuo: a grelha comanda a corrente
7. Transístor: o interruptor de semicondutor

## O que é

Um computador executa um programa, uma lista de instruções, sobre dados. No esquema de programa armazenado aqui descrito, o programa está na mesma memória que os números com que trabalha, por isso a máquina pode carregar um novo, alterá-lo ou escrever outro sem ser reconstruída. Esta ideia distingue o computador de programa armazenado das máquinas programáveis anteriores, que recebiam as instruções de fitas, cartões, fichas ou comutadores.

Os computadores atuais trabalham em binário, só com os algarismos 0 e 1, porque dois estados são fáceis de tornar fiáveis: um interruptor está aberto ou fechado. O ENIAC e algumas outras máquinas antigas ainda contavam em decimal. Para uma sociedade que reconstrói as suas ferramentas, faz cálculos, controla máquinas como bombas e redes elétricas e transmite mensagens.

## Como funciona

**Os números binários.** O binário é um sistema posicional como os nossos algarismos decimais, mas cada posição vale o dobro da que está à sua direita: 1, 2, 4, 8, 16. Treze é 8 + 4 + 1 e escreve-se 1101. Oito algarismos binários, ou bits, chegam para todos os inteiros de 0 a 255.

![Dois circuitos com pilha e lâmpada: dois botões de pressão em série à esquerda e dois em paralelo à direita](https://lastcodex.org/_astro/v1.D9g9t3yx_Z16HBqQ.webp)
_Em série, a lâmpada só acende se os dois botões forem premidos; em paralelo, basta um._

**As portas lógicas.** Dois interruptores em série só acendem uma lâmpada se ambos estiverem fechados: é uma porta E. Em paralelo, basta qualquer um: uma porta OU. Um relé cujo contacto abre quando a bobina recebe corrente forma uma porta NÃO, que transforma 1 em 0. O relé é movido por um eletroíman, a válvula de vácuo pela tensão na sua grelha, o transístor pelo sinal na base ou na porta. Com E, OU e NÃO pode exprimir-se qualquer regra que leve de bits de entrada a bits de saída.

**Somar com portas.** Em binário, 1 + 1 dá 10: soma 0, transporte 1. O bit de soma vale 1 quando exatamente uma entrada vale 1, uma regra chamada OU exclusivo (XOR); o transporte só vale 1 se ambas valerem 1, o que é um E. Juntas formam um semissomador. Um somador completo recebe ainda o transporte da coluna da direita, e oito em cadeia somam dois números de 8 bits, coluna a coluna, como um aluno no caderno.

**A memória.** Duas portas NÃO-OU (um OU seguido de um NÃO), em que cada saída alimenta uma entrada da outra, formam uma báscula: um impulso numa das entradas livres põe-na a 1, um impulso na outra repõe-na a 0, e ela guarda esse bit enquanto houver corrente. Manchester guardava os bits como pontos carregados num tubo catódico, o EDSAC como impulsos sonoros em tubos de mercúrio. Cada palavra, um grupo de bits, tem um número, o seu endereço.

**O ciclo.** Um registo, o contador de programa, contém o endereço da instrução seguinte. O processador vai buscá-la, descodifica-a, executa-a e recomeça. Uma instrução pode somar um número da memória ao acumulador, guardar um resultado ou saltar para outro sítio se um valor for negativo; esse salto condicional permite ao programa repetir e escolher. Teclados e sensores trazem os dados; ecrãs, impressoras e motores levam os resultados.

## Como construir

Um processador moderno exige uma fábrica de chips, mas a sua lógica aprende-se em cima de uma mesa.

![Uma placa de ensaio com dois interruptores deslizantes, cada um a acender um LED através de uma resistência, alimentada por um suporte de pilhas](https://lastcodex.org/_astro/v2.BZmkaJ-4_2vYesA.webp)
_Experimente primeiro cada interruptor com o seu LED; um LED precisa sempre de uma resistência em série._

**Reunir o material.** Uma placa de ensaio sem soldadura, duas ou três pilhas AA num suporte (3 a 4,5 V) ou uma fonte USB de 5 V, dois comutadores de dois polos, dois LED, duas resistências de 330 a 470 ohms e fio. Cada LED monta-se com a perna comprida (ânodo) do lado do comutador e a curta (cátodo) nos 0 V. Escreva primeiro a tabela de verdade: para as entradas A B = 00, 01, 10, 11, a soma é 0, 1, 1, 0 e o transporte 0, 0, 0, 1.

**Ligar o transporte.** Leve a alimentação ao comum do primeiro polo de A, o seu contacto «ligado» ao comum do primeiro polo de B, e esse contacto «ligado» a um LED através de uma resistência; a outra perna do LED volta aos 0 V. Só acende com 11: é o E.

**Ligar a soma.** Nos segundos polos, ligue o contacto «ligado» de A ao contacto «desligado» de B, e o «desligado» de A ao «ligado» de B. Alimente o comum de A e leve o comum de B ao segundo LED através de uma resistência, com o cátodo nos 0 V. Acende quando os comutadores estão em posições diferentes: é o XOR. Confira os quatro casos com a tabela.

**Encadear um somador maior.** Um somador completo são dois semissomadores e uma porta OU que junta os seus transportes. A partir daqui, os circuitos lógicos integrados são mais práticos: um somador de 4 bits precisa de dois 74HC86 (XOR), dois 74HC08 (E) e um 74HC32 (OU). Alimente-os como indica a folha de dados (pino 14 ao positivo, pino 7 aos 0 V, um condensador de 100 nF entre os dois). Cada transporte de saída entra na coluna seguinte e o primeiro transporte de entrada vai aos 0 V; cada entrada de comutador leva uma resistência de 10 quilo-ohms para os 0 V, e cada LED de saída uma de 1 quilo-ohm.

**Pôr um computador a funcionar em papel.** Desenhe oito casas de memória numeradas, um acumulador e um contador de programa a 0. Escreva CARREGA 5 na casa 0, SOMA 6 na 1, GUARDA 7 na 2, PARA na 3, e depois 3 na casa 5 e 4 na 6. Faça de processador: leia a casa indicada pelo contador, execute-a, some um ao contador. A casa 7 acaba por conter 7. Codifique agora cada instrução com dois algarismos, primeiro a operação e depois o endereço, com CARREGA 1, SOMA 2, GUARDA 3 e PARA 0: o programa passa a ser 15, 26, 37, 00, números no meio dos dados.

> **Segurança.** Só pilhas ou uma fonte USB de 5 V, nunca a corrente da rede. Cada LED precisa da sua resistência. Uma pilha ou uma bateria externa em curto-circuito pode aquecer os fios ao ponto de queimar. Desligue a alimentação antes de mudar as ligações. A saída de um chip não consegue alimentar a bobina de um relé: comande-a através de um transístor adequado à sua corrente e coloque um díodo em paralelo com a bobina, com a ponta marcada por uma risca (o cátodo) virada para o positivo, para absorver o pico de tensão quando desliga.

## História e evolução

![Esboço simplificado da peça de demonstração em latão da máquina diferencial de Babbage: colunas de rodas entre pilares](https://lastcodex.org/_astro/v3.ckntJ-IM_162ghr.webp)
_Esboço simplificado da parte da sua primeira máquina diferencial, um sétimo, que Babbage mandou montar em 1832; ainda funciona._

A máquina analítica de Charles Babbage, concebida em 1834, tinha um armazém, um moinho para o cálculo e um programa em cartões perfurados; nunca foi construída. Ada Lovelace publicou em 1843 uma sequência de operações para ela. As tabuladoras elétricas de cartões de Herman Hollerith apuraram o recenseamento dos Estados Unidos de 1890.

Em 1936, Alan Turing descreveu uma máquina universal que lê as instruções na mesma fita que os dados. Konrad Zuse apresentou em Berlim o seu Z3 de relés a 12 de maio de 1941. Desde fevereiro de 1944, o Colossus eletrónico de Tommy Flowers ajudou a quebrar a cifra alemã Lorenz em Bletchley Park; manteve-se secreto até aos anos 1970. O ENIAC de J. Presper Eckert e John Mauchly, em Filadélfia, apresentado em 1946, era de uso geral, mas programava-se mudando cabos de sítio. Cada um pode reclamar o primeiro lugar, conforme se exija eletrónica, uso geral ou programa armazenado.

O relatório de John von Neumann sobre o EDVAC, de 1945, nascido do trabalho com Eckert, Mauchly e outros, descrevia uma máquina que guardava programa e dados numa só memória. A primeira a funcionar foi o «Baby» de Manchester, de Frederic Williams, Tom Kilburn e Geoff Tootill, a 21 de junho de 1948. O EDSAC de Maurice Wilkes, em Cambridge, seguiu-se a 6 de maio de 1949 e depressa serviu os seus utilizadores.

Manchester pôs a funcionar um computador de transístores em novembro de 1953. Os circuitos integrados, fabricados pela primeira vez em 1958, entraram nos computadores nos anos 1960 e, em 1971, o 4004 da Intel colocou um processador inteiro num só chip.

## Números-chave

- Zuse Z3, de relés, programa em película perfurada: Apresentado em Berlim a 12 de maio de 1941
- Colossus, eletrónico, configurado com fichas e comutadores: Em serviço em Bletchley Park desde fevereiro de 1944; cerca de 1600 válvulas, 2400 a 2500 nos modelos seguintes
- ENIAC: Apresentado em fevereiro de 1946; cerca de 18 000 válvulas de vácuo, 30 toneladas curtas americanas (cerca de 27 t), 150 kW
- Primeiro programa armazenado executado: 21 de junho de 1948, Manchester: 17 instruções, memória de 32 palavras de 32 bits
- Intel 4004, primeiro microprocessador comercial: 1971, cerca de 2300 transístores num só chip

## Requer

- [Transístor](https://lastcodex.org/pt/inventions/transistor/): Um interruptor sem peças móveis (1947)
- [Numeração posicional](https://lastcodex.org/pt/inventions/positional-numerals/): Algarismos que valem pela sua posição (c. 2.050 a.C.)

## Fontes

- [Timeline of Computer History: Computers](https://www.computerhistory.org/timeline/computers/), Computer History Museum
- [The Modern History of Computing (B. Jack Copeland)](https://plato.stanford.edu/entries/computing-history/), Stanford Encyclopedia of Philosophy
- [Mark 1 Story: The Baby](https://www.curation.cs.manchester.ac.uk/computer50/www.computer50.org/mark1/new.baby.html), University of Manchester, Department of Computer Science
- [Milestones: Manchester University "Baby" Computer and its Derivatives, 1948–1951](https://ethw.org/Milestones:Manchester_University_%22Baby%22_Computer_and_its_Derivatives,_1948-1951), IEEE Engineering and Technology History Wiki
- [Colossus](https://www.tnmoc.org/colossus), The National Museum of Computing
- [ENIAC](https://www.engineering.upenn.edu/about/history-heritage/eniac/), Penn Engineering, University of Pennsylvania
- [A brief informal history of the Computer Laboratory](https://www.cl.cam.ac.uk/events/EDSAC99/history.html), University of Cambridge Computer Laboratory
- [The Engines](https://www.computerhistory.org/babbage/engines/), Computer History Museum
- [Ada Lovelace](https://www.computerhistory.org/babbage/adalovelace/), Computer History Museum
- [Tabulation and Processing](https://www.census.gov/about/history/bureau-history/census-innovations/technology/tabulation-and-processing.html), U.S. Census Bureau
- [Milestones: First Semiconductor Integrated Circuit (IC), 1958](https://ethw.org/Milestones:First_Semiconductor_Integrated_Circuit_(IC),_1958), IEEE Engineering and Technology History Wiki
- [1971: Microprocessor integrates CPU function onto a single chip](https://www.computerhistory.org/siliconengine/microprocessor-integrates-cpu-function-onto-a-single-chip/), Computer History Museum
- [74HC86; 74HCT86 Quad 2-input EXCLUSIVE-OR gate (data sheet)](https://assets.nexperia.com/documents/data-sheet/74HC_HCT86.pdf), Nexperia
- [74HC08; 74HCT08 Quad 2-input AND gate (data sheet)](https://assets.nexperia.com/documents/data-sheet/74HC_HCT08.pdf), Nexperia
- [74HC32; 74HCT32 Quad 2-input OR gate (data sheet)](https://assets.nexperia.com/documents/data-sheet/74HC_HCT32.pdf), Nexperia
- [SN74HC86 Quadruple 2-Input Exclusive-OR Gates (data sheet)](https://www.ti.com/lit/ds/symlink/sn74hc86.pdf), Texas Instruments
- [Full Adder](https://hyperphysics.gsu.edu/hbase/Electronic/fulladd.html), HyperPhysics, Georgia State University
- [Binary Adder and Binary Addition](https://www.electronics-tutorials.ws/combination/comb_7.html), Electronics Tutorials

Factos verificados em 2026-10-14.

---

The Last Codex · https://lastcodex.org/pt/inventions/computer/ · © The Last Codex. Textos, pranchas e figuras: CC BY-NC-ND 4.0.
