Bevezető
Ez a kézikönyv a Calprola programozási nyelvet mutatja be.
A Calculator Programming Language (vagyis eddig és a továbbiakban: Calprola) az első programnyelv, amely
online számológép számára született.
Erősen assembly-szerű, és hasonlít a régi zsebszámológépes nyelvekre (pl.: PTK) abban, hogy hivatkozhatunk a
számológép gombjaira, és meghívhatjuk az azok által végrehajtott függvényeket.
A Calprola életérzés
Ne engedd, hogy a rohanó világ elvegye tőled a varázslatot.
Ne hagyd, hogy becsapjanak a strukturált programozással, vizuális fejlesztői rendszerekkel.
Érezd magad újra a 70-es, 80-as években. Írj trükkös kódokat egy assembly-szerű nyelven, számológépre.
Ez az igazi retro.
Első Calprola programom:
Brackets - zárójel.
Zárójelbe teszi a beírt számítást.
lásd: Calprola Program Library
Megjegyzés: még csak a BTN utasítások működnek.
Hamarosan valamennyi utasítás működik.
Gombokra való hivatkozás (BTN): AX alakban, ahol a betűk fentről lefelé
abc sorrendben növekednek (A-L), a számok pedig balról jobbra (1-5).
Rövid Calprola referencia
#PRG "program name" // program nevének megadása
#MET des=" " aut=" " ema="..." cnt=" " web=" " dat=" " ver=" "
// metaadatok megadása (program rövid leírása, szerző, e-mail, url, dátum, verzió)
#PAR n // futás előtt megadott n. paraméter hozzáadása a képernyő tartalmához
#GTO nnn // cimkére ugrás
#JMP n // átugorja (kihagyja) a következő n sort
#LBL nnn // cimke
#MAX D01 D02 D03 // D01 = max(D02, D03)
#MIN D01 D02 D03 // D01 = min(D02, D03)
#SUM D01 D02 D03 // D01 = D02 + D03
#MLT D01 D02 D03 // D01 = D02 * D03
#DIF D01 D02 D03 // D01 = D02 - D03
#CHG D01 D02 // felcseréli a két értéket
#PSH D01 // push
#POP D01 // pop
#END // program vége
#STP // enterre (=) vár
#WAI nn // nn tizedmásodpercre felfüggeszti a futást
#INP D01 // D01-be input
#BTN xy // adott kódú gomb meghívása
#STO D01 // eredmény eltárolása
#RCL D01 // adat hozzáadása a felső képernyőhöz
#WRI "text" // képernyő tartalmához hozzáfűzés
#PRI "text" // kiírás alsó sorba
#HIS 0 | 1 | 2 // history on |off | clear
#SET n X // set disp n, X: set D (deg) / R (rad)
#IFE D01 D02 Gnnn // D01 == D02, goto nnn
#IFN D01 D02 Gnnn // D01 =! D02, goto nnn
#IFG D01 D02 Gnnn // D01 > D02, goto nnn
#IFL D01 D02 Gnnn // D01 < D02, goto nnn
#INC D01 // increment ++
#DEC D01 // decrement --
#SAV n // n. stringváltozóba eltárolja a felső képernyő tartalmát
#ADD n // n. stringváltozót hozzáadja a felső képernyő tartalmához
#HCK nnn "text" // "hack" önmódosító kód: nnn. programsor felülírása