Você já quis programar um computador vintage? Se você usa a linguagem de programação BASIC e executa uma simulação do lendário Apple II em seu navegador, é fácil! Você terá uma excelente ideia de como era a programação no final dos anos 1970 e início dos anos 80.
Claro, se você tem um Apple II real, também pode acompanhar. Caso contrário, usaremos um emulador útil do Apple II chamado Apple] [js, criado por Will Scullin. Cobriremos o básico do BASIC e executaremos dois programas simples.
Índice
Por que o Apple II foi tão importante
Introduzido em 1977, o Apple II foi lançado como parte de uma classe de computadores pequenos e baratos possibilitados pela tecnologia de microprocessador. Esses computadores pessoais permitiam que as pessoas possuíssem e operassem suas próprias máquinas com relativa facilidade. Antes disso, a maioria dos computadores era cara e pertencente (ou compartilhada) apenas por grandes organizações.
O Apple II se destacou por seu baixo custo e gráficos coloridos. Ele também tinha sete slots de expansão internos que funcionavam com o sistema de disquete mais barato do mundo na época, o Disk II. O cofundador da Apple, Steve Wozniak , a magia com design de circuitos permitiu que todos esses recursos se encaixassem em uma pequena máquina de mesa com uma caixa de plástico leve.
O Apple II foi um grande sucesso para a Apple. Ao longo de sua vida útil de aproximadamente 16 anos (foi descontinuada em 1993), a plataforma Apple II hospedava sete versões do design original do computador de Wozniak. Um computador Apple II típico veio equipado com 48 ou 64 KB de RAM e uma CPU 6502 de 1.022 MHz. Você pode programar cada modelo em BASIC.
O básico do BASIC
Do final dos anos 1970 até o início dos anos 80, a maioria dos computadores pessoais incluía uma linguagem de programação conhecida como BASIC , um acrônimo para Beginners ‘All-purpose Symbolic Instruction Code. O BASIC surgiu em 1964 no Dartmouth College Time Sharing System . Ele rapidamente se tornou uma ferramenta educacional popular para a ciência da computação devido à sua facilidade de uso.
O Apple II foi enviado com duas versões principais do BASIC ao longo dos anos: Wozniak’s Integer BASIC e Applesoft. A Microsoft criou a Applesoft muito antes de se tornar famosa pelo Windows.
Para este artigo, usamos o Applesoft BASIC.
Algumas dicas de sintaxe
Cada programa BASIC no Apple II é composto por linhas de código. Cada linha possui um número e, quando um programa é RUN, o computador executa cada linha em ordem numérica, do menor ao maior. Cada linha é inserida na memória do computador pressionando a tecla Return.
Esses três comandos básicos básicos sempre serão úteis.
- A qualquer momento durante a programação, você pode ver o conteúdo do seu programa digitando o
LIST
comando. - Para iniciar um novo programa (apagando o programa atual da memória), digite
NEW
. - Para limpar a tela, digite
HOME
.
Se você cometer um erro ao digitar o programa, o Apple II retornará um “ERRO DE SINTAXE” ao executar o programa e incluirá o número da linha onde ocorreu o erro. Basta redigitar a linha incorreta, verificando se há erros de digitação.
Entendi? Vamos começar.
Seu primeiro programa
Primeiro, vamos escrever um programa muito simples que conta de forma ascendente para sempre. É uma maneira rápida de testar se o BASIC está funcionando corretamente em qualquer sistema.
Se você tiver um Apple II real, ligue-o. Certifique-se de usar uma máquina com Applesoft em ROM, como o Apple II Plus ou posterior, ou um Apple II original com o cartão de idioma adequado.
Se você estiver acompanhando sem um Apple II real, abra uma nova janela do navegador para o emulador Apple] [js . Apple] [js usa JavaScript para simular os circuitos de um Apple II real no software. Basicamente, você estará executando um sistema Apple II inteiro em um navegador da web (funciona melhor no Google Chrome ).
Quando você carrega o emulador pela primeira vez (ou inicializa um Apple II sem um sistema de disquete), você vê uma tela como a mostrada abaixo.
Pressione ou clique em “Redefinir”.
Você ouve um bipe e, em seguida, vê um prompt “]” com um cursor piscando.
No prompt, digite o seguinte e pressione Enter (ou Return) no final de cada linha:
10 X = X + 1 20 PRINT X 30 GOTO 10
Se você cometer um erro, basta usar a tecla de seta para a esquerda do teclado para mover o cursor para trás e fazer as correções. Os novos caracteres que você digitar substituirão os antigos. Você também pode redigitar a linha inteira.
Cada vez que você digita uma linha de código com um certo número de linha, BASIC substitui tudo o que foi armazenado anteriormente naquele número de linha pela nova entrada.
Quando você usa o BASIC em um sistema mais antigo, como o Apple II, é comum numerar as linhas em múltiplos de 10. Isso lhe dá espaço para adicionar novas linhas de código entre elas mais tarde, se necessário.
Em seguida, digite LIST
e pressione Enter (ou Return) para ver uma lista de seu programa.
Se você acidentalmente terminar com linhas de que não precisa (por exemplo, se você digitou 32 em vez de 30), apenas digite o número da linha e pressione Enter (ou Return) para excluí-lo.
Se tudo estiver certo, é hora de executar o programa. Digite RUN
no prompt] e pressione Enter (Retornar).
O programa conta de forma crescente por um para sempre e imprime cada número em uma nova linha na parte inferior da tela.
Para interromper o programa, pressione Ctrl + C. Este será BREAK
o programa, interrompendo sua execução.
Então, como funciona este programa? Vamos dividir linha por linha:
10 X = X + 1 20 PRINT X 30 GOTO 10
- Linha 10: Aqui, dizemos ao programa que uma variável chamada “X” é igual a si mesma mais um. No início do programa, “X” é igual a zero. Portanto, em sua primeira passagem, o programa adiciona um a zero, resultando em um.
- Linha 20: O programa usará o
PRINT
comando para mostrar o conteúdo da variável “X” na tela. - Linha 30: usamos o
GOTO
comando para enviar o programa de volta à linha 10 em um loop. O valor da variável “X” (agora incrementado em um) é realimentado na linha 10. O programa então repete esse processo para sempre, contando em um para cima e imprimindo o resultado em cada loop.
Um programa de entrada simples
Agora que você experimentou como digitar, listar, executar e interromper um programa, vamos dar uma olhada em um que pode fazer algo com a entrada que você fornecer.
Primeiro, digite NEW
e pressione Enter (Return). Isso limpa nosso último programa da memória, para que possamos começar do zero.
Digite a seguinte linha por linha e pressione Enter (Retornar) no final de cada uma:
10 IMPRIMIR "QUAL É O SEU NOME?" 20 INPUT N $ 30 IMPRIMIR "OLÁ,"; N $
Quando terminar, LIST
o programa irá verificar se você digitou corretamente.
Em seguida, digite RUN
e pressione Enter (Return) para executá-lo. O programa solicitará sua entrada com um ponto de interrogação ( ?
). Digite seu nome e pressione Enter (Return) para responder à pergunta.
Como algum tipo de magia negra arcana, o programa sabia seu nome e respondeu a você! Como funcionou? Vamos dar uma olhada em cada linha:
10 IMPRIMIR "QUAL É O SEU NOME?" 20 INPUT N $ 30 IMPRIMIR "OLÁ,"; N $
- Linha 10: O programa exibiu uma linha de texto na tela. Cada linha de texto que você deseja
PRINT
deve estar entre aspas. - Linha 20: O programa pede
INPUT
de você e armazena o resultado em uma variável chamadaN$
. O cifrão é uma abreviatura de “string”. Cada variável que inclui letras deve ser uma variável do tipo string. - Linha 30: O programa exibido
Hello
, seguido por uma vírgula e espaço, e então imprimiu o conteúdo da variávelN$
. O ponto-e-vírgula disse ao programa para imprimirN$
na mesma linha sem inserir uma quebra de linha.
Arranhando a superfície
Agora que você experimentou o BASIC no Apple II, pode dizer a todos os seus amigos que programou um computador vintage! Na verdade, você pode até contar a Steve Wozniak no Twitter .
Se você gostaria de mergulhar mais fundo no Applesoft BASIC, recomendamos este maravilhoso tutorial online de Yuri Yakimenko. Ele entra em muito mais detalhes do que temos aqui. Há também esta referência rápida e útil dos comandos BASIC da Applesoft.
Uma varredura completa do Manual de programação básica do Apple II de 1978 também está disponível. Ele detalha como salvar e carregar seus programas.
Milhares de jogos e aplicativos incríveis foram programados na Applesoft nos últimos 42 anos, então o céu é o limite do que você pode fazer com ele. (Na verdade, a quantidade de RAM em sua máquina é o limite, mas isso é muito menos poético.)
Para todos vocês, veteranos do Apple II, adoraríamos ouvir suas histórias sobre o uso do BASIC nos comentários. Boa programação!