Як написати програму Apple II BASIC у вашому веб-браузері

Ви коли-небудь хотіли запрограмувати старовинний комп’ютер? Якщо ви використовуєте мову програмування BASIC і запускаєте симуляцію легендарної Apple II у своєму браузері, це легко! Ви отримаєте чудове уявлення про те, яким було програмування наприкінці 1970-х і на початку 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.

  Що таке браузер Brave і як він порівнюється з Chrome?

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 “]” з блимаючим курсором.

Apple II

У підказці введіть наступне та натисніть Enter (або Return) у кінці кожного рядка:

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

Якщо ви зробили помилку, просто використовуйте клавішу зі стрілкою ліворуч на клавіатурі, щоб перемістити курсор назад і внести виправлення. Нові символи, які ви вводите, замінять старі. Ви також можете повторно ввести весь рядок.

Кожен раз, коли ви вводите рядок коду з певним номером рядка, BASIC замінює те, що раніше було збережено в цьому номері рядка, новим введенням.

The

Коли ви використовуєте BASIC у старішій системі, як-от Apple II, зазвичай рядки нумеруються кратними 10. Це дає можливість додавати нові рядки коду між ними пізніше, якщо необхідно.

Далі введіть LIST, а потім натисніть Enter (або Return), щоб переглянути список вашої програми.

The

Якщо ви випадково опинилися з непотрібними рядками (наприклад, якщо ви ввели 32 замість 30), просто введіть номер рядка та натисніть Enter (або Return), щоб видалити його.

Якщо все виглядає добре, настав час запустити вашу програму. Введіть RUN у підказці ]а потім натисніть Enter (Return).

Програма вічно рахує вгору на одиницю і друкує кожне число на новому рядку внизу екрана.

Щоб зупинити програму, натисніть Ctrl+C. Це призведе до РОЗРВАННЯ програми, переривання її виконання.

А

Отже, як працює ця програма? Розберемо це по рядку:

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

Рядок 10: Тут ми повідомляємо програмі, що змінна з назвою «X» дорівнює сама собі плюс один. На початку програми «X» дорівнює нулю. Отже, під час першого проходження програма додає одиницю до нуля, в результаті чого отримується одиниця.
Рядок 20: програма використовуватиме команду PRINT для відображення на екрані вмісту змінної «X».
Рядок 30: ми використовуємо команду GOTO, щоб відправити програму назад до рядка 10 у циклі. Значення змінної «X» (тепер збільшене на одиницю) повертається в рядок 10. Потім програма вічно повторює цей процес, рахуючи вгору на одиницю, а потім друкує результат у кожному циклі.

Проста програма введення

Тепер, коли ви вже встигли вводити, створювати список, запускати та зламати програму, давайте подивимося на програму, яка може щось зробити з введеними вами вами.

  Як зберегти об’єкти PowerPoint як зображення

Спочатку введіть NEW і натисніть Enter (Повернення). Це очищає нашу останню програму з пам’яті, тож ми можемо почати заново.

Введіть наступний рядок за рядком, а потім натисніть Enter (Return) в кінці кожного:

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

Коли ви закінчите, СПИСОК програми, щоб ще раз перевірити, чи ви ввели її правильно.

Далі введіть RUN і натисніть Enter (Return), щоб запустити його. Програма попросить вас ввести зі знаком питання (?). Введіть своє ім’я та натисніть Enter (Повернення), щоб відповісти на запитання.

Як якась таємна темна магія, програма знала ваше ім’я і відповіла вам! Як це спрацювало? Давайте розглянемо кожен рядок:

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

Рядок 10: програма відобразила рядок тексту на екрані. Кожен рядок тексту, який потрібно ДРУКУВАТИ, має бути в лапках.
Рядок 20: програма запитує у вас INPUT і зберігає результат у змінній під назвою N$. Знак долара скорочується від «string». Кожна змінна, яка містить літери, має бути змінною рядкового типу.
Рядок 30: програма відобразила Hello, потім кому й пробіл, а потім надрукувала вміст змінної N$. Крапка з комою вказує програмі друкувати N$ у тому самому рядку, не вставляючи розриву рядка.

Дряпання поверхні

Ілюстрація людей, які використовують комп’ютери Apple II з

Тепер, коли ви відчули BASIC на Apple II, ви можете сказати всім своїм друзям, що ви запрограмували старовинний комп’ютер! Насправді, ви навіть можете сказати Стів Возняк у Twitter.

Якщо ви хочете глибше зануритися в Applesoft BASIC, ми рекомендуємо цей чудовий онлайн-підручник Юрія Якименка. Це набагато більш детально, ніж ми тут. Є також таке зручний швидкий довідник команд Applesoft BASIC.

Повне сканування Основний посібник із програмування Apple II також доступний з 1978 року. У ньому детально описано, як зберегти та завантажити ваші програми.

За останні 42 роки в Applesoft було запрограмовано тисячі дивовижних ігор і додатків, тому те, що ви можете зробити з цим, — це межа неба. (Насправді, обсяг оперативної пам’яті у вашій машині є межею, але це набагато менш поетично.)

Для всіх ветеранів Apple II, ми хотіли б почути ваші історії про використання BASIC у коментарях. Гарного програмування!