O
Xerox Alto
foi um
microcomputador
(
computador pessoal
) pioneiro desenvolvido no setor de pesquisa
Xerox PARC
da empresa Xerox Corporation em
1973
, foi o primeiro a utilizar a
metafora
da "mesa de trabalho" (do ingles
desktop
) e, uma
interface grafica
de usuario (
GUI
, na sigla em
ingles
), mouse de tres botoes, ligacao com impressora e, uso de
e-mail
.
[
1
]
Embora seja citado como o primeiro computador pessoal,
[
2
]
alguns sistemas anteriores, como o
Datapoint 2200
tambem se encaixam no termo, porem o Alto nunca foi planejado para ser um produto de fabricacao em massa. Mas foi o primeiro a ter uma interface grafica.
[
1
]
O Alto foi idealizado em 1972 num memorando escrito por
Butler Lampson
, e projetado principalmente por Chuck Thacker. Sendo apenas demonstrado para a diretoria da companhia Xerox, que decidiu manter a estrategia, focada em impressao e sem comercializacao. Apenas foi instalado no escritorios da propria companhia e no governo americano e do exercito.
[
1
]
Ele tinha 128
KiB
(expansiveis ate 512 KiB) de
memoria principal
e um
cartucho
removivel com capacidade de 2,5
MiB
, tudo isso incluido em um gabinete do tamanho de um pequeno
refrigerador
. A
UCP
do Alto era um processador inovador que usava microcodigo para a maioria das funcoes de
E/S
em vez de usar
hardware
. O processador de microcodigo possuia 16 tarefas, uma das quais executava o conjunto de instrucoes normais (semelhante ao do
Data General Nova
), e as demais usadas para video, atualizacao da memoria, disco, rede, e outras funcoes de entrada e saida. Por exemplo, o controlador de video em
bitmap
era um pouco mais do que um
registrador de deslocamento
de
16 bits
; o microcodigo era usado para buscar os dados na memoria principal e coloca-los no registrador de deslocamento.
Alem de uma conexao
Ethernet
o unico outro dispositivo comum de saida do Alto era um
monitor de video
CRT
comum (preto e branco), montado em modo vertical ("retrato"), diferentemente da orientacao horizontal mais comum ("paisagem"). Seus dispositivos de entrada eram um teclado customizado, um
mouse
de tres botoes e um
chorded keyset
opcional de cinco teclas. Os dois ultimos foram tomados de emprestimo ao
SRI's On-Line System
; o mouse tornou-se um sucesso instantaneo entre os usuarios do Alto, o
chorded keyset
nunca se tornou popular.
O mouse tinha 3 botoes. Os primeiros mouses eram mecanicos e usavam dois discos perpendiculares (logo substituidos pelos mouses de bolinha, inventados por
Bill English
) e os botoes eram barras estreitas dispostos de cima para baixo em vez de lado a lado.
Cada tecla do teclado representava um
bit
em separado num conjunto de registradores. Esta caracteristica era usada para mudar de onde o Alto deveria inicializar o sistema. Os registradores de teclado eram usados como endereco no disco de inicializacao, e pressionando-se determinadas teclas ao pressionar o botao de
boot
, diferentes microcodigos e
SOs
podiam ser carregados. Isto deu origem a expressao "nose boot", ("inicializar com o nariz"), onde a quantidade de teclas necessarias para inicializar um sistema operacional de teste era maior do que os dedos disponiveis. Os "nose boots" tornaram-se obsoletos com o advento do programa "move2keys" ("mexa duas teclas"), que mudavam arquivos no disco para que uma sequencia especifica de teclas pudesse ser usada.
Varios outros dispositivos de E/S estavam disponiveis para o Alto, incluindo uma camera de TV, uma
impressora margarida
Hy-Type
e uma
porta paralela
, embora nao fossem muito comuns. O Alto podia inclusive controlar discos externos e atuar como um
servidor de arquivos
. Esta era uma aplicacao comum para a maquina.
Inicialmente os programas para o Alto foram escritos na
linguagem de programacao
BCPL
, e posteriormente na linguagem
Mesa
, que nao foi muito utilizada fora do PARC, mas, mais tarde, influenciou varias outras linguagens, como por exemplo a
Modula
. O teclado do Alto nao possuia o caractere "_", o qual era substituido pelo caractere de "seta para a esquerda" usado na linguagem como
operador de atribuicao
. Esta caracteristica do teclado do Alto pode ter sido a fonte do estilo
CamelCase
para
identificadores
compostos. Outra caracteristica do Alto era seu modo programavel ao nivel de microcodigo pelo usuario.
O Alto ajudou a popularizar o uso de modelos de graficos
raster
para todas as saidas, incluindo textos e graficos. Ele tambem introduziu o conceito de
transferencia de blocos de bit
, ou
Bit blit
, como a interface fundamental de programacao de tela. A despeito de sua memoria reduzida, um bom numero de programas inovadores foram escritos para o Alto, incluindo o
Bravo
, primeiro
processador de texto
WYSIWYG
("What You See Is What You Get") e o
Gypsy
, editor de dados graficos (
bitmaps
,
placas de circuito impresso
,
CIs
, etc), as primeiras versoes de ambiente
Smalltalk
, e um dos primeiros
jogos em rede
multiplayer
(o
Alto Trek
, de
Gene Ball
).
Referencias
- Alto User's Handbook
, Xerox PARC, Setembro de 1979.
- Michael A. Hiltzik,
Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age
. HarperCollins, Nova York, 1999.
- Douglas K. Smith, Robert C. Alexander,
Fumbling the Future: How Xerox Invented, Then Ignored, the First Personal Computer
. William Morrow, Nova York, 1988.