AVASMATH 80 online tudományos számológép | csetneki
Calprola Kézikönyv | Számológép
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
Avasmath 80 - Az első online programozható tudományos számológép