Estrela cadente. Qual era a aparência do primeiro sistema operacional com uma interface gráfica em janelas





Quando dizemos "sistema operacional com interface gráfica", a primeira coisa que geralmente vem à mente é o macOS e o Microsoft Windows (algumas pessoas, é claro, se lembram imediatamente do Linux). E é aproximadamente nesta sequência que as plataformas mais comuns com GUIs evoluíram historicamente: acredita-se que a Apple foi a primeira a entrar no mercado comercial de "sistemas operacionais com janelas", ao qual os desenvolvedores de Redmond alcançaram depois de um tempo. Mas muito antes dessas duas empresas começarem a desenvolver sua própria plataforma gráfica em outra empresa, amplamente conhecida hoje por suas impressoras e copiadoras. Por mais estranho que possa parecer, esta é a Xerox.



A ideia de que algo precisa ser mudado na interface do SO tradicional, o que exige ter em mente um grande número de comandos e teclas que você insere manualmente no console, está pairando há muito tempo. Os computadores desenvolveram-se rapidamente e, mesmo na década de 70 do século passado, o terminal não parecia para muitos o auge da perfeição tecnológica e, no início dos anos 80, era considerado um anacronismo. Em seu livro humorístico Dave Barry in Cyberspace, publicado em 1996, o famoso publicitário americano Dave Barry relembrou o apogeu da era da linha de comando da seguinte maneira:



, , MS-DOS? , 1.0, , : A:>. . . -, MS-DOS . , A:> . , , A:> - , - A:>, , : A:>HELLO. - MS-DOS — , : «BAD COMMAND OR FILE NAME». A:>. ( , , ), - , . , , , Microsoft . MS-DOS, -, , - .


Na verdade, os fundamentos teóricos de uma GUI para interação homem-máquina datam dos anos sessenta. E o cientista do Southern Research Institute localizado em Birmingham, Douglas Englebart, estava engajado nesses desenvolvimentos. Em seu trabalho, o Dr. Engelbart lançou as bases, os princípios básicos da construção de interfaces gráficas, pela primeira vez descrevendo tais elementos do ambiente do usuário como janelas geradas dinamicamente para iniciar vários programas, menus pop-up que são ativados quando o cursor é pairado sobre, bem como utilitários que fornecem interação entre aplicativos de janela, dispositivos de entrada, saída de computador e outros componentes do sistema operacional.Em seus desenvolvimentos, Engelbart focou principalmente nos usuários de programas de engenharia e design - eles precisavam de um ambiente gráfico acima de tudo.









Obviamente, era extremamente inconveniente gerenciar janelas e botões na tela usando o teclado (ou seja, era o principal "dispositivo de entrada" naquela época) - em combinação com ele, a linha de comando funcionava melhor. E Douglas Engelbart decidiu inventar algum outro dispositivo com o qual seria um pouco mais confortável interagir com a interface gráfica. O próprio Douglas lembrou que a fonte de inspiração para esse desenvolvimento foi a tabela periódica, em que cada elemento ocupa sua própria célula, munida de um número único. Ao dividir convencionalmente a tela do computador em linhas verticais e horizontais, Engelbart obteve uma espécie de tabuleiro de xadrez, cada célula podendo ser descrita por um conjunto de coordenadas verticais e horizontais. Decidiu-se "vincular" o cursor a essas coordenadas.E o inventor decidiu movê-lo com a ajuda de um manipulador inventado por ele sobre um fio longo e fino, semelhante à cauda de um rato.









O primeiro mouse, construído por Douglas Engelbart, tinha dois discos giratórios em sua parte inferior que controlavam o movimento do cursor. No entanto, com essa abordagem, o mouse se movia perfeitamente estritamente horizontal ou verticalmente, mas era quase impossível movê-lo na direção diagonal. Portanto, o design logo foi ligeiramente alterado: usando a ideia de Bill English, uma bola de borracha foi colocada dentro do dispositivo, tocando duas hastes localizadas perpendicularmente: quando o mouse se movia, a bola girava as hastes e girava cada rolo por um certo ângulo controlava o movimento do cursor do mouse pela distância da tela correspondente. Para realizar qualquer ação em um objeto localizado na área da tela marcada pelo cursor, Engelbart colocou um botão especial no corpo do mouse,clicando em qual o computador executou esta ou aquela operação, prevista nele pelo programa. Por exemplo, se o usuário movia o mouse uma certa distância, o ponteiro simplesmente mudava sua posição na tela, e se ele fazia a mesma ação com o botão pressionado, uma linha poderia ser desenhada na tela. A invenção acabou sendo extremamente futurística, mas agora havia pouco a fazer: desenvolver um software que suportasse totalmente esse dispositivo fundamentalmente novo.que apoiaria totalmente este dispositivo fundamentalmente novo.que apoiaria totalmente este dispositivo fundamentalmente novo.



O desenvolvimento de software foi dificultado, em primeiro lugar, pelo fato de que a maioria das telas naquela época eram alfanuméricas, e eles realmente não suportavam a exibição completa de gráficos. Mesmo os jogos dos anos 70 foram construídos principalmente com base no princípio de que "a letra" A "atravessa a tela após a letra" B "", o que podemos dizer sobre coisas mais sérias? Tudo isso mudou quando o computador pessoal Alto foi desenvolvido no final dos anos 70 no Centro de Pesquisas Xerox Palo Alto (PARC), equipado com um display de bitmap que permitia a exibição de gráficos na tela, um drive e um conector que podia ser conectado a uma porta externa do computador, uma impressora e outros periféricos. Este computador, por suas características, possibilitou a execução de aplicativos com interface gráfica e, o mais importante,apoiou a invenção de Douglas Engelbart - um mouse de computador, no design do qual mais dois botões foram adicionados para a conveniência do usuário.





Computador pessoal Xerox Alto



Xerox Alto tornou-se um dos primeiros computadores pessoais completos à venda (os primeiros protótipos foram apresentados em 1973) - tudo o que estava presente no mercado antes disso era, em geral, "terminais programáveis" e conexão necessária ao mainframe. Alto foi destinado a laboratórios universitários, centros de pesquisa, este computador poderia ser usado com sucesso por engenheiros, designers e funcionários de bancos. O conjunto de entrega incluiu quase todos os componentes que são necessários para qualquer desktop pessoal hoje: um display raster, um disco rígido com cartuchos substituíveis de 2,5 MB, um teclado, um mouse, um adaptador para conectar uma máquina a uma rede local.





Disco rígido com cartucho removível de 2,5 megabytes



Mas o mais importante, o Xerox Alto foi equipado com um sistema operacional especialmente projetado com interface gráfica - o primeiro sistema operacional comercial do mundo, que incluía elementos como desktop, hiperlinks, janelas e botões gerados dinamicamente , menus, bem como um modo de controle do computador com um mouse, implicando na seleção e arrastamento de objetos. Assim, a Xerox se tornou a primeira empresa no planeta a lançar uma plataforma equipada com uma interface gráfica completa. Sobre o próprio computador e seu recheio de "ferro" está escrito em detalhes aqui , mas estamos principalmente interessados ​​em seu componente de software.





Interface gráfica do Xerox Alto



O sistema no qual o Xerox Alto foi executado foi baseado no conceito de NLS (oN-Line System) de Douglas Engelbart, aprimorado no Augmentation Research Center (ARC) do Stanford Research Institute (SRI). A tela monocromática Alto na orientação de retrato incomum estendeu uma resolução de 606 x 808 pixels, o que tornou possível desenhar objetos gráficos bastante intrincados nela.



O ambiente de janelas Alto foi escrito em Smalltalk e Mesa. Inclui vários desktops virtuais, bem como janelas que podem se sobrepor. Essas janelas podem ser arrastadas pela tela com o mouse e redimensionadas arbitrariamente. A interface do sistema operacional carecia completamente de ícones de aplicativos - em vez deles, tabelas de texto e menus foram usados ​​(quase como no famoso Northon Commander, que nasceu uma década depois).





Interface gráfica Xerox Alto



Como o Alto usava um ambiente gráfico completo, todo um conjunto de programas foi escrito para este computador para oferecer suporte a esse modo de operação em janela. A plataforma foi baseada no gerenciador de arquivos Neptune. Ele tinha uma visão de duas colunas: cada uma das colunas exibia uma lista de arquivos na mídia selecionada, por exemplo, um disco rígido ou um disquete. Você poderia selecionar o arquivo desejado com o mouse, então tinha que clicar em um dos botões para realizar uma ou outra operação no arquivo: copiar, renomear ou mover, ou deletar. Para iniciar o aplicativo, era necessário selecionar o arquivo com o mouse e clicar no botão Iniciar da janela do Netuno - depois disso, se necessário, o usuário tinha a oportunidade de definir os parâmetros de inicialização do aplicativo usando as teclas inseridas no teclado .





Gerenciador de arquivos Netuno



Além do gerenciador de arquivos para Alto, havia pelo menos dois editores de texto WYSIWYG completos: Bravo e Gypsy, dois editores gráficos de bitmap: Markup e Draw, clientes para troca de mensagens de texto pela rede Hardy e Laurel (o protótipo do moderno programas de e-mail), um utilitário para chat em rede, um utilitário para compartilhar arquivos em uma rede, um editor de vetor para projetar placas de circuito impresso Sil e todo um conjunto de jogos, incluindo xadrez e Pinball. Este vídeo dos anos 70 mostra o funcionamento do computador Xerox Alto - aqui você pode ver claramente o gerenciador de arquivos Neptune.







Apesar de o Alto ter sido produzido e vendido com sucesso até o final dos anos 70, esta máquina ainda é considerada um produto experimental em pequena escala: foram construídas pouco mais de duas mil cópias deste PC, e o próprio computador acabou por ser muito caro. Todas as ideias e soluções técnicas desenvolvidas pelo PARC para o Alto encontraram seu caminho para o computador pessoal serial "Star" lançado pela Xerox no mercado em 1981.





Xerox Star



No processo de desenvolvimento do computador pessoal Star, os engenheiros da Xerox enfrentaram uma série de dificuldades técnicas associadas, em primeiro lugar, ao baixo desempenho dos processadores à sua disposição: desde os mais adequados em termos de velocidade para uso em um computador pessoal, só poderiam ser escolhidos chips Intel 8008 ou MOS Technology 6502. Mas nem um nem outro microcircuito não permitia atingir a velocidade computacional necessária para o funcionamento normal de um sistema operacional gráfico. A saída foi encontrada de forma bastante inesperada: foram instalados quatro processadores no computador, que não só proporcionaram o desempenho necessário ao trabalhar com o SO, mas também permitiram a troca de dados em uma rede local Ethernet com uma largura de banda de cerca de 10 Mb / s. Sem depender de interrupções de hardware,os desenvolvedores ainda conseguiram garantir que a interface orientada a eventos estivesse operacional, de modo que o próprio shell gráfico pudesse executar aplicativos no modo pseudo-multitarefa. Para o Xerox Star, foram criados protocolos básicos de Ethernet e até mesmo um sistema de endereçamento de rede internacional, cujo princípio geral foi posteriormente adotado no desenvolvimento do formato de notação de endereço da Internet conhecido pelos usuários como URLs. Por outras palavras, as soluções técnicas e de software incorporadas na "anatomia" do computador pessoal Xerox Star foram de muitas formas decisivas para todas as gerações subsequentes de computadores pessoais, tendo um impacto significativo no desenvolvimento da tecnologia da informação em geral e na indústria informática em particular.graças ao qual o próprio shell gráfico pode executar aplicativos no modo pseudo-multitarefa. Para o Xerox Star, foram criados protocolos básicos de Ethernet e até mesmo um sistema de endereçamento de rede internacional, cujo princípio geral foi posteriormente adotado no desenvolvimento do formato de notação de endereço da Internet conhecido pelos usuários como URLs. Por outras palavras, as soluções técnicas e de software incorporadas na "anatomia" do computador pessoal Xerox Star foram de muitas formas decisivas para todas as gerações subsequentes de computadores pessoais, tendo um impacto significativo no desenvolvimento da tecnologia da informação em geral e na indústria informática em particular.graças ao qual o próprio shell gráfico pode executar aplicativos no modo pseudo-multitarefa. Para o Xerox Star, foram criados protocolos básicos de Ethernet e até mesmo um sistema de endereçamento de rede internacional, cujo princípio geral foi posteriormente adotado no desenvolvimento do formato de notação de endereço da Internet conhecido pelos usuários como URLs. Por outras palavras, as soluções técnicas e de software incorporadas na "anatomia" do computador pessoal Xerox Star foram de muitas formas decisivas para todas as gerações subsequentes de computadores pessoais, tendo um impacto significativo no desenvolvimento da tecnologia da informação em geral e na indústria informática em particular.cujo princípio geral foi posteriormente adotado no desenvolvimento de um formato de registro de endereços na Internet, conhecido pelos usuários como URLs. Por outras palavras, as soluções técnicas e de software incorporadas na "anatomia" do computador pessoal Xerox Star foram de muitas formas decisivas para todas as gerações subsequentes de computadores pessoais, tendo um impacto significativo no desenvolvimento da tecnologia da informação em geral e na indústria informática em particular.cujo princípio geral foi posteriormente adotado no desenvolvimento de um formato de registro de endereços na Internet, conhecido pelos usuários como URLs. Por outras palavras, as soluções técnicas e de software incorporadas na "anatomia" do computador pessoal Xerox Star foram de muitas formas decisivas para todas as gerações subsequentes de computadores pessoais, tendo um impacto significativo no desenvolvimento da tecnologia da informação em geral e na indústria informática em particular.tendo tido um impacto significativo no desenvolvimento da tecnologia da informação em geral e na indústria de informática em particular.tendo tido um impacto significativo no desenvolvimento da tecnologia da informação em geral e na indústria de informática em particular.



Além de se conectar a uma rede local (Alto ainda era capaz de fazer isso), a Xerox Star pôde trabalhar com as primeiras impressoras a laser produzidas pela mesma Xerox. Além disso, um mouse com sensores óticos foi desenvolvido pela primeira vez para o Star - ainda não a laser, mas não mais totalmente mecânico. Mas a maioria das mudanças apareceu na interface gráfica do usuário.





Interface Xerox Star



Em primeiro lugar, a Xerox Star foi a primeira no mundo a usar ícones de arquivos e pastas - quase da mesma forma em que os vimos mais tarde no macOS e no Microsoft Windows. Além disso, ícones diferentes foram usados ​​para diferentes tipos de documentos. O Windows recebeu um design diferente e mais "avançado" com quadros "pseudo-tridimensionais", barras de ferramentas aparecendo nos títulos das janelas do programa. O principal paradigma do Xerox Star OS é o princípio WYSIWYG - o que você vê é o que você obtém. A interface do sistema operacional, conforme concebida pelos arquitetos, deve ser intuitiva para qualquer usuário, ao contrário das complexas plataformas de linha de comando que apenas engenheiros com cabeça de ovo e jalecos brancos poderiam entender. O número de ações que podem ser realizadas em objetos de exibição com o mouse aumentou significativamente:além de destacar e arrastar, o usuário agora tem a capacidade de atuar nos ícones e botões clicando duas vezes. Além disso, foi no Xerox Star que o usuário pela primeira vez foi capaz de desordenar a área de trabalho com conteúdo arbitrário, e não apenas aqueles ícones que os desenvolvedores originalmente colocaram lá - como era o caso do Alto.





Xerox Star



A Star introduziu a linguagem de marcação Interpress, que permitia a criação de documentos com formatação, layout e objetos integrados complexos - algo parecido com o que o TeX agora permite. Além disso, pela primeira vez na história, o usuário não precisou primeiro iniciar o programa para abrir nenhum arquivo nele: no Star, bastava clicar duas vezes no ícone do documento para abri-lo no correspondente aplicativo, que foi iniciado automaticamente. Para 1981, este foi um verdadeiro avanço. Outra tecnologia inovadora originalmente incorporada ao sistema operacional Star é a unificação de formatos de arquivo. Por exemplo, um gráfico desenhado em um editor de diagramas pode ser facilmente inserido em um documento de texto e o texto pode ser inserido em uma ilustração gráfica.No Windows, uma tecnologia semelhante para vincular e incorporar objetos OLE apareceu, digamos, muito mais tarde - em 1990. Ela trabalhou na Xerox Star fora da caixa na 81st. O conjunto de programas aplicativos também se expandiu: sua gama foi complementada por vários pacotes de CAD de engenharia, um editor de planilhas e o editor de diagramas já mencionado, bem como ferramentas para trabalhar com bancos de dados. De um modo geral, a Xerox revelou-se uma máquina completa e bastante moderna nas suas características pessoais, com uma interface gráfica em janelas e um conjunto de aplicações que podem satisfazer até o utilizador mais exigente.um editor de planilhas e o editor de diagramas mencionado anteriormente, além de ferramentas para trabalhar com bancos de dados. De um modo geral, a Xerox revelou-se uma máquina completa e bastante moderna nas suas características pessoais, com uma interface gráfica em janelas e um conjunto de aplicações que podem satisfazer até o utilizador mais exigente.um editor de planilhas e o editor de diagramas mencionado anteriormente, além de ferramentas para trabalhar com bancos de dados. De um modo geral, a Xerox revelou-se uma máquina completa e bastante moderna nas suas características pessoais, com uma interface gráfica em janelas e um conjunto de aplicações que podem satisfazer até o utilizador mais exigente.





Interface do Xerox Star



Infelizmente, a grande expansão do Xerox Star para o mercado foi impedida pelo alto preço: um posto de trabalho custava aos clientes de 16,5 a quase 50 mil dólares, dependendo da configuração selecionada, o que é, francamente, muito. Foi na primeira metade dos anos 80 que ocorreu o boom no desenvolvimento de computadores pessoais baratos: PCs da Atari, Commodore, Sinclair, RISC, IBM inundaram o mercado. Contra seu pano de fundo, as sofisticadas mas caras aeronaves Xerox Star estavam perdendo a competição catastroficamente.



Em 1979, Steve Jobs visitou o centro de pesquisa PARC em Palo Alto e teve algumas negociações bastante construtivas, como resultado das quais a Xerox obteve ações da Apple e Jobs teve acesso ao desenvolvimento do sistema operacional Xerox Star. O conceito desse sistema operacional formou a base para a plataforma Macintosh criada pelos engenheiros da Apple. Ainda sentimos um eco distante dessa transação, comprando aparelhos com um logotipo em forma de uma maçã mordida na caixa. Afinal, são as ideias de Douglas Engelbart e especialistas da Xerox, inventadas na década de 70, que são a nossa encarnação em todos os sistemas operacionais modernos com interface de janela gráfica.






All Articles