Como recurso multitarefa apareceu pela primeira vez no Macintosh
Makradar De Tecnologia / / December 19, 2019
Cada um e cada homem moderno goza de multitarefa recursos para seus dispositivos. Não importa o que é: um smartphone, tablet ou computador de casa. A maioria das pessoas nem sequer pensar muito sobre como construir o funcionamento do sistema com vários processos ao mesmo tempo: nós apenas Nós comunicar na rede, trabalhando com diferentes documentos, ouvir música e assistir TV mostra, habilmente se deslocam entre vários running programas. Esta história, cujo autor é Andy Gertsfeld não contém nenhuma explicação da distribuição complexa de memória e outros chato manuais técnicos, mas fala sobre como multitarefa e, portanto, apareceu em computadores da empresa Apple.
O primeiro produto comercial, trabalhei depois de deixar a Apple em março de 1984, foi Thunderscan - bastante varredor barato para o Macintosh. A sua criação teve lugar em colaboração com uma pequena empresa Thunderware. O trabalho começou em junho de 1984, e no início de outubro, o projeto foi quase completa.
Tom Petri, um dos dois líderes Thunderware (o segundo foi Victor Touro, com quem trabalhou em uma impressora térmica Silentype, que se tornou o primeiro projeto, Eu criei para a Apple), eu dei várias apresentações por várias revistas de informática para obter feedback positivo necessário para promoção produto. 11 de outubro de 1984 eu fui com Tim para o escritório em Hillsboro para demonstrar Thunderscan para a revista Byte.
Byte usuário foi John Markof. Ele foi o autor da coluna sobre a tecnologia no San Francisco Chronicle. John foi considerado um dos melhores jornalistas que cobrem a indústria de computadores pessoais. Tom falou sobre Thunderscan, e mais tarde começou uma varredura de demonstração. John fez algumas perguntas, escritas no editor de texto de seu IBM PC. Durante a minha próxima resposta seu telefone tocou.
Desculpar-se, John apertou as teclas do teclado, e em seguida, no editor de texto tela de computador mudou rapidamente para outra aplicação. Ele estava no telefone por um minuto ou dois, e depois terminar a conversa, o retorno à lista de perguntas sobre Thunderscan usando todos da mesma combinação de teclas.
"O que você acabou de fazer? - Eu estava interessado em seu software - você pode alternar para outro programa tão rapidamente "?
"Oh, eu uso a mudança de memória. Você não experimentou este? - John diz - é um utilitário DOS que lhe permite manter-se na mente várias aplicações e alternar entre eles rapidamente. Costumo usá-lo nos últimos anos. " Ele demonstrou o processo de mudar algumas vezes para me mostrar a velocidade deste utilitário.
"Você sabe, eu acho que posso fazer algo semelhante para o Macintosh», - eu soltei antes conscientemente pensar sobre as coisas.
entregas Macintosh 512K começou há algumas semanas. Tentei executar vários aplicativos simultaneamente em um 512K, mas era conflitos de memória encurralado e outras armadilhas potenciais. Mas agora, depois de ver realocação em ação, eu tive a idéia, que, ao que parece, não é muito difícil de implementar.
"Sim, seria ótimo" - João concordou. Eu continuei Thunderscan demonstração, mas não conseguia concentrar-se totalmente, pensando em mudar entre aplicações. Pareceu-me que a criação de tal utilidade - tarefa bastante viável, cujo resultado será extremamente útil.
Tom Petri percebeu a minha emoção por causa das novas ideias. Após a apresentação, ele me levou para casa, e recordou as minhas obrigações, levando-me a promessa de terminar a versão alpha Thunderscan o mais rápido possível, antes de começar algo novo. Chegámos a acordo sobre uma lista de tarefas que eu tinha que realizar duas próximas semanas. Uma vez que a versão alfa estava pronto, eu era capaz de fazer uma pequena pausa para o trabalho sobre a aplicação interruptor para mais tarde re-imergir-se no trabalho em Thundescan, preparando a versão 1.0 até o final de novembro.
Polimento Thunderscan, eu ponderei as nuances do interruptor de programação. Escolher entre o download do aplicativo em uma única área que é ideal para usar a memória, eo uso de indivíduo zonas para melhor isolamento de cada programa, eu resolvida na segunda versão, embora ele não tinha certeza do acerto dessa escolha.
Tivemos que resolver uma série de pequenos problemas. O mais importante foi o fato de que a aplicação é armazenado em uma memória é variáveis globais que devem para ser substituído durante a mudança, já que cada programa tem seu próprio conjunto de variáveis. Nem todos os pontos foram óbvio para mim. Eu sabia que a minha primeira experiência não é o ideal, mas estou confiante lidou com a depuração de todos os problemas inevitáveis.
Poucos dias após o início da fase final de obras no Thunderscan Fiquei muito um telefonema interessante do Jeff Harbers que era o gerente das aplicações Macintosh da equipe Microsoft. É relatado que a Microsoft desenvolveu um projeto estratégico muito importante, e eles pensam que eu seria um candidato ideal para a sua implementação. Jeff não revelou outros detalhes sobre o telefone, mas ele se ofereceu para voar para Seattle para discutir tudo em pessoa. Fiquei intrigado o suficiente para parar de trabalhar em Thunderscan e sentar-se no plano.
Jeff me pegou no aeroporto e fomos para o edifício principal da empresa Microsoft, onde juntou-se por Neil Conze - um programador de 23 anos de idade, talentoso no Macintosh. Eu o conhecia desde o tempo de nosso trabalho conjunto sobre a adição de recursos para uma linguagem de montagem. Ele naquela época tinha apenas 16 anos de idade.
Jeff me perguntou o que eu estava trabalhando no momento. Contei-lhe sobre Thunderscan, mas quando experimentos mencionados com aplicativo utilitário mudar seu queixo caiu. Jeff não podia acreditar que eu realmente disse isso.
"Este é exatamente o que queria falar! É ótimo que você já está trabalhando nisso! "- Jeff exclamou.
Ele explicou que é necessário trabalhar duro para fazê-lo funcionar de forma consistente aplicações em pequenas áreas da RAM Macintosh 128K. Além disso, Lotus anunciou recentemente um novo pacote de software para o Jazz Macintosh 512K, que lhe permite alternar rapidamente e facilmente entre as suas áreas funcionais. O objetivo da visita foi convencer-me a escrever um pedido semelhante, ligar um contrato com a Microsoft.
Neil Conze apresentado potenciais ferramentas desenvolvidas projeto no tabuleiro. Ele propôs a usar a mesma área de memória, que eu imediatamente recusou, falando sobre a abordagem alternativa, com áreas separadas, dando maior confiabilidade.
Meu dia no Microsoft concluída uma reunião privada com Bill Gates. Jeff me levou ao seu escritório e pediu desculpas e nos deixou sozinhos.
Após a troca atendente de cortesias, Bill olhou para cima e perguntou-me nos olhos: "Você realmente é um bom programador, não é? Eu acho que você realmente tem que ser um bom programador. "
"Eu acho que sim," - respondi, sem saber por que me lisonjeia.
"Eu também penso assim. Como você acha que quanto tempo vai demorar para implementar este projeto? Um mês ou dois? Parece-me, um bom programador deve lidar com isso em um par de meses ".
"Eu não sei - eu disse - nem sei se é possível de implementar."
"Vamos ver - disse ele um pouco de tom condescendente - não deve demorar mais de dez milhares de linhas de código, e realmente um bom programador é capaz de escrever pelo menos mil linhas em semana. Eu acho que vai levá-lo não mais de dez semanas. "
Eu não sei o que responder, então eu apenas se calou e escutava.
"O que você acha, quanto dinheiro pode ganhar um bom programador? Nós pagamos nossos melhores funcionários sobre dois mil dólares por semana. Você não acha que você tem que pagar mais? "
"Eu não sei" - eu respondi. Ficou claro que Bill estava tentando me transformar em uma maneira muito rápida para escrever este utilitário.
"Se você receber cerca de quatro mil dólares por semana, - continuou ele - que, no final das dez semanas você pode obter quarenta mil."
Eu disse a ele que eu vou fazer todo o possível para assegurar que esta ferramenta funciona bem com aplicações da Microsoft. Eu queria fazer isso em qualquer caso, e sem esta proposta, porque os programas da Microsoft têm sido muito popular entre os usuários. Apertamos as mãos e saí do escritório com uma nota positiva.
de volta para casa em Palo Alto, eu queria desenvolver um conceito de utilitário para alternar programas, apesar das datas terminam de preparação Thunderscan.
No final, eu tive que criar uma interface de usuário para este utilitário. Tenho vindo a trabalhar non-stop 20 horas, o desenvolvimento de um programa de núcleo. Incrivelmente foi bom para assistir melhora gradualmente a estabilidade do utilitário, resolver problemas regulares com memória.
Enquanto trabalhava em seu projeto, notei Bud Tribble, que voltou para a Apple em Julho de 1984 para o cargo de Software Manager após um estágio de medicina na Universidade de Washington e vivia perto me.
Perguntei Bud para si mesmo, para demonstrar comutação rápida entre MacPaint, MacWrite e MacDraw. Ele ficou impressionado, mas para minha surpresa, queixou-se que a transição ocorre muito rapidamente.
"E se alguém vai fazer este interruptor por acidente? Isso pode causar confusão, - ele me disse -, pode ser possível usar animação para criar uma transição suave?".
Esta ideia parecia realmente bom. Decidimos que a mudança do programa deve ser rolada horizontalmente, e todos os aplicativos em execução podem ser claramente visível em uma pequena área da tela. Eu rapidamente escreveu o código necessário e foi surpreender com o quão grande o programa atravessou a tela.
Eu demonstrei este conceito para seus amigos da Apple e alguns usuários simples. Tudo abraçado positivamente o meu projeto. Infelizmente, eu não tenho tempo para revisão Thunderscan, mas eu ainda cumpriu a promessa, e ele estava pronto no final de novembro.
Depois de uma pequena pausa que era hora de voltar para o desenvolvimento de utilitários para aplicações de comutação, comecei a chamar Switcher. No início de dezembro, eu tinha percebido a maior parte dela, incluindo a interface do usuário.
No início de janeiro de 1985, eu recebi um telefonema de Guy Kawasaki, que me disse que a Apple está interessada em comprar Switcher. O primeiro passo foi realizar uma apresentação do produto para Steve Jobs.
Indo para seu escritório, eu estava um pouco preocupado, avaliando o projeto em um quarto de milhão de dólares, mas ele tinha certeza de que Steve nunca me pagar tanto. Eu estava orgulhosa de seu filho, e eu estava interessado na reação de Jobs sobre ele. Correndo MacWrite, MacPaint, MacDraw eo Finder, eu mostrei propositadamente fora Switcher com animação, para fazer mais tarde uma impressão espetacular. Eu rapidamente alternar entre os aplicativos em ambas as direções.
"Bem, eu vi o suficiente - Steve me interrompeu, - é ótimo. Gostaríamos de integrar este projecto em Mac ».
Por um momento, ele se levantou e me olhou atentamente, como se ele queria me assustar.
"Eu não quero que você para ser usado Apple».
"O que você quer dizer?" - intrigado com suas palavras, perguntei-lhe uma pergunta.
"Você não será capaz de terminar o programa sem a informação que você pode obter aqui. Como resultado, você perdeu o desejo de terminar o projeto ".
"O programa está pronto exatamente a metade. Eu duvido que se eu pagar honesto, eu não estou indo para motivar para completar o trabalho ", - eu comecei a ficar com raiva.
Depois de ver-me ainda mais olhar sério, Steve anunciou um único número, sem qualquer explicação.
"Cem mil dólares."
"Eu não sei - eu disse a ele -. Eu penso que Switcher é muito mais caro"
"Não discuta comigo, - defendido Jobs - um preço justo, e você sabe disso."
Parecia que eu não tinha qualquer alternativa, e eu tinha que render-se a Steve preços. Com ele era realmente muito difícil argumentar. No final, com a assinatura de um acordo definitivo com Guy Kawasaki eu era capaz de obter o bônus, que no futuro me trouxe outro cinqüenta mil.
Como esperado, a parte mais difícil do trabalho sobre Switcher foi levá-lo a trabalhar de forma constante com aplicações da Microsoft. Desenvolvedores se permitiram várias liberdades com o sistema, têm se esquivado das instruções usuais, o que me causou algumas dificuldades.
Eu tive que traduzir o código pseudo para bytecode. Tradução com seis equipes para depuração posterior foi bastante doloroso para o Switcher.
Um dos problemas recentes, eu enfrentei até a primeira Switcher lançamento em março de 1985, Foi a implementação da possibilidade de "matar" a aplicação hung sem a necessidade de desligar todos imediatamente. Eu adicionei este recurso em combinação com a capacidade de monitorar o status dos programas em execução.
Eu tinha que escolher uma combinação suficientemente raro de chaves para iniciar esta função. Eu escolhi quatro botões, que, ao que parecia, era muito difícil de se deparar por acaso, mas ainda ficou surpreso quando recebi um telefonema de Jeff Harbers da Microsoft.
"Eu como esta opção forçada a conclusão dos programas, mas você vai ter que mudar o atalho de teclado, porque nós usamos este quando se trabalha com o Microsoft Word». Jeff me explicou que a Palavra é um editor muito complicado e tem uma enorme variedade de atalhos de teclado.
Jeff não ofereceu nada de concreto, mas me ligou no dia seguinte, oferecendo uma combinação diferente.
"Vamos mudar a Palavra na próxima edição. O problema é que não viemos para encontrar uma sequência de teclas seguro. Nós apenas usá-los todos ", - riu de mim, Jeff.
O lançamento da versão final do Switcher é oficialmente realizada em abril de 1985. Apoiei várias versões após o lançamento, mas eventualmente deu a Phil Goldman, um programador talentoso de Princeton, que tem um emprego na Apple. Ele começou a desenvolver MultiFinder, que se tornou o receptor Switcher em 1987.
via Folklore.org