Cum să scrieți un program de bază Apple II în browserul dvs. web

Te-ai gândit vreodată cum ar fi să programezi un calculator din trecut? Dacă folosești limbajul de programare BASIC și rulezi o simulare a celebrului Apple II direct în browser, este extrem de simplu! Astfel, poți înțelege cum se programa la sfârșitul anilor ’70 și începutul anilor ’80.

Desigur, dacă ai un Apple II autentic, poți face același lucru pe el. Însă, pentru cei care nu au, vom utiliza un emulator practic de Apple II numit Măr ][js, creat de Will Scullin. Vom analiza principiile de bază ale BASIC și vom rula două programe simple.

De ce a fost Apple II atât de important

Lansat în 1977, Apple II a fost introdus ca parte a unei categorii de calculatoare mici și accesibile, realizate datorită tehnologiei microprocesoarelor. Aceste computere personale au permis oamenilor să dețină și să utilizeze propriile mașini cu oarecare ușurință. Înainte de asta, majoritatea calculatoarelor erau costisitoare și erau deținute (sau utilizate în comun) doar de organizații mari.

Apple II s-a remarcat prin prețul său scăzut și grafica color. Avea și șapte sloturi de expansiune interne, care funcționau cu cel mai ieftin sistem de dischete din acea perioadă, Disk II. Ingeniozitatea lui Steve Wozniak, cofondatorul Apple, în proiectarea circuitelor, a permis ca toate aceste caracteristici să încapă într-o mașină mică de birou, cu o carcasă ușoară din plastic.

Apple II a fost un succes răsunător pentru Apple. În cei aproximativ 16 ani de existență (a fost scos din producție în 1993), platforma Apple II a găzduit șapte versiuni ale designului original al computerului lui Wozniak. Un calculator Apple II tipic era echipat cu 48 sau 64 KB de RAM și un CPU 6502 de 1,022 MHz. Fiecare model putea fi programat în BASIC.

Elementele de bază ale BASIC

De la sfârșitul anilor 1970 până la începutul anilor ’80, majoritatea calculatoarelor personale includeau un limbaj de programare numit BASIC, acronim pentru Beginners’ All-purpose Symbolic Instruction Code. BASIC a apărut în 1964 pe Sistemul de partajare a timpului de la Dartmouth College. A devenit rapid un instrument educațional popular în informatică, datorită ușurinței sale de utilizare.

Apple II a fost livrat cu două versiuni principale de BASIC de-a lungul anilor: Integer BASIC, creat de Wozniak, și Applesoft. Microsoft a creat Applesoft cu mult înainte de a deveni faimoasă pentru Windows.

Pentru acest articol, vom folosi Applesoft BASIC.

Câteva sfaturi de sintaxă

Fiecare program BASIC de pe Apple II este format din linii de cod. Fiecare linie are un număr, iar atunci când un program este rulat (RUN), calculatorul execută fiecare linie în ordine numerică, de la cea mai mică la cea mai mare. Fiecare linie este introdusă în memoria calculatorului prin apăsarea tastei Enter.

Aceste trei comenzi fundamentale BASIC vor fi întotdeauna utile.

În orice moment în timpul programării, poți vedea conținutul programului tău tastând comanda LIST.
Pentru a începe un program nou (ștergând programul actual din memorie), tastează NEW.
Pentru a șterge ecranul, tastează HOME.

Dacă faci o greșeală în timp ce introduci programul, Apple II va returna o eroare „SYNTAX ERROR” la rularea programului și va include numărul liniei unde a apărut eroarea. Pur și simplu reintrodu linia respectivă, verificând cu atenție eventualele greșeli de tastare.

Ai înțeles? Să începem.

Primul tău program

Mai întâi, vom scrie un program foarte simplu, care numără în sus la infinit. Este o modalitate rapidă de a testa dacă BASIC funcționează corect pe orice sistem.

Dacă ai un Apple II autentic, pornește-l. Asigură-te că folosești o mașină cu Applesoft în ROM, cum ar fi Apple II Plus sau o versiune ulterioară, sau un Apple II original cu cardul de limbaj potrivit.

Dacă urmărești fără un Apple II real, deschide o fereastră nouă de browser pentru emulatorul Apple ][js. Apple ][js folosește JavaScript pentru a simula circuitele unui Apple II real în software. Practic, vei rula un întreg sistem Apple II într-un browser web (funcționează cel mai bine în Google Chrome).

Când încarci prima dată emulatorul (sau pornești un Apple II fără un sistem de dischete), vei vedea un ecran ca cel de mai jos.

Apasă sau dă click pe „Reset.”

Vei auzi un bip și apoi vei vedea un prompt „]”, cu un cursor care clipește.

La prompt, tastează următoarele și apasă Enter (sau Return) la sfârșitul fiecărui rând:

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

Dacă faci o greșeală, folosește pur și simplu tasta săgeată stânga de pe tastatură pentru a muta cursorul înapoi și a face corecții. Noile caractere introduse le vor suprascrie pe cele vechi. Poți, de asemenea, să reintroduci întreaga linie.

De fiecare dată când introduci o linie de cod cu un anumit număr de linie, BASIC înlocuiește ceea ce a fost stocat anterior pe acel număr de linie cu noua intrare.

Când folosești BASIC pe un sistem mai vechi, cum ar fi Apple II, este obișnuit să numerotezi liniile în multipli de 10. Acest lucru îți oferă spațiu pentru a adăuga noi linii de cod între ele mai târziu, dacă este necesar.

Apoi, tastează LIST și apasă Enter (sau Return) pentru a vedea o listă a programului tău.

Dacă ai introdus din greșeală linii de care nu ai nevoie (de exemplu, dacă ai introdus 32 în loc de 30), trebuie doar să introduci numărul liniei și să apeși Enter (sau Return) pentru a o șterge.

Dacă totul pare în regulă, este timpul să rulezi programul. Tastează RUN la promptul ] apoi apasă Enter (Return).

Programul numără în sus cu unu la infinit și afișează fiecare număr pe o linie nouă în partea de jos a ecranului.

Pentru a opri programul, apasă Ctrl+C. Aceasta va întrerupe programul, oprind execuția lui.

Deci, cum funcționează acest program? Să-l analizăm rând cu rând:

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

Linia 10: Aici îi spunem programului că o variabilă numită „X” este egală cu ea însăși plus unu. La începutul programului, „X” este egal cu zero. Deci, la prima trecere, programul adaugă unu la zero, rezultând unu.
Linia 20: Programul va folosi comanda PRINT pentru a afișa conținutul variabilei „X” pe ecran.
Linia 30: Folosim comanda GOTO pentru a trimite programul înapoi la linia 10 într-o buclă. Valoarea variabilei „X” (acum incrementată cu unu) este reintrodusă în linia 10. Programul repetă apoi acest proces la nesfârșit, numărând în sus cu unu, apoi afișând rezultatul în fiecare buclă.

Un program simplu de introducere

Acum că ai experimentat cum să scrii, să listezi, să rulezi și să oprești un program, hai să aruncăm o privire la unul care poate face ceva cu informațiile pe care i le oferi.

Mai întâi, tastează NEW și apasă Enter (Return). Aceasta va șterge ultimul program din memorie, astfel încât să putem începe din nou.

Introdu următoarea linie cu linie, apoi apasă Enter (Return) la sfârșitul fiecăreia:

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

Când ai terminat, listează programul pentru a verifica dacă l-ai introdus corect.

Apoi tastează RUN și apasă Enter (Return) pentru a-l rula. Programul îți va cere introducerea cu un semn de întrebare ( ? ). Tastează-ți numele și apasă Enter (Return) pentru a răspunde la întrebare.

Ca o magie neagră, programul știa numele tău și ți-a răspuns! Cum a funcționat? Să analizăm fiecare rând:

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

Linia 10: Programul a afișat un rând de text pe ecran. Fiecare rând de text pe care dorești să-l afișezi (PRINT) trebuie să fie între ghilimele.
Linia 20: Programul îți cere să introduci informații (INPUT) și stochează rezultatul într-o variabilă numită N$. Semnul dolarului este prescurtarea pentru „șir”. Fiecare variabilă care include litere trebuie să fie o variabilă de tip șir.
Linia 30: Programul a afișat Hello, urmat de o virgulă și un spațiu, apoi a tipărit conținutul variabilei N$. Punctul și virgula i-a spus programului să afișeze N$ pe aceeași linie, fără a introduce o întrerupere de linie.

Doar începutul

Acum că ai experimentat BASIC pe Apple II, poți spune tuturor prietenilor că ai programat un calculator din trecut! De fapt, poți chiar să-i spui și lui Steve Wozniak pe Twitter.

Dacă vrei să te scufunzi mai mult în Applesoft BASIC, îți recomandăm acest tutorial online excelent de Yuri Yakimenko. Intră în mult mai multe detalii decât am reușit noi aici. Există și această referință rapidă utilă la comenzile Applesoft BASIC.

O scanare completă a Manualului de programare BASIC al Apple II din 1978 este, de asemenea, disponibilă. Acesta oferă detalii despre cum să salvezi și să încarci programele.

Mii de jocuri și aplicații uimitoare au fost programate în Applesoft în ultimii 42 de ani, așa că posibilitățile sunt nelimitate. (De fapt, limita este cantitatea de RAM din calculatorul tău, dar asta nu sună la fel de poetic.)

Pentru toți veteranii Apple II de acolo, ne-ar plăcea să auzim poveștile voastre despre folosirea BASIC în comentarii. Programare plăcută!