Как да напишете основна програма на Apple II във вашия уеб браузър

Искали ли сте някога да програмирате винтидж компютър? Ако използвате езика за програмиране BASIC и стартирате симулация на легендарния Apple II във вашия браузър, това е лесно! Ще получите отлична представа какво е било програмирането в края на 70-те и началото на 80-те.

Разбира се, ако имате истински Apple II, можете също да го следвате. В противен случай ще използваме удобен емулатор на Apple II, наречен ябълка][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.

  Какво е Apple Fitness+ и колко струва?

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 “]” подкана с мигащ курсор.

Apple II

При подкана въведете следното и натиснете Enter (или Return) в края на всеки ред:

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

Ако направите грешка, просто използвайте клавиша със стрелка наляво на клавиатурата, за да преместите курсора назад и да направите корекции. Новите знаци, които въвеждате, ще заменят старите. Можете също да въведете отново целия ред.

  Как да активирате поддръжката на Dropbox в файловия мениджър на Dolphin

Всеки път, когато въвеждате ред код с определен номер на ред, BASIC замества всичко, което преди това е било съхранено на този номер на ред, с новия вход.

В

Когато използвате BASIC на по-стара система, като Apple II, обичайно е редовете да се номерират кратно на 10. Това ви дава възможност да добавяте нови редове код между тях по-късно, ако е необходимо.

След това въведете LIST и след това натиснете Enter (или Return), за да видите списък на вашата програма.

В

Ако случайно се окажете с редове, които не ви трябват (например, ако сте въвели 32 вместо 30), просто въведете номера на реда и натиснете Enter (или Return), за да го изтриете.

Ако всичко изглежда наред, време е да стартирате програмата си. Въведете RUN в подканата ]и след това натиснете Enter (Връщане).

Програмата брои нагоре с едно завинаги и отпечатва всяко число на нов ред в долната част на екрана.

За да спрете програмата, натиснете Ctrl+C. Това ще Счупи програмата, прекъсвайки нейното изпълнение.

А

И така, как работи тази програма? Нека го разбием ред по ред:

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

Ред 10: Тук казваме на програмата, че променлива с име “X” е равна на самата себе си плюс едно. В началото на програмата „X“ е равно на нула. И така, при първото си преминаване програмата добавя едно към нула, което води до единица.
Ред 20: Програмата ще използва командата PRINT, за да покаже съдържанието на променливата “X” на екрана.
Ред 30: Използваме командата GOTO, за да изпратим програмата обратно на ред 10 в цикъл. Стойността на променливата “X” (сега увеличена с едно) се подава обратно в ред 10. След това програмата повтаря този процес завинаги, броейки нагоре с едно и след това отпечатвайки резултата във всеки цикъл.

Проста програма за въвеждане

След като вече сте имали вкус да пишете, изброявате, изпълнявате и разбивате програма, нека да разгледаме една, която може да направи нещо с въведените от вас данни.

  Въведение в AppleScript

Първо въведете НОВО и натиснете Enter (Връщане). Това изчиства последната ни програма от паметта, за да можем да започнем отначало.

Въведете следния ред по ред и след това натиснете Enter (Return) в края на всеки:

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

Когато приключите, избройте програмата, за да проверите дали сте я написали правилно.

След това въведете RUN и натиснете Enter (Return), за да го стартирате. Програмата ще ви поиска въвеждане с въпросителен знак (?). Въведете името си и натиснете Enter (Return), за да отговорите на въпроса.

Като някаква тайна тъмна магия, програмата знаеше името ти и ти отговори! Как работи? Нека да разгледаме всеки ред:

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

Ред 10: Програмата показва ред текст на екрана. Всеки ред текст, който искате да РАЗПЕЧАТИТЕ, трябва да бъде в кавички.
Ред 20: Програмата иска INPUT от вас и съхранява резултата в променлива, наречена N$. Знакът за долар е съкращение от „низ“. Всяка променлива, която включва букви, трябва да бъде променлива от низов тип.
Ред 30: Програмата изведе Hello, последвано от запетая и интервал и след това отпечата съдържанието на променливата N$. Точката и запетаята казва на програмата да отпечата N$ на същия ред, без да вмъква прекъсване на ред.

Надраскване на повърхността

Илюстрация на хора, използващи компютри Apple II от

Сега, след като опитахте BASIC на Apple II, можете да кажете на всичките си приятели, че сте програмирали старинен компютър! Всъщност дори можете да кажете Стив Возняк в Twitter.

Ако искате да се потопите по-нататък в Applesoft BASIC, препоръчваме ви този прекрасен онлайн урок от Юрий Якименко. Влиза в много повече подробности, отколкото имаме тук. Има и това удобна бърза справка на Applesoft BASIC команди.

Пълно сканиране на Основно ръководство за програмиране на Apple II от 1978 г. също се предлага. Разказва се в подробности за това как да запазите и заредите вашите програми.

През последните 42 години в Applesoft са програмирани хиляди невероятни игри и приложения, така че небето е границата на това, което можете да правите с него. (Всъщност количеството RAM във вашата машина е ограничението, но това е много по-малко поетично.)

За всички вас, ветерани от Apple II, ще се радваме да чуем вашите истории за използването на BASIC в коментарите. Приятно програмиране!