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
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.
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.
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.
LIST
comando.NEW
.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.
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
PRINT
comando para mostrar o conteúdo da variável “X” na tela.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.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 $
PRINT
deve estar entre aspas.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.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.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!
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…