Lançamento do Código-Fonte do Microsoft BASIC
Na quarta-feira, a Microsoft divulgou o código-fonte completo do Microsoft BASIC para 6502, versão 1.1. Este interpretador, lançado em 1978, foi a base para os computadores Commodore PET, VIC-20, Commodore 64 e Apple II, através de adaptações personalizadas. A empresa disponibilizou 6.955 linhas de código em linguagem de montagem no GitHub sob uma licença MIT, permitindo que qualquer pessoa utilize, modifique e distribua livremente o código que contribuiu para o início da revolução dos computadores pessoais.
Contribuição de Bill Gates e Rick Weiland
Bill Gates comentou em 2010 no blog Page Table: “Rick Weiland e eu escrevemos o 6502 BASIC. Eu coloquei o comando WAIT.”
A Experiência do Usuário nos Anos 1970 e 1980
Para milhões de pessoas no final da década de 1970 e início da década de 1980, as variações do interpretador BASIC da Microsoft proporcionaram a primeira experiência de programação. Os usuários podiam inserir comandos simples, como “10 PRINT ‘HELLO'” e “20 GOTO 10”, para criar um loop infinito de texto em suas telas. Isso foi muitas vezes o primeiro contato direto com o controle de um computador. O interpretador traduziu esses comandos, legíveis por humanos, em instruções que o processador podia executar, linha por linha.
Desempenho e Funcionalidades do BASIC
O código, com apenas 6.955 linhas de linguagem de montagem, permitiu que o BASIC se comunicasse de maneira quase direta com o processador. A Microsoft conseguiu comprimir uma funcionalidade notável em uma memória mínima, uma conquista importante em uma época em que a RAM custava centenas de dólares por kilobyte.
Custo e Acessibilidade nos Computadores Pessoais
No início do mercado de computadores pessoais, o custo era um fator decisivo. O processador MOS 6502 utilizado nesse BASIC custava cerca de $25, enquanto concorrentes cobravam $200 por chips semelhantes. O designer Chuck Peddle idealizou o 6502 especificamente para popularizar a computação, e fabricantes incorporaram variações do chip em sistemas como Atari 2600, Nintendo Entertainment System e milhões de computadores Commodore.
A Negociação com a Commodore
Em 1977, a Commodore licenciou o Microsoft 6502 BASIC por uma taxa fixa de $25.000. A empresa de Jack Tramiel obteve direitos perpétuos para enviar o software em máquinas ilimitadas, sem royalties ou taxas por unidade. Embora $25.000 parecesse um valor considerável na época, a Commodore acabou vendendo milhões de computadores com o Microsoft BASIC embutido. Se a Microsoft tivesse negociado uma taxa de licenciamento por unidade, como fez com produtos posteriores, essa transação poderia ter gerado dezenas de milhões em receita.
Melhorias na Versão Lançada
A versão do código liberada pela Microsoft, rotulada como 1.1, contém correções de bugs que foram implementadas em conjunto por John Feagans, engenheiro da Commodore, e Bill Gates em 1978, quando Feagans visitou os escritórios da Microsoft em Bellevue, Washington. O código inclui melhorias na gestão de memória, também conhecidas como “coleta de lixo” no jargão da programação, e foi enviado como “BASIC V2” no Commodore PET.