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

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 de Apple II útil chamado Maçã ][js created by Will Scullin. We’ll cover the basics of BASIC and run two simple programs.

Why the Apple II Was So Important

Introduced in 1977, the Apple II was launched as part of a class of small, inexpensive computers made possible by microprocessor technology. These personal computers allowed people to own and operate their own machines with relative ease. Prior to this, most computers were expensive and only owned (or shared) by large organizations.

The Apple II stood out because of its low cost and color graphics. It also had seven internal expansion slots that worked with the world’s least expensive floppy disk system at that time, the Disk II. Apple co-founder, Steve Wozniak’s, wizardry with circuit design allowed all these features to fit into a small desktop machine with a lightweight plastic case.

The Apple II was a stunning breakout success for Apple. Over the course of its approximate 16-year lifespan (it was discontinued in 1993), the Apple II platform hosted seven versions of Wozniak’s original computer design. A typical Apple II computer came equipped with 48 or 64 KB of RAM, and a 1.022 MHz 6502 CPU. You could program every model in BASIC.

The Basics of BASIC

From the late 1970s through the early ’80s, most personal computers included a programming language known as BASIC, an acronym for Beginners’ All-purpose Symbolic Instruction Code. BASIC emerged in 1964 on the Dartmouth College Time Sharing System. It quickly became a popular educational tool for computer science due to its ease of use.

The Apple II shipped with two major versions of BASIC over the years: Wozniak’s Integer BASIC, and Applesoft. Microsoft created Applesoft long before it became famous for Windows.

For this article, we used Applesoft BASIC.

Some Syntax Tips

Every BASIC program on the Apple II is composed of lines of code. Each line has a number, and when a program is RUN, the computer executes each line in numerical order from least to greatest. Each line is entered into computer memory by hitting the Return key.

These three fundamental BASIC commands will always come in handy.

At any time while programming, you can see the contents of your program by typing the LIST command.
To start a new program (erasing the current program from memory), type NEW.
To clear the screen, type HOME.

If you make a mistake while typing in the program, the Apple II will return a “SYNTAX ERROR” upon running the program, and it will include a line number where the error occurred. Simply re-type the offending line, double-checking for possible typos.

Got it? Let’s get started.

Your First Program

First, we’re going to write a very simple program that counts upward forever. It’s a quick way to test if BASIC is working properly on any system.

If you have a real Apple II, power it up. Make sure you use a machine with Applesoft in ROM, such as the Apple II Plus or later, or an original Apple II with the proper language card.

If you’re following along without a real Apple II, open a new browser window to the Apple ][js emulator. Apple ][js uses JavaScript to simulate the circuitry of a real Apple II in software. Basically, you’ll be running an entire Apple II system in a web browser (it works best in Google Chrome).

When you first load the emulator (or boot an Apple II without a floppy disk system), you see a screen like the one shown below.

Press or click “Reset.”

Press

You hear a beep, and then see a “]”Prompt com um cursor piscando.

Um Apple II

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.

O

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.

O

Se acidentalmente terminar com linhas desnecessárias (por exemplo, se você digitou 32 em vez de 30), basta digitar o número da linha e pressionar 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. Isso irá QUEBRAR o programa, interrompendo sua execução.

UMA

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 comando PRINT para exibir o conteúdo da variável “X” na tela.
Linha 30: usamos o comando GOTO para enviar o programa de volta para a 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, em seguida, 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 NOVO e pressione Enter (Retornar). Isso limpa nosso último programa da memória, para que possamos começar do zero.

Digite a seguinte linha por linha e pressione Enter (Return) no final de cada uma:

10 PRINT "WHAT IS YOUR NAME?"
20 INPUT N$
30 PRINT "HELLO, ";N$

Quando terminar, LISTE o programa para verificar se você o 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 uma espécie de magia negra arcana, o programa sabia seu nome e respondeu a você! Como funcionou? Vamos dar uma olhada em cada linha:

10 PRINT "WHAT IS YOUR NAME?"
20 INPUT N$
30 PRINT "HELLO, ";N$

Linha 10: O programa exibiu uma linha de texto na tela. Cada linha de texto que você deseja IMPRIMIR deve estar entre aspas.
Linha 20: O programa pede INPUT de 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 exibia Hello, seguido por uma vírgula e espaço e, a seguir, imprimia o conteúdo da variável N $. O ponto-e-vírgula instrui o programa a imprimir N $ na mesma linha sem inserir uma quebra de linha.

Arranhando a superfície

Uma ilustração de pessoas usando computadores Apple II da

Agora que você experimentou o BASIC no Apple II, pode contar a todos os seus amigos que programou um computador vintage! Na verdade, você pode até dizer 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. Também tem isso referência rápida útil de comandos BASIC da Applesoft.

Uma varredura completa do Manual de programação básico do Apple II a partir 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!