A quantidade da palavra «primeiro» no artigo é exagerada.
O primeiro programa «Hello, World», o primeiro jogo MUD, o primeiro shooter, o primeiro deathmatch, a primeira interface gráfica, a primeira «área de trabalho», o primeiro Ethernet, o primeiro mouse de três botões, o primeiro mouse esférico, o primeiro mouse óptico, o primeiro monitor de tamanho pleno (full-page-sized monitor), o primeiro jogo multiplayer… o primeiro computador pessoal.
Ano de 1973
Na cidade de Palo Alto, no lendário laboratório de P&D da Xerox — PARC (Palo Alto Research Center Incorporated), no dia 1º de março foi lançado a máquina que depois seria chamada de o primeiro computador pessoal do mundo (não um computador doméstico, mas para uso individual).
Alto era um protótipo de pesquisa, não um produto comercial. Ele deveria se tornar uma máquina produzida em série, mas isso nunca aconteceu. No total, foram produzidos alguns milhares de Alto, a maioria dos quais foi utilizada na própria Xerox PARC e em várias universidades.
O custo de uma máquina Alto variava de 12.000 a 40.000 dólares.
Seis anos após o lançamento do Alto, Jobs o viu e emprestou muitas novas funcionalidades ao mundo.
Pela criação do computador, a equipe (, , , ) recebeu em 2004 , e Chuck Tecker recebeu em 2009 também o Prêmio Turing.
Em outubro de 2014 do Xerox Alto no Computer History Museum.
Vamos tentar dar uma olhada sob o capô e conhecer os desenvolvedores.
O desenvolvimento do computador começou em 1972 com o documento («Why Alto?»), escrito por Butler Lampson (que foi inspirado pelo conceito de Douglas Engelbart . O design foi feito por Chuck Tecker.
«Todo problema computacional é resolvido com outro nível de abstração»
Na década de 1960, Lampson participou do em Berkeley, durante o qual foi desenvolvido o sistema de tempo compartilhado Berkeley Timesharing System para o computador SDS 940 da Scientific Data Systems.
Na década de 1970, Lampson se tornou um dos fundadores do laboratório , onde participou do desenvolvimento do Alto, bem como no desenvolvimento de tecnologias de impressão a laser, redes Ethernet, processamento de texto em modo , (2PC), , a primeira (LAN), desenvolveu várias linguagens de programação significativas, como, .
Nos anos 80, Lampson ingressou na Digital Equipment Corporation. Atualmente, ele trabalha no departamento de pesquisa da Microsoft, onde se ocupa de questões de segurança e combate à pirataria. Ele leciona no Instituto de Tecnologia de Massachusetts.
Memorando de Lepsom "Por que Alto?"
Memorando Inter-Escritórios XEROXPara CSL Date 19 de dezembro de 1972
De Butler Lampson Localização Palo Alto;
Assunto Por que Alto Organização PARC
1. Introdução
Este memorando discute as razões para criar um número substancial (10-30) de cópias do computador pessoal chamado Alto, que foi projetado por Chuck Thacker e outros. A motivação original para esta máquina foi apresentada por Alan Kay, que precisa de cerca de 15-20 'Dynabooks' intermediários para sua pesquisa educacional. No entanto, o Alto possui uma gama de aplicações muito mais ampla do que essa origem pode sugerir. Vou começar esboçando suas características e, em seguida, considerar alguns dos muitos usos empolgantes para os quais o Alto pode ser utilizado. Verifica-se que há alguma interação com quase todos os programas de pesquisa do CSL.
2. Características
Um sistema Alto consiste em
48-64K palavras de memória de 16 bits (mais paridade e talvez correção de erros).
Um disco Diablo de 10 megabytes que transfere uma palavra a cada 7 microssegundos, gira em 25 ms e possui um tempo de busca de faixa a faixa de 8 ms, e o pior caso de busca de 70 ms.
Um monitor de TV de 901 linhas cuja superfície de exibição é quase exatamente do tamanho desta página. Está orientado verticalmente e é projetado para ser acionado a partir de um mapa de bits na memória. São necessários 32K de memória para preencher a área de exibição com um raster quadrado (825×620). Estes pontos têm cerca de 1,4 milímetros quadrados. É possível reduzir sua largura para cerca de 1 milímetro, o que resulta em um raster de 825×860 e 44,3K de memória. O raster quadrado pode exibir 8000 caracteres de 5×7 com descendentes ou 2500 caracteres belamente espaçados proporcionalmente.
Um teclado não decodificado que permite ao processador determinar exatamente quando cada tecla é pressionada ou liberada, além de um mouse ou outro dispositivo de apontamento.
Um processador que executa instruções Nova a aproximadamente 1,5 microssegundos/instrução, e pode ser estendido com instruções extras adequadas para interpretar Lisp, Bcpl, MPS, ou o que for.
Uma interface de comunicação de alta largura de banda (10 MHz) cujos detalhes ainda não foram especificados.
Opcionalmente, um gerador de caracteres de fonte fixa semelhante ao projetado e construído por Doug Clark. Isso economizaria muita memória e permitiria caracteres de maior qualidade do que podem ser feitos com um raster quadrado, mas não adiciona nenhuma capacidade essencial nova. Deve custar cerca de $500.
Opcionalmente, uma impressora Diablo, XGP, ou outro dispositivo de cópia.
Uma mesa de cerca de 45" de largura e 25" de profundidade para acomodar a máquina e montar o display e o teclado.
O mais importante, um custo de cerca de $10,5K, que pode ser reduzido para $9,7K com o uso de um disco de 2,5 megabytes. O custo é praticamente igualmente dividido entre disco, memória e tudo o mais. Gastamos cerca de duas vezes mais no Maxc por membro do CSL em 1974.
O sistema é capaz de realizar quase qualquer computação que um PDP-10 pode fazer. Para a maioria dos problemas, pode oferecer um desempenho superior ao usuário em comparação a um 10 compartilhado por tempo, mesmo se este último estiver levemente carregado (exceção óbvia: muitos cálculos em ponto flutuante). Além disso, temos sistemas Lisp, Bcpl e MPS em desenvolvimento que podem rodar em uma Nova e, portanto, com pequenas modificações, no Alto. Como a maioria de nosso trabalho futuro em software está prevista para ser realizada em uma dessas linguagens, a maior parte deve ser capaz de rodar no Alto.
O próximo parágrafo mostra que deve haver bastante poder computacional. Tanto o Lisp quanto o MPS terão algum tipo de mapeamento assistido por hardware, já que o tamanho da memória virtual não será um problema; um arranjo semelhante para Bcpl parece viável, mas não foi investigado.
Um Alto de 64K tem tantas células Lisp quanto 32K de memória PDP-10. A BBN afirma que roda usuários Lisp com um conjunto de trabalho médio de 25K e um intervalo de falha de página de 30 ms. Quarenta e duas trilhas de disco armazenam 256K de células Lisp, e o tempo médio de acesso a um registro em uma dessas trilhas é de cerca de 32 ms, em comparação com 17 ms para o tambor de 10. Assim, se a velocidade de execução no Alto for metade da velocidade de 10 ou menos, a paginação não custará mais do que em 10 para programas Lisp. É altamente plausível que possamos obter um sistema Lisp em um Alto com algumas instruções especializadas que possam fornecer metade do desempenho de um Lisp Tenex rodando em um espaço de troca de 32K. Resultados comparáveis podem ser esperados para outras linguagens.
3. Aplicações
Todas as aplicações consideradas aqui dependem de dois fatos que resumem o conteúdo da seção anterior:
O Alto é mais poderoso do que um terminal VTS conectado ao Tenex;
O Alto é barato o suficiente para que possamos comprar um para cada membro do CSL, se isso se provar desejável.
a) Computação distribuída. Podemos facilmente implementar uma rede de pacotes ponto a ponto semelhante à Aloha entre os Altos, usando um coaxial como éter (ou micro-ondas com um repetidor em um morro para terminais domésticos). Podemos então realizar uma grande variedade de experimentos com dezenas de máquinas. É fácil tentar experimentos que dependem da independência dos participantes, além daqueles que usam componentes especializados que devem cooperar para realizar qualquer coisa. Em particular, podemos configurar sistemas em que cada usuário tem seus próprios arquivos e a comunicação é feita exclusivamente para a troca de informações compartilháveis, lançando assim alguma luz sobre a controvérsia de longa data sobre os méritos desse esquema em relação a arquivos centralizados.
b) Sistemas de escritório. Podemos executar o NLS-competitor baseado em Lisp do Peter ou o sistema xNLS. O excesso computacional do Alto nos permitirá nos concentrar nas capacidades do sistema em vez de otimizar seu desempenho. As informações obtidas por essa abordagem devem complementar aquelas obtidas nos experimentos multiusuários do xNLS. Também pode ser possível executar esses sistemas no Alto e, assim, escapar da dependência do Nova; essa possibilidade requer mais investigação.
c) Computação pessoal. Se nossas teorias sobre a utilidade de computadores pessoais baratos e poderosos estiverem corretas, devemos ser capazes de demonstrá-las de forma convincente no Alto. Se estiverem erradas, podemos descobrir por quê. Devemos, por exemplo, ser capazes de satisfazer usuários Lisp exigentes, como Warren e Peter, com um Alto. Isso também tiraria uma carga computacional significativa do Maxc. Também deverá ser bastante fácil simular a configuração de hardware de outros computadores pessoais propostos (por exemplo, diferentes hierarquias de memória) e, assim, validar esses designs. Isso é importante porque máquinas mais compactas exigirão um investimento muito maior em desenvolvimento de engenharia e uma otimização mais precisa do sistema de memória.
d) Gráficos. O Alto é um excelente veículo para o trabalho gráfico de Bob Flegal e tornará os frutos desse trabalho disponíveis para uma ampla comunidade. Não pode realizar os trabalhos de Dick Shoup.
4. Concorrência
O Alto compete com algumas outras coisas que nós ou a SSL estamos fazendo. Acredito que isso é algo bom, pois incentiva os defensores de ambas as abordagens a se destacarem. Especificamente:
a) O VTS pode fazer caracteres de qualidade superior, tem controle de intensidade e piscar, custa metade a dois terços do preço se você só quiser um terminal e pode aproveitar o switch de vídeo. Não consegue fazer gráficos e pode sofrer com os problemas de enfileiramento de sistemas de recursos compartilhados (o controle Nova e as comunicações são compartilhados). E, claro, é tão bom quanto o computador que o utiliza.
b) O Maxc pode computar e, para aplicações que usam software existente, precisam de grandes conjuntos de trabalho ou fazem muitas multiplicações, será melhor. Além disso, é conhecido por ser bom para Lisp, etc., enquanto a adequação do Alto para sistemas tão grandes permanece não comprovada.
c) Novas que não possuem interfaces complexas com outros hardwares (por exemplo, Toy, XGP) podem ser substituídas por Altos. Aqueles que têm, como o Maxc Nova ou, provavelmente, o VTS Nova, são seguros.
d) As implicações do Alto para a rede local são incertas.
e) Imlacs foram eliminados.
[]
Junto com Butler Lampson e outros graduados, fundou a Berkeley Computer Corporation, onde trabalhou no desenvolvimento de eletrônica de computadores. No entanto, a empresa não teve sucesso comercial e Thacker foi contratado pelo centro de pesquisa da Xerox PARC.
Durante as décadas de 1970 e 1980, ele se tornou um dos desenvolvedores do protocolo Ethernet, além de ter contribuído significativamente para a criação da primeira impressora a laser. Em 1983, Thacker fundou o centro de pesquisa da Digital Equipment Corporation (DEC Systems Research Center), e em 1997 participou da criação do laboratório da Microsoft Research em Cambridge. Após seu retorno aos EUA, Thacker desenvolveu hardware para o tablet Microsoft Tablet PC, baseado em sua experiência com o Dynabook na Xerox PARC.
"A Internet não se trata de tecnologia; trata-se de comunicação. A Internet conecta pessoas que têm interesses, ideias e necessidades compartilhadas, independentemente da geografia."
Foi diretor no ARPA’s de 1965 a 1969, fundador e líder do Laboratório de Ciência da Computação da Xerox PARC de 1970 a 1983, fundador e líder do até 1996.

Autor do conceito OOP ("Eu inventei o termo 'orientado a objetos', e deixem-me dizer uma coisa, eu não quis dizer C++.") e laptop.
Aliás, Kay disse sua frase famosa "A melhor maneira de prever o futuro é inventá-lo" em 1971, e (prêmio Nobel, criador da holografia) – em 63. Inventando o Futuro (1963): "O futuro não pode ser previsto, mas futuros podem ser inventados." (Uma investigação sobre isso .)
Vídeo no TED
Xerox Alto

Hardware

O Xerox Alto tinha 128 KB de RAM (custando $4000), expansível para 512 KB, e um disco rígido com cartucho removível de 2,5 MB.
Unidades de disco

Monitor

Um monitor monocromático de 606×808 pixels foi utilizado para a saída de informações gráficas, apresentado em uma orientação retrato não convencional.
Pedra

Chip: unidade aritmético-lógica de processamento paralelo de múltiplos chips (bit-slice arithmetic logic unit) baseado no com suporte a microcódigo (para até 16 tarefas paralelas com prioridades fixas). CPU de 5.8 MHz
Teclado

Teclado de 64 teclas
Mouse
Todos os mouses usados com o Alto eram de três botões. O primeiro mouse era mecânico, com duas rodas dispostas perpendicularmente uma à outra. Em breve, esse modelo foi substituído por um mouse com esfera, inventado por Bill English. Depois, apareceu o mouse óptico, inicialmente utilizando luz branca e, em seguida, radiação infravermelha. Os botões nos primeiros mouses eram dispostos um sobre o outro, e não lado a lado, como é comum hoje.

As ideias de Engelbart realizadas no mundo real - o mouse e :



[]

[]
Placa de rede
Ethernet


[]
Software

Os primeiros programas para Alto foram escritos na linguagem de programação (aliás, em BCPL, foram escritos o primeiro programa 'Hello world' e o primeiro MUD), depois foi utilizada a linguagem , que não obteve ampla adoção fora do PARC, mas influenciou algumas linguagens posteriores, como Modula. O teclado do Alto não tinha a tecla de sublinhado, que foi adaptada para o símbolo da seta à esquerda, usado na linguagem Mesa como operador de atribuição. Essa característica do teclado Alto pode ter contribuído para o estilo de nomenclatura CamelCase dos identificadores. Outra característica do Alto era a possibilidade do usuário programar diretamente o microcódigo do processador.
Apesar da quantidade relativamente pequena de memória RAM, foram desenvolvidos e utilizados programas com menus gráficos, ícones e outros elementos que se tornaram comuns apenas com o surgimento dos sistemas operacionais Mac OS e Microsoft Windows.
- Bravo e Gypsy - os primeiros processadores de texto WYSIWYG
- Laurel e Hardy - clientes de E-mail em rede
- Markup e Draw - editores gráficos (bitmap editors)
- Neptune - gerenciador de arquivos
- FTP e utilitários para chat
- Jogos - xadrez, pinball, Othello e um jogo Alto Trek de Gene Ball
- Sil - editor gráfico vetorial para circuitos integrados e placas de circuito impresso
- Officetalk - sistema experimental de processamento de formulários
- Linguagens de programação - BCPL, LISP, Smalltalk, Mesa e Poplar
Várias imagens/capturas de tela do software
Smalltalk

Bravo

Cedar

Markup

Draw

SIL

Laurel
[]
mais capturas de tela dos programas
Exibição do programa de teste do teclado:
O teclado do Alto tem uma linha de sinal separada para cada tecla e, assim, pode detectar quantas teclas estão sendo pressionadas simultaneamente. Na exibição, as teclas pretas estão pressionadas. O pequeno quadrado acima do teclado representa o mouse (veja a foto 4); uma tecla do mouse também está pressionada.

Exibição do Alto Executive, com um exemplo de notação de estrela e ponto de interrogação.

NetExecutive (semelhante ao Alto Executive, mas permite acesso a recursos na Ethernet.

Programa típico do Mesa sendo editado pelo Bravo; note as diferentes fontes usadas na lista do programa.

Diretório do editor de diretório Neptune. Os nomes dos arquivos em preto foram selecionados para operações adicionais, como impressão ou exclusão. O cursor é exibido como uma cruz em um círculo.

A capacidade do Bravo de mudar fontes (há centenas de fontes para o Alto, desde Gótico até Runes Élvicas; o parágrafo central nesta exibição foi alterado para Grego). O documento na janela inferior precisa ser convertido para a forma mostrada na janela superior.

Os pontos são colocados com o cursor, e curvas e linhas são preenchidas pelo programa.

Linhas podem ser "pintadas" com uma variedade de "pinceladas" (o cursor mudou para um pequeno pincel).

Textura é dada às linhas; linhas pontilhadas são criadas com o cursor de tesoura.

A imagem pode ser manipulada matematicamente; uma nova figura pode ser criada revertendo, inclinando ou esticando uma cópia da original.

O olho representa a persona de um oponente. Qualquer Alto na rede pode entrar ou sair do jogo a qualquer momento.

O jogo de Pinball:
Os flippers são acionados pelas duas teclas shift; uma porta Alto pode ser conectada a um alto-falante para fornecer sons de sinos e apitos.

Programa multiplayer Trek:
Este jogo é jogado inteiramente sob controle do mouse. A parte inferior da tela mostra um escaneamento de sensor de curto alcance; acima está a exibição de longo alcance, e os controles de navegação e armas.

Ambiente Cedar no Alto

Famosa tela "arco-íris" em um Alto
Jogos
— o primeiro jogo multiplayer
Você controla uma nave estelar de uma das três raças: , ou

no jogo
Primeiro deathmatch, primeira perspectiva em "primeira pessoa."

e também:
- Astro-roids
- Xadrez
- Galaxians
- Mazewar
- Missile Command
- Rinky Dink (programa de pinball de Clint Parker)
- Space War
Capturas de tela








É para isso que servem os computadores
ATUALIZAÇÃO
Não consegui assistir, mas acho que será útil:

Ano 2001. O Xerox Alto: Uma Retrospectiva Pessoal
Conclusão
"Não duvide que um pequeno grupo de pessoas pensantes e dedicadas pode mudar o mundo. Na verdade, são elas que trazem essas mudanças." Margaret Mead
Na minha opinião, é absolutamente incrível ser testemunha (e mais ainda, participar) da criação de novas e interessantes coisas. Tive a sorte de estar perto de um grupo de jovens ousados que criaram o "Cíferblaat" (o primeiro anticafé), embora não seja um produto de TI, ainda foi muito empolgante e legal. Conversei um pouco com os desenvolvedores , eles têm muitas histórias interessantes. Assisti com prazer à série . Quem souber de links para materiais úteis, compartilhe, e se você participou da criação de algo novo — escreva nos comentários, ficarei grato.
Juntamente com a empresa , estamos iniciando um maratona de publicações na primavera.
Vou tentar chegar às fontes originais das tecnologias de TI, entender como pensavam e quais conceitos estavam na mente dos pioneiros, sobre o que sonhavam e como viam o mundo futuro. Para o que foram pensados "computador", "rede", "hipertexto", "ampliadores de inteligência", "sistema de resolução colaborativa de problemas", qual significação eles atribuíram a esses conceitos e quais ferramentas queriam usar para alcançar resultados.
Espero que este material sirva de inspiração para aqueles que se perguntam como fazer a transição (criar algo que anteriormente não existia). Quero que TI e "programação" parem de ser apenas "codificação por dinheiro" e lembrar que foram concebidos como uma alavanca para mudar métodos de guerra, de educação, formas de colaboração, pensamento e comunicação, como uma tentativa de resolver problemas globais e responder aos desafios enfrentados pela humanidade. Mais ou menos isso.
0 de março.
1 de março.
2 de março
3 de março
4 de março
5 de março
7 de março
8 de março
Fonte: habr.com
