1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox AltoO número de palavras "primeiro" no artigo aumenta.

Primeiro programa "Hello, World", primeiro jogo MUD, primeiro atirador, primeiro deathmatch, primeira GUI, primeiro "desktop", primeira Ethernet, primeiro mouse de três botões, primeiro mouse de bola, primeiro mouse óptico, primeiro monitor de página inteira (completo monitor de tamanho de página), o primeiro jogo multijogador... o primeiro computador pessoal.

Ano 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çada uma máquina que mais tarde seria chamada de primeiro computador pessoal do mundo (não um computador doméstico, mas para uso individual).

Alto foi um protótipo de pesquisa, não um produto comercial. Supunha-se que o Alto se tornaria uma máquina produzida em massa, mas nunca foi colocado em produção. No entanto, foram produzidos um total de vários milhares de Altos, a maioria dos quais utilizados pelo próprio Xerox PARC e várias universidades.

O custo de uma máquina Alto é estimado entre US$ 12 e US$ 000.

Seis anos após o lançamento do Alto, Jobs o verá, pegará emprestado e abrirá um monte de novos chips para o mundo.

Para criar uma equipe de computadores (Thacker, Kay, Mordomo, Taylor) em 2004 recebeu Prêmio Charles Stark Draper, e Chuck Thacker também recebeu o Prêmio Turing em 2009.

Em outubro 2014 a fonte foi aberta Xerox Alto no Computer History Museum.

Vamos tentar olhar sob o capô e nos familiarizar com os desenvolvedores.



O desenvolvimento de computadores começou em 1972 com um artigo ("Por que Alto?") escrito por Butler Lampson (inspirado no conceito de Douglas Engelbart Sistema on-line (NLS). Desenhado por Chuck Thacker.

Butler Lampson

"Todo problema de computador é resolvido por outra camada de abstração"

1º de março é o aniversário do computador pessoal. Xerox AltoNa década de 1960, Lampson participou de projeto GENIE em Berkeley, durante o qual o Berkeley Timesharing System foi desenvolvido para o computador SDS 940 da Scientific Data Systems.

Na década de 1970, Lampson co-fundou o laboratório Xerox-PARC, onde participou no desenvolvimento da Alto, bem como no desenvolvimento de tecnologias de impressão a laser, redes Ethernet, processamento de texto em modo WYSIWYG, protocolos de confirmação de duas fases (2PC) bravo, primeiro LAN de alta velocidade (LAN), desenvolveu várias linguagens de programação significativas, como Euclides.

Na década de 80, Lampson partiu para a Digital Equipment Corporation. Ele atualmente trabalha para a Microsoft Research, onde se concentra em questões de segurança e antipirataria. Ele ensina no Instituto de Tecnologia de Massachusetts.

Lapson "Por que Alto?"

Memorando entre escritórios da XEROXPara CSL Data 19 de dezembro de 1972
De Mordomo Lampson Localização Palo Alto

Assunto porque alto Organização PARK

1. Introdução

Este memorando discute as razões para fazer 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 fornecida por Alan Kay, que precisa de cerca de 15-20 sistemas 'interim Dynabooks' para sua pesquisa educacional. Alto tem uma gama muito mais ampla de aplicações do que esta origem pode sugerir, no entanto. Começarei descrevendo suas características e, em seguida, passarei a considerar alguns dos muitos usos interessantes que o Alto pode ter. Acontece que há alguma interação com quase todos os programas de pesquisa da 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 nós, gira em 25 ms e tem uma busca faixa a faixa de 8 ms e uma busca de pior caso de 70 ms.

Um monitor de TV da linha 901 cuja superfície de exibição é quase exatamente do tamanho desta página. Ele é orientado verticalmente e projetado para ser acionado a partir de um mapa de bits na memória. São necessários 32 K de memória para preencher a área de exibição com uma varredura quadrada (825 x 620). Esses pontos têm cerca de 1.4 mils quadrados. É possível reduzir sua largura para cerca de 1 mil, o que dá um raster de 825×860 e 44.3K de memória. O raster quadrado pode exibir 8000 caracteres 5 × 7 com descendentes ou 2500 belos caracteres espaçados proporcionalmente.

Um teclado não decodificado que permite ao processador determinar exatamente quando cada tecla é pressionada ou liberada, e um mouse ou outro dispositivo apontador.

Um processador que executa instruções Nova a cerca de 1.5 us/instrução e pode ser estendido com instruções extras adequadas para interpretar Lisp, Bcpl, MPS ou qualquer outro.

Uma interface de comunicação de banda larga (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 pode ser feito com um raster quadrado, mas não adicionaria nenhum recurso basicamente novo. Deve custar cerca de US$ 500.

Opcionalmente, uma impressora Diablo, XGP ou outro dispositivo de impressão.

Uma mesa com cerca de 45" de largura e 25" de profundidade para abrigar a máquina e montar o display e o teclado.

Mais importante, um custo de cerca de US$ 5 mil, que pode ser reduzido para US$ 9.7 mil com o uso de um disco de 2.5 megabytes. O custo é dividido igualmente entre disco, memória e tudo mais. Gastamos cerca de duas vezes mais em Maxc por membro da CSL de 1974.

O sistema é capaz de fazer praticamente qualquer computação que um PDP-10 pode fazer. Para a maioria dos problemas, ele pode fornecer melhor desempenho ao usuário do que um 10 com tempo compartilhado, mesmo que o último seja levemente carregado (exceção óbvia: muitos cálculos de ponto flutuante). Além disso, temos sistemas Lisp, Bcpl e MPS em desenvolvimento que podem ser executados em Nova e, portanto, com ligeiras modificações, em Alto. Como se espera que a maior parte do nosso trabalho de software futuro seja feito em um desses idiomas, a maior parte deve ser capaz de rodar no Alto.

O próximo parágrafo mostra que deve haver muito poder de computação. Tanto o Lisp quanto o MPS terão algum tipo de mapeamento assistido por hardware, pois 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-0. A BBN afirma executar 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 células Lisp de 256K, 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 a bateria de 10. Portanto, se a velocidade de execução no Alto for metade da velocidade 10 ou menos, a paginação não custará mais do que no 10 para programas Lisp. É altamente plausível que possamos obter um sistema Lisp em um Alto com algumas instruções especializadas que podem oferecer metade do desempenho de um Tenex Lisp rodando em um espaço de troca de 32K. Resultados comparáveis ​​podem ser esperados para outros idiomas.

3. Aplicações

Todas as aplicações aqui consideradas dependem de dois fatos que resumem o conteúdo da última seção:

Alto é mais poderoso que um terminal VTS conectado ao Tenex;

Alto é barato o suficiente para que possamos comprar um para cada membro da CSL, se isso for desejável.

a) computação distribuída. Podemos facilmente colocar uma rede de pacotes ponto-a-ponto do tipo Aloha entre os Altos, usando um cabo coaxial como o éter (ou micro-ondas com um repetidor em uma colina para terminais domésticos). Podemos então fazer uma grande variedade de experimentos com dezenas de máquinas. É fácil tentar experimentos que dependem da independência dos participantes, bem como aqueles que usam componentes especializados que devem cooperar para realizar qualquer coisa. Em particular, podemos configurar sistemas nos quais cada usuário tenha seus próprios arquivos e as comunicações sejam feitas apenas para o intercâmbio de informações compartilháveis ​​e, assim, lançar alguma luz sobre a longa controvérsia sobre os méritos desse esquema em relação aos arquivos centralizados.

b) Sistemas de escritório. Podemos executar o concorrente NLS baseado em Lisp de Peter ou o sistema xNLS. O exagero computacional do Alto nos permitirá concentrar nos recursos do sistema em vez de otimizar seu desempenho. As informações obtidas com essa abordagem devem complementar as obtidas com os experimentos xNLS multiusuário. Também pode ser possível executá-los no Alto e, assim, escapar da dependência do Nova; esta possibilidade requer uma investigação mais aprofundada.

c) Computação pessoal. Se nossas teorias sobre a utilidade de computadores pessoais baratos e poderosos estiverem corretas, deveríamos ser capazes de demonstrá-las de forma convincente em Alto. Se eles estiverem errados, podemos descobrir o porquê. Devemos, por exemplo, ser capazes de satisfazer usuários pesados ​​de Lisp, como Warren e Peter, com um Alto. Isso também tiraria uma grande carga de computação do Maxc. Também deve 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 projetos. Isso é importante porque máquinas mais compactas exigirão um investimento muito maior em desenvolvimento de engenharia e otimização mais precisa do sistema de memória.

d Gráficos. Alto é um excelente veículo para o trabalho gráfico de Bob Flegal e disponibilizará os frutos desse trabalho para uma ampla comunidade. Não pode fazer as coisas de Dick Shoup.

4. Competição

Alto compete com algumas outras coisas que nós ou a SSL estamos fazendo. Acho que isso é bom, pois incentiva os proponentes de ambas as abordagens a se destacarem. especificamente;

a) O VTS pode fazer caracteres de maior qualidade, tem controle de intensidade e piscada, custa metade a dois terços se você quiser apenas um terminal e pode aproveitar o switch de vídeo. Ele não pode fazer gráficos e pode sofrer com os problemas de enfileiramento de sistemas de recursos compartilhados (o Nova de controle e as comunicações são compartilhados). E, claro, é tão bom quanto o computador que o utiliza.

b) Maxc pode calcular, e para aplicativos 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 possuam interfaces complexas com outros hardwares (ex: Toy, XGP) podem ser substituídas por Altos. Aqueles que o fazem, como o Maxc Nova ou provavelmente o VTS Nova, são seguros.

d) As implicações do Alto para a rede local não são claras.

e) Imlacs são eliminados.

[Fonte]

Charles Thacker

1º de março é o aniversário do computador pessoal. Xerox Alto Juntamente com Butler Lampson e outros ex-alunos, ele fundou a Berkeley Computer Corporation, onde desenvolveu a eletrônica de computadores. No entanto, a empresa não foi um sucesso comercial e Thacker conseguiu um emprego no centro de pesquisa Xerox PARC.

Durante as décadas de 1970 e 80, ele se tornou um dos desenvolvedores do protocolo Ethernet e também deu uma grande contribuição para a criação da primeira impressora a laser. Em 1983, Thacker fundou a Digital Equipment Corporation (DEC Systems Research Center) e em 1997 ajudou a estabelecer o Microsoft Research Laboratory em Cambridge. Depois de retornar aos Estados Unidos, Thacker desenvolveu hardware para o Microsoft Tablet PC com base em sua experiência de trabalho no Dynabook na Xerox PARC.

Entrevista em inglês

Bob Taylor

1º de março é o aniversário do computador pessoal. Xerox Alto “A Internet não é sobre tecnologia; é sobre comunicação. A Internet conecta pessoas que compartilham interesses, ideias e necessidades, independentemente da geografia.”

Foi diretor da ARPA Gabinete de Técnicas de Processamento de Informação 1965 a 1969, fundador e diretor do Laboratório de Ciência da Computação da Xerox PARC de 1970 a 1983, fundador e diretor da Digital Equipment Corporation's Centro de Pesquisa de Sistemas para 1996.



Alan Kay

1º de março é o aniversário do computador pessoal. Xerox Alto

O autor do conceito OOP ("Eu cunhei o termo 'orientado a objetos' e vou te dizer uma coisa, eu não quis dizer C++.") e um laptop.
A propósito, Kay disse sua famosa frase "A melhor maneira de prever o futuro é inventá-lo" em 1971 e Dennis Gabor (Prêmio Nobel, criador da holografia) - no 63º. Inventing the Future (1963): "O futuro não pode ser previsto, mas os futuros podem ser inventados." (Uma investigação sobre este aqui.)

Roller no TED
Alan Kay: "Uma ideia poderosa sobre ideias"

Xerox Alto

ferro

Manual de hardware (PDF)

1º de março é o aniversário do computador pessoal. Xerox Alto
O Xerox Alto tinha 128 KB de RAM (no valor de US$ 4000), expansível até 512 KB, um disco rígido com um cartucho removível de 2,5 MB.

Unidades
1º de março é o aniversário do computador pessoal. Xerox Alto

Monitor
1º de março é o aniversário do computador pessoal. Xerox Alto
Para exibir as informações gráficas, foi utilizado um monitor monocromático de 606×808 pixels, executado em uma orientação retrato não tradicional.

Pedra
1º de março é o aniversário do computador pessoal. Xerox Alto
Chip: unidade lógica aritmética baseada em microprocessador seccional multichip (unidade lógica aritmética bit-slice) baseada em Chip 74181 da Texas Instruments com suporte a microcódigo (até 16 tarefas paralelas com prioridades fixas). CPU de 5.8 MHz

Klava

1º de março é o aniversário do computador pessoal. Xerox Alto
Teclado da tecla 64

Mouse
Todos os mouses usados ​​com o Alto eram mouses de três botões. O primeiro mouse era mecânico, com duas rodas perpendiculares entre si. Este modelo foi logo substituído pelo mouse bola inventado por Bill English. Mais tarde, um mouse óptico apareceu, primeiro usando luz branca e depois radiação infravermelha. Os botões dos primeiros mouses estavam localizados um acima do outro, e não um ao lado do outro, como é de praxe.
1º de março é o aniversário do computador pessoal. Xerox Alto

As ideias de Engelbart implementadas no mundo real - mouse e teclado de acordes:

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

[Fonte]

1º de março é o aniversário do computador pessoal. Xerox Alto

[Fonte]

cartão de rede

Ethernet

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

[fonte]

software

1º de março é o aniversário do computador pessoal. Xerox Alto
Os primeiros programas Alto foram escritos em uma linguagem de programação BCPL (no BCPL, aliás, o primeiro programa "Hello world" e o primeiro MUD foram escritos), então a linguagem foi usada Mesa, que não foi amplamente utilizado fora do PARC, mas influenciou algumas linguagens posteriores, como o Modula. O teclado Alto não tinha a tecla de sublinhado, que foi adaptada para o caractere de seta para a esquerda usado na linguagem Mesa como um operador de atribuição. Esse recurso do teclado Alto pode ter sido a origem do estilo de nomenclatura do identificador CamelCase. Outra característica do Alto era a possibilidade de o usuário programar diretamente o microcódigo do processador.

Apesar da quantidade relativamente pequena de RAM, a Xerox Alto desenvolveu e utilizou programas com menus gráficos, ícones e outros elementos que se tornaram familiares apenas com o advento dos sistemas operacionais Mac OS e Microsoft Windows.

  • Bravo e Gypsy são os primeiros processadores de texto WYSIWYG
  • Laurel e Hardy - Clientes de e-mail de rede
  • Markup and Draw - editores gráficos (editores de bitmap)
  • Netuno - gerenciador de arquivos
  • FTP e utilitários de bate-papo
  • Jogos — Xadrez, Pinball, Othello e um jogo Alto Trek por Gene Ball
  • Sil - editor de gráficos vetoriais para circuitos integrados e placas de circuito impresso
  • Sistema de processamento de formulários experimental Officetalk
  • Linguagens de programação — BCPL, LISP, Smalltalk, Mesa e Poplar

Várias fotos/capturas de tela do software1º de março é o aniversário do computador pessoal. Xerox Alto
Conversa fiada

1º de março é o aniversário do computador pessoal. Xerox Alto
bravo

1º de março é o aniversário do computador pessoal. Xerox Alto
cedro

1º de março é o aniversário do computador pessoal. Xerox Alto
Remarcação

1º de março é o aniversário do computador pessoal. Xerox Alto
Desenhar

1º de março é o aniversário do computador pessoal. Xerox Alto
SIL

1º de março é o aniversário do computador pessoal. Xerox Alto
Loureiro
[fonte]

mais screenshots do programa1º de março é o aniversário do computador pessoal. Xerox Alto
Exibição do programa de teste de teclado:
O teclado Contralto possui uma linha de sinal separada para cada tecla e pode, assim, dizer quando qualquer número de teclas está sendo pressionado simultaneamente. No visor, as teclas pretas estão sendo pressionadas. O pequeno quadrado acima do teclado representa o mouse (ver foto 4); uma tecla do mouse também é pressionada.

1º de março é o aniversário do computador pessoal. Xerox Alto
Display do Alto Executivo, com exemplo de notação de estrela e ponto de interrogação.

1º de março é o aniversário do computador pessoal. Xerox Alto
NetExecutive (semelhante ao Alto Executivo, mas permite acesso a recursos na Ethernet.

1º de março é o aniversário do computador pessoal. Xerox Alto
Programa Mesa típico sendo editado pela Bravo; observe as diferentes fontes usadas na listagem do programa.

1º de março é o aniversário do computador pessoal. Xerox Alto
Diretório do editor de diretório Neptune. Os nomes de arquivo em preto foram selecionados para outras operações, como impressão ou apagamento. O cursor é exibido como uma cruz em um círculo.

1º de março é o aniversário do computador pessoal. Xerox Alto
A capacidade do Bravo de alterar as fontes (existem centenas de fontes para o Alto, de gótico a runas élficas; o parágrafo central nesta exibição foi alterado para grego). O documento na janela inferior foi convertido para o formulário mostrado na janela superior.

1º de março é o aniversário do computador pessoal. Xerox Alto
Os pontos são colocados com o cursor e as curvas e linhas são preenchidas pelo programa.

1º de março é o aniversário do computador pessoal. Xerox Alto
As linhas podem ser "pintadas" com uma variedade de "pinceladas" (o cursor mudou para um pequeno pincel).

1º de março é o aniversário do computador pessoal. Xerox Alto
A textura é dada às linhas; linhas pontilhadas são criadas com o cursor de tesoura.

1º de março é o aniversário do computador pessoal. Xerox Alto
A imagem pode ser manipulada matematicamente; uma nova figura pode ser criada invertendo, inclinando ou esticando uma cópia do original.

1º de março é o aniversário do computador pessoal. Xerox Alto
O olho representa a pessoa de um oponente. Qualquer Alto na rede pode entrar ou sair do jogo a qualquer momento.

1º de março é o aniversário do computador pessoal. Xerox Alto
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 campainhas.

1º de março é o aniversário do computador pessoal. Xerox Alto
O programa de pista multijogador:
Este jogo é jogado inteiramente sob o controle do mouse. A parte inferior da tela mostra uma varredura do sensor de curto alcance; acima está a exibição de longo alcance e os controles de navegação e armas.

1º de março é o aniversário do computador pessoal. Xerox Alto
Cedro ambiente no Alto

1º de março é o aniversário do computador pessoal. Xerox Alto
Famosa tela "arco-íris" em um Alto

Games

Alto Trek - o primeiro jogo multiplayer
Você controla uma nave estelar de uma das três raças: Terráqueos, Klingons ou romulano


Manual por jogo

Maze
Primeiro deathmatch, primeira visão em primeira pessoa.

bem como:

  • astro-róides
  • xadrez
  • galácticos
  • Mazewar
  • Comando de Mísseis
  • Rinky Dink (programa de pinball de Clint Parker)
  • Space War

Screenshots1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto

1º de março é o aniversário do computador pessoal. Xerox Alto
É para isso que servem os computadores

UPD
Não tive tempo de procurar, mas acho que vai ser útil:


ano de 2001. O Xerox Alto: uma retrospectiva pessoal

Conclusão

“Não duvide que um pequeno grupo de pessoas atenciosas e dedicadas pode mudar o mundo. Na verdade, eles são os únicos que provocam essas mudanças.” Margaret Mead

Na minha opinião, é incrivelmente legal ser testemunha (e ainda mais participante) da criação de novos e interessantes aparelhos. Tive a sorte de estar ao lado de um grupo de jovens e ousados ​​que criaram o Ziferblat (o primeiro anti-café), embora não seja um produto de TI, mas ainda muito dinâmico e legal. Conversei um pouco com os desenvolvedores Cybikoeles têm muitas histórias interessantes. gostei de assistir a serie "Pare e pegue fogo". Quem sabe links para materiais úteis, compartilhe, e se você mesmo participou da criação de um novo, escreva nos comentários, ficarei grato.

Junto com a empresa Edison Vamos começar a maratona de publicação da primavera.

Vou tentar chegar ao fundo das fontes primárias de tecnologias de TI, para descobrir como eles pensavam e quais conceitos estavam nas mentes dos pioneiros, o que sonhavam, como viam o mundo do futuro. Por que foram concebidos “computador”, “rede”, “hipertexto”, “amplificadores de inteligência”, “sistema coletivo de resolução de problemas”, que significado eles deram a esses conceitos, que ferramentas eles queriam para alcançar resultados.

Espero que esses materiais sirvam de inspiração para aqueles que estão se perguntando como ir "Do Zero ao Um" (criar algo que nunca existiu antes). Gostaria que a informática e a “programação” deixassem de ser apenas “codificação para a massa”, e lembrasse que foram concebidas como uma alavanca para mudar os métodos de educação de guerra, a forma como trabalhamos juntos, pensamos e nos comunicamos, como uma tentativa para resolver os problemas do mundo e responder aos desafios que a humanidade enfrenta. Algo assim.

0 março. Seymour Papert
1 março. Xerox Alto
2 março "Ligue para Jake." História de NICs e RFCs
3 março Graça "Granny COBOL" Hopper
4 março Margaret Hamilton: "Rapazes, vou mandar vocês para a lua"
5 março Hedy Lamarr. E estrelar um filme nu e atirar no inimigo com um torpedo
7 março Os seis magníficos: as garotas que esperavam uma explosão termonuclear
8 março "Videogames, eu sou seu pai!"

Fonte: habr.com

Adicionar um comentário