Een Apple II BASIC-programma in uw webbrowser schrijven

Een Apple II BASIC-programma in uw webbrowser schrijven
Steven Stengel

Altijd al een vintage computer willen programmeren? Als u de programmeertaal BASIC gebruikt en een simulatie van de legendarische Apple II in uw browser uitvoert, is dat eenvoudig! Je krijgt een uitstekend idee hoe programmeren eind jaren zeventig en begin jaren tachtig was.

Als je een echte Apple II hebt, kun je natuurlijk ook volgen. Anders gebruiken we een handige Apple II-emulator genaamd Apple ][js created by Will Scullin. We’ll cover the basics of BASIC and run two simple programs.

Why the Apple II Was So Important

A man at a desk typing on the very large Apple II keyboard in a 1977 advertisement.
Apple, Inc.

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

Faint lines of code on a blue background (an artist's interpretation of Applesoft 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.

The startup screen in Apple ][js.

Press or click “Reset.”

Press "Reset."

You hear a beep, and then see a “]” prompt met een knipperende cursor.

Een Apple II "]" en cursor.

Typ het volgende bij de prompt en druk op Enter (of Return) aan het einde van elke regel:

10 X=X+1
20 PRINT X
30 GOTO 10

Als u een fout maakt, gebruikt u de linkerpijltoets op uw toetsenbord om de cursor achteruit te verplaatsen en correcties aan te brengen. De nieuwe tekens die u typt, overschrijven de oude. U kunt ook de hele regel opnieuw typen.

Elke keer dat u een regel code typt met een bepaald regelnummer, vervangt BASIC alles wat eerder op dat regelnummer was opgeslagen door de nieuwe invoer.

Het "10 X=X+1", "20 PRINT X" en "30 GOTO 10" BASIC-programma in Apple II.

Wanneer je BASIC gebruikt op een ouder systeem, zoals de Apple II, is het gebruikelijk om de regels in veelvouden van 10 te nummeren. Dit geeft je de ruimte om later, indien nodig, nieuwe regels code toe te voegen.

Typ vervolgens LISTen druk vervolgens op Enter (of Return) om een ​​lijst van uw programma te zien.

De "Lijst" van het "10 X=X+1", "20 PRINT X" en "30 GOTO 10" BASIC-programma in Apple II.

Als je per ongeluk regels krijgt die je niet nodig hebt (bijvoorbeeld als je 32 hebt getypt in plaats van 30), typ dan het regelnummer en druk op Enter (of Return) om het te verwijderen.

Als alles er goed uitziet, is het tijd om uw programma uit te voeren. Type RUN achter de ]-prompt en druk vervolgens op Enter (Return).

Uitvoer van het telprogramma in Apple II.

Het programma telt altijd met één op en drukt elk nummer af op een nieuwe regel onder aan het scherm.

Druk op Ctrl+C om het programma te stoppen. Dit zal BREAK het programma, waardoor de uitvoering ervan wordt onderbroken.

Een "Break"-opdracht in het telprogramma in Apple II.

Dus, hoe werkt dit programma? Laten we het regel voor regel opsplitsen:

10 X=X+1
20 PRINT X
30 GOTO 10
  • Lijn 10: Hier vertellen we het programma dat een variabele met de naam “X” gelijk is aan zichzelf plus één. Aan het begin van het programma is “X” gelijk aan nul. Dus bij de eerste doorgang telt het programma één op bij nul, wat resulteert in één.
  • Lijn 20: Het programma gebruikt de PRINT commando om de inhoud van de variabele “X” op het scherm weer te geven.
  • Lijn 30: Wij gebruiken de GOTO commando om het programma in een lus terug te sturen naar regel 10. De waarde van variabele “X” (nu met één verhoogd) wordt teruggevoerd naar regel 10. Het programma herhaalt dit proces vervolgens voor altijd, telt met één op en drukt vervolgens het resultaat in elke lus af.

Een eenvoudig invoerprogramma

Nu je een voorproefje hebt gehad van het typen, weergeven, uitvoeren en breken van een programma, laten we eens kijken naar een programma dat iets kan doen met de invoer die je eraan geeft.

Typ eerst NEW en druk op Enter (Return). Hiermee wordt ons laatste programma uit het geheugen gewist, zodat we opnieuw kunnen beginnen.

Typ de volgende regel voor regel en druk vervolgens op Enter (Return) aan het einde van elk:

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

Wanneer je klaar bent, LIST het programma om te controleren of u het correct hebt getypt.

De

Volgende type RUN en druk op Enter (Return) om het uit te voeren. Het programma zal u om invoer vragen met een vraagteken ( ? ). Typ uw naam en druk op Enter (Return) om de vraag te beantwoorden.

Het naamprogramma dat in BASIC draait op de Apple II.

Als een soort mysterieuze duistere magie, kende het programma je naam en sprak met je terug! Hoe werkte het? Laten we elke regel eens bekijken:

10 PRINT "WHAT IS YOUR NAME?"
20 INPUT N$
30 PRINT "HELLO, ";N$
  • Lijn 10: Het programma toonde een regel tekst op het scherm. Elke regel tekst die u wilt PRINT moet tussen aanhalingstekens staan.
  • Lijn 20: Het programma vraagt ​​om INPUT van jou en slaat het resultaat op in een variabele met de naam N$. Het dollarteken is een afkorting voor ‘string’. Elke variabele die letters bevat, moet een variabele van het stringtype zijn.
  • Lijn 30: Het weergegeven programma Hellogevolgd door een komma en spatie, en vervolgens de inhoud van de variabele afgedrukt N$. De puntkomma vertelde het programma om af te drukken N$ op dezelfde regel zonder een regeleinde in te voegen.

Krassen op het oppervlak

Een illustratie van mensen die Apple II-computers gebruiken uit de "Applesoft BASIC Manual", gepubliceerd in 1978.
Apple inc.

Nu je BASIC hebt geproefd op de Apple II, kun je al je vrienden vertellen dat je een vintage computer hebt geprogrammeerd! Sterker nog, je kunt het zelfs zien Steve Wozniak op Twitter.

Als je je verder wilt verdiepen in Applesoft BASIC, raden we je deze prachtige online tutorial van Yuri Yakimenko aan. Het gaat veel meer in detail dan we hier hebben. Er is ook een handige snelle referentie van Applesoft BASIC-commando’s.

Een volledige scan van de Apple II Basisprogrammeerhandleiding uit 1978 is ook beschikbaar. Het gaat in detail over het opslaan en laden van uw programma’s.

Duizenden geweldige games en applicaties zijn de afgelopen 42 jaar in Applesoft geprogrammeerd, dus de sky is the limit van wat je ermee kunt doen. (Eigenlijk is de hoeveelheid RAM in uw machine de limiet, maar dat is zoveel minder poëtisch.)

Voor al jullie Apple II-veteranen die er zijn, we horen graag jullie verhalen over het gebruik van BASIC in de reacties. Veel plezier met programmeren!

Nieuwste artikelen

Gerelateerde artikelen