Altair BASIC - Altair BASIC

Altair BASIC
Altair Basic Sign.jpg
A página de título do código de linguagem assembly que produziu Altair BASIC
Autor (es) original (is) Micro-Soft
Desenvolvedor (s)
lançamento inicial 2.0 (edições 4K e 8K) 1 de julho de 1975 ; 45 anos atrás  ( 01/07/1975 )
Versão estável
5.0 / 14 de julho de 1978 ; 42 anos atras  ( 14/07/1978 )
Plataforma Altair 8800
Modelo Microsoft BASIC

Altair BASIC é um intérprete descontinuado para a linguagem de programação BASIC que rodava no MITS Altair 8800 e computadores de barramento S-100 subsequentes . Foi o primeiro produto da Microsoft (como Micro-Soft), distribuído pela MITS sob um contrato. Altair BASIC foi o início da linha de produtos Microsoft BASIC .

Origem e desenvolvimento

Bill Gates lembra que, quando ele e Paul Allen leram sobre o Altair na edição de janeiro de 1975 da Popular Electronics , eles entenderam que o preço dos computadores logo cairia a ponto de vender software para eles seria um negócio lucrativo . Gates acreditava que, ao fornecer um intérprete BASIC para o novo computador, eles poderiam torná-lo mais atraente para os amadores. Eles contataram o fundador do MITS, Ed Roberts , disseram-lhe que estavam desenvolvendo um intérprete e perguntaram se ele gostaria de ver uma demonstração. Isso seguiu a prática questionável da indústria de engenharia de um balão de teste , um anúncio de um produto inexistente para avaliar o interesse. Roberts concordou em se encontrar com eles para uma demonstração em algumas semanas, em março de 1975.

Gates e Allen não tinham intérprete nem mesmo um sistema Altair para desenvolver e testar um. No entanto, Allen havia escrito um emulador Intel 8008 para seu empreendimento anterior, Traf-O-Data , que rodava em um computador de compartilhamento de tempo PDP-10 . Allen adaptou este emulador com base no guia do programador Altair e desenvolveu e testou o intérprete no PDP-10 de Harvard. Os funcionários de Harvard não ficaram satisfeitos quando descobriram, mas não havia uma política escrita que cobrisse o uso deste computador. Gates e Allen compraram tempo de computador de um serviço de compartilhamento de tempo em Boston para concluir a depuração do programa BASIC. Quando o colega estudante de Harvard Monte Davidoff afirmou que acreditava que o sistema deveria usar aritmética de ponto flutuante em vez da aritmética de inteiros das versões originais, e afirmou que poderia escrever tal sistema que ainda caberia dentro dos limites de memória, eles contrataram Davidoff para escrever o pacote.

O interpretador finalizado, incluindo seu próprio sistema de E / S e editor de linha , cabia em apenas quatro kilobytes de memória, deixando bastante espaço para o programa interpretado. Em preparação para a demonstração, eles armazenaram o intérprete pronto em uma fita perfurada que o Altair poderia ler, e Paul Allen voou para Albuquerque .

Durante a aproximação final no aeroporto de Albuquerque, Allen percebeu que haviam se esquecido de escrever um programa de bootstrap para ler a fita na memória. Escrevendo em linguagem de máquina 8080, Allen terminou o programa antes que o avião pousasse. Somente quando carregaram o programa em um Altair e viram um prompt perguntando sobre o tamanho da memória do sistema, Gates e Allen souberam que seu intérprete trabalhava no hardware do Altair. Mais tarde, eles fizeram uma aposta sobre quem poderia escrever o programa de bootstrap mais curto, e Gates venceu.

Versões e distribuição

Altair 8K BASIC em fita de papel

Roberts concordou em distribuir o intérprete. Ele também contratou Gates e Allen para mantê-lo e melhorá-lo, fazendo com que Gates se afastasse de Harvard. A versão original seria retroativamente conhecida como 4K BASIC quando eles adicionaram versões atualizadas, incluindo 8K BASIC, Extended BASIC, Extended ROM BASIC e Disk BASIC.

A versão menor, 4K BASIC, pode ser executada em uma máquina de 4k RAM, deixando apenas cerca de 790 bytes livres para o código do programa. Para caber a linguagem em um espaço tão pequeno, a versão 4K carecia de manipulação de strings e uma série de funções matemáticas comuns. Eles foram adicionados à versão 8K BASIC, que tinha variáveis ​​de string e funções de manipulação, um conjunto maior de funções matemáticas incluindo RND números aleatórios, operadores booleanos PEEK e POKE . A versão 8K é a base para a maioria das versões do BASIC durante a era do computador doméstico . BASIC estendido adicionado PRINT USING e comandos de disco básicos, enquanto Disk BASIC estendeu ainda mais os comandos de disco para permitir E / S bruta.

Em outubro de 1975, 4K BASIC foi vendido por $ 150, 8K BASIC por $ 200 e Extended BASIC por $ 350 (equivalente a $ 713, $ 950 e $ 1663 em 2019, respectivamente). Os preços foram descontados para $ 60, $ 75 e $ 150, respectivamente, para aqueles que compraram "8K de memória Altair e uma placa de E / S Altair". As versões linguísticas foram distribuídas em fita de papel ou fita cassete.

Como eles esperavam, o Altair era muito popular entre amadores como o Homebrew Computer Club . Altair BASIC, como o intérprete BASIC preferido do MITS, também era popular. No entanto, os entusiastas adotaram uma abordagem "compartilhada" do software e não pensaram em copiar o interpretador BASIC para outros entusiastas. O membro do Homebrew Dan Sokol foi especialmente prolífico; depois de de alguma forma obter uma fita do intérprete antes do mercado, ele fez 25 cópias e as distribuiu na próxima reunião do Homebrew, pedindo aos destinatários que fizessem mais cópias. Gates respondeu em 1976 com uma Carta Aberta aos Hobbyists, que acusava as copiadoras de roubo e declarava que ele não poderia continuar desenvolvendo software de computador pelo qual as pessoas não pagassem. Muitos amadores reagiram defensivamente à carta.

De acordo com os termos do contrato de compra, a MITS receberia os direitos do intérprete após ter pago uma determinada quantia em royalties. No entanto, a Microsoft desenvolveu versões do intérprete para outros sistemas, como o Motorola 6800 . Quando eles decidiram deixar o MITS, surgiu uma disputa sobre se o valor total havia sido pago e se o acordo se aplicava às outras versões. A Microsoft e a MITS levaram a disputa a um árbitro que, para surpresa de Roberts, decidiu a favor da Microsoft com base na falha da MITS em comercializar o software com seus "melhores esforços". Os intérpretes BASIC permaneceram o centro dos negócios da Microsoft até o início dos anos 1980, quando ela mudou para o MS-DOS .

Veja também

Referências

Leitura adicional

links externos