Como escrever um programa básico do Apple II em seu navegador da web

Um Apple II Flutuando em Wozniakspace
Steven Stengel

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.

Por que o Apple II foi tão importante

Um homem em uma mesa digitando no teclado muito grande do Apple II em um anúncio de 1977.
Apple, Inc.

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

Linhas esmaecidas de código em um fundo azul (uma interpretação artística do Applesoft 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.

Recomendado:  Seu PC não é compatível com o Windows 11? Talvez seja hora de experimentar o Linux

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 LISTcomando.
  • 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.

A tela de inicialização em Apple] [js.

Pressione ou clique em “Redefinir”.

Pressione “Reset”.

Você ouve um bipe e, em seguida, vê um prompt “]” com um cursor piscando.

Um Apple II "]" e um cursor.

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.

Recomendado:  Como fazer a varredura (ou nova varredura) de canais em sua TV

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.

O programa BASIC "10 X = X + 1", "20 PRINT X" e "30 GOTO 10" no Apple II.

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 LISTe pressione Enter (ou Return) para ver uma lista de seu programa.

A "Lista" do programa BASIC "10 X = X + 1," "20 PRINT X" e "30 GOTO 10" no Apple II.

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 RUNno prompt] e pressione Enter (Retornar).

Saída do programa de contagem no Apple II.

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á BREAKo programa, interrompendo sua execução.

Um comando "Break" no programa de contagem do Apple II.

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 PRINTcomando para mostrar o conteúdo da variável “X” na tela.
  • Linha 30: usamos o GOTOcomando 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.

Recomendado:  Como ligar ou desligar as luzes Philips Hue em uma programação

Primeiro, digite NEWe 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, LISTo programa irá verificar se você digitou corretamente.

Os comandos "10 PRINT 'QUAL É O SEU NOME?'," "20 INPUT N $," e "30 PRINT" OLÁ, "; N $" produzidos pelo comando "LIST" no Apple II.

Em seguida, digite RUNe 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.

O nome do programa rodando em BASIC no Apple II.

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 PRINTdeve estar entre aspas.
  • Linha 20: O programa pede INPUTde você e armazena o resultado em uma variável chamada N$. 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ável N$. O ponto-e-vírgula disse ao programa para imprimir N$na mesma linha sem inserir uma quebra de linha.

Arranhando a superfície

Uma ilustração de pessoas usando computadores Apple II do "Applesoft BASIC Manual" publicado em 1978.
Apple, Inc.

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!