Como escrever um programa básico Apple II no navegador da Web
Steven Stengel
Você já quis programar um computador antigo? Se você usa a linguagem de programação BASIC e executa uma simulação do lendário Apple II no seu navegador, é fácil! Você terá uma excelente ideia de como era a programação no final dos anos 70 e início dos anos 80.
É claro que, 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. Vamos abordar os conceitos básicos do BASIC e executar dois programas simples.
Por que o Apple II era tão importante
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 às pessoas possuir e operar suas próprias máquinas com relativa facilidade. Antes disso, a maioria dos computadores era cara e era de propriedade (ou compartilhada) apenas de 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 disquetes mais barato do mundo na época, o Disk II. O cofundador da Apple, Steve Wozniak, com um design de circuito 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 sucesso impressionante para a Apple. Ao longo de sua vida útil aproximada de 16 anos (foi descontinuada em 1993), a plataforma Apple II hospedou 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 1.022 MHz 6502. Você pode programar todos os modelos no BASIC.
O básico do BASIC
Do final da década de 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 Iniciantes. Código de instrução simbólico para todos os fins. 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 lançado com duas versões principais do BASIC ao longo dos anos: o Integer BASIC do Wozniak e o Applesoft. A Microsoft criou a Applesoft muito antes de se tornar famosa pelo Windows.Neste artigo, usamos o Applesoft BASIC.
Algumas dicas de sintaxe
Todo programa BASIC no Apple II é composto de linhas de código. Cada linha tem um número e, quando um programa é EXECUTADO, o computador executa cada linha em ordem numérica, do menor para o maior. Cada linha é inserida na memória do computador pressionando a tecla Return.
Esses três comandos básicos do BASIC sempre serão úteis.
- A qualquer momento durante a programação, você pode ver o conteúdo do seu programa digitando o comando LIST.
- 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 "# SYNTAX ERROR" ” ao executar o programa, ele incluirá um número de linha onde ocorreu o erro. Simplesmente redigite a linha incorreta e verifique novamente se há erros de digitação.
Entendeu? Vamos começar.
Seu primeiro programa
Primeiro, vamos escrever um programa muito simples que conta para sempre. É uma maneira rápida de testar se o BASIC está funcionando corretamente em qualquer sistema.
Se você possui um Apple II real, ligue-o. Certifique-se de usar uma máquina com Applesoft na ROM, como o Apple II Plus ou posterior, ou um Apple II original com o cartão de idioma apropriado.
Se você está acompanhando sem um Apple II real, abra uma nova janela do navegador para o Apple] [js emulator. Apple] [js usa JavaScript para simular o circuito de um Apple II real em 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 sinal sonoro 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 IMPRIMIR X 30 GOTO 10
Se você cometer um erro, use a tecla de seta esquerda do teclado para mover o cursor para trás e fazer as correções. Os novos caracteres digitados substituirão os antigos. Você também pode digitar novamente a linha inteira.
Cada vez que você digita uma linha de código com um determinado número de linha, o BASIC substitui o que foi armazenado anteriormente nesse 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 permite espaço para adicionar novas linhas de código mais tarde, se necessário.
Em seguida, digite LIST e pressione Enter (ou Return) para ver uma lista do seu programa.
Se você acidentalmente acabar com linhas que não precisa (por exemplo, se você digitou 32 em vez de 30), basta digitar o número da linha e pressionar Enter (ou Return) para excluí-la.
Se tudo parecer bem, é hora de executar o seu programa. Digite RUN no prompt] e pressione Enter (Return).
O programa conta para cima em um para sempre e imprime cada número em uma nova linha na parte inferior da tela.
Para parar o programa, pressione Ctrl + C. Isso interromperá o programa, interrompendo sua execução.
Então, como esse programa funciona? Vamos dividir linha por linha:
10 X = X + 1 20 IMPRIMIR X 30 GOTO 10
- Linha 10: Aqui, informamos ao programa que uma variável chamada “ X ” é igual a si próprio mais um. No início do programa, o 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 à linha 10 em um loop. O valor da variável “ X ” (agora incrementado em um) é retornado à linha 10. O programa repete esse processo para sempre, contando para cima em um e imprimindo o resultado em cada loop.
Um programa de entrada simples
Agora que você já teve um gosto de digitar, listar, executar e interromper um programa, vamos dar uma olhada em um que pode fazer algo com a entrada fornecida.
Primeiro, digite NEW e pressione Enter (Return). Isso limpa nosso último programa da memória, para que possamos começar de novo.
Digite a seguinte linha por linha e pressione Enter (Return) no final de cada um:
[PRÉ] 10 IMPRIMIR "QUAL É O SEU NOME?" 20 ENTRADA N $ 30 IMPRIMIR "OLÁ!"; N $
Quando terminar, LISTAR o programa para verificar novamente se você o digitou corretamente.
Em seguida, digite RUN e pressione Enter (Return) para executá-lo. O programa solicitará uma entrada com um ponto de interrogação (?). Digite seu nome e pressione Enter (Return) para responder à pergunta.
Como algum tipo de magia negra misteriosa, o programa sabia seu nome e respondia a você! Como isso funcionou? Vamos dar uma olhada em cada linha:
[PRÉ] 10 IMPRIMIR "QUAL É O SEU NOME?" 20 ENTRADA N $ 30 IMPRIMIR "OLÁ!"; 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 solicita INPUT e armazena o resultado em uma variável chamada N $. O cifrão é a abreviação de "string". ” Cada variável que inclui letras deve ser uma variável do tipo string.
- Linha 30: O programa exibia Olá, seguido por vírgula e espaço e, em seguida, imprimia 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
Apple, Inc.
Agora que você já experimentou o BASIC no Apple II, pode dizer a todos os seus amigos que programou um computador antigo! Na verdade, você pode até contar a Steve Wozniak no Twitter.
Se você quiser mergulhar mais no Applesoft BASIC, recomendamos este maravilhoso tutorial on-line de Yuri Yakimenko. Ele entra em muito mais detalhes do que temos aqui. Também existe esta referência rápida e útil dos comandos do Applesoft BASIC.
Também está disponível uma digitalização completa do Manual de programação básica da Apple II de 1978. Ele entra em detalhes sobre 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 na sua máquina é o limite, mas isso é muito menos poético.)
Para todos os veteranos do Apple II, adoraríamos ouvir suas histórias sobre o uso do BASIC nos comentários. Boa programação!
Via: How to Geek
Nenhum comentário