Sharp PC-1201
A Sharp PC-1200/1201-es modellje természetesen mutat némi hasonlóságot a konkurens japán típusokkal, de programozási modellje merőben más: 128 lépéses programtárral, 12 szabadon használható adatregiszterrel rendelkezik; a beírt program a kijelzőről könnyedén ellenőrizhető, de a gép használhatóságát leginkább a programszerkesztési funkciók és a számítások kézi elvégzésével azonos formában történő programbevitel növeli. A beírt program kikapcsoláskor sem vész el, mivel a memóriaáramkörök állandó tápellátásáról két plusz gombelem gondoskodik.
Gyártó: | Sharp Corporation (Japán) |
Gyártási év: | 1977-78 |
Méret: | 8×15×2,2 cm |
Tömeg üzemkészen: | 271 g |
Jelleg: | programozható tudományos |
Kapacitás: | 10/10+2 számjegy (bevitel és kijelzés) 10+2 számjegy (belső pontosság) |
Működési mód: | algebrai |
CPU: | Hitachi SC38651 + 2×HM435101FP |
Regiszterek: | 2 általános (művelet-tárolással) 1 konstans (művelet-tárolással) 4 zárójel (művelet-tárolással) 12 memória (aritmetikával) |
Jellemzők: | +/-előjelváltás (negatív számok közvetlen beírása) RVregisztercsere (X-Y) Flebegőpontos számkijelzés Scitudományos (exponenciális) számkijelzés Sqrnégyzetgyökvonás x2négyzetreemelés pipi (3,1415..) értéke behívható 1/xreciprokszámítás trigtrigonometrikus függvények (sin, cos, tg és ezek inverzei: arc sin, arc cos, arc tg) DMS-DDdecimális és 60-as szögek/időpontok átváltása logexponenciális és logaritmusfüggvények (10-es és e-alapú) yxhatványozás SDegyváltozós statisztika: átlag-, szórásszámítás P-Rkoordináta-átszámítások derékszögű és poláris koordinátarendszerek között n!faktoriális számítása |
Kijelző: | 14 digites VFD (Futaba 14-ST-34) |
Tápellátás: | 2×AA elem + 2×LR44 gombelem |
Programozási mód: | összevont billentyűkód-tárolású |
Programkapacitás: | 128 lépés |
Teszteredmények: | trigonometriai:az arcsin(arccos(arctg(tg(cos(sin(60°)))))) eredménye, referenciaérték: 60. 60.00007234 exponenciális:a 0.999160000 eredménye, referenciaérték (első 14 jegye): 3.0068804206375×10-70 3.006880701E-70 |
A gépek használata
A számológép három üzemmódban tud működni, melyet a jobb oldali felső tolókapcsolóval állíthatunk be:- a CAP üzemmód szolgál a beírt program törlésére,
- a PRO üzemmódban tudjuk a programot bebillentyűzni, ellenőrizni, illetve szerkeszteni,
- míg a RUN üzemmód a program futtatása mellett a kézi számítások elvégzésére használható.
A számbillentyűk saját értékükkel (00..09) szerepelnek, az F váltóbillentyű jele pedig egy F betű. Az összetartozó billentyűsorozatok egyetlen programlépésnyi helyet foglalnak el, kijelzésük kettő, vagy három kétjegyű szám, illetve az F betű sorozatából áll, így pl. az F x=t 2 gombsorozat kódja F-75-02.
A program beírása ugyanúgy történik, mintha kézi számításokat végeznénk, csupán a kijelzőn nem a számítás aktuális eredménye, hanem a következő programlépés száma jelenik meg.
A számológép 12 adatregiszterrel rendelkezik, ezek azonosítói a számjegyek (0..9) mellett az s és a t billentyűk. Az adatregiszterekbe való tárolás az x->M, tartalmuk kijeleztetése az RM, illetve a kijelzőn olvasható szám hozzáadása az M+, és az utána lenyomott azonosítónak megfelelő billentyűvel történik. Az összes adatregiszter az F CAM lenyomására törölhető.
Az egyes programok, vagy programrészek az F LBL és egy azonosító (0..9, s, ill. t) lenyomásával címkézhetők. Az egyes programok, ill. -részek végét, ha szükséges, az S/E billentyűvel kell megjelölni. Az egyes címkékre való feltétel nélküli ugrást a GTO és a megfelelő azonosító megnyomásával lehet programozni. A címkézett programrészek alprogramként (szubrutinként) is elérhetők, ezek meghívása az F GTS és a megfelelő azonosító lenyomásával történik. Futtatáskor az alprogramból történő visszatérés az S/E gombbal billentyűzött END utasításra történik. A gép szervezése egyszintű hívást tesz lehetővé, azaz az alprogramok másik alprogramot nem hívhatnak meg.
A program feltételes elágaztatására négyféle feltételvizsgáló utasítás szolgál, ezek az x regiszterben tárolt szám és a 0, illetve az x és a t regiszter összehasonlítását végzik el: F x&neq;0, F x<0, F x&eq;t, ill. F x<t. Ha a megadott feltétel igaz, az utasítás részeként megadott címkére ugorva folytatódik a végrehajtás; ha viszont hamis, a program a soron következő utasítással folytatódik. Pl. az F x<t s akkor ugrik az F LBL s-sel megjelölt programrészre, ha az x értéke kisebb a t értékénél. A gép futtatás közben a t regiszterrel végzett összehasonlítás igaz eredménye esetén hangjelzést is ad. A feltételes ugrási utasításokkal nincs lehetőség alprogramok meghívására.
A program szerkesztése szintén PRO üzemmódban történik. A CA billentyűvel a program elejére, az FST billentyűvel egy lépéssel előre, a BST billentyűvel pedig egy lépéssel visszafelé léphetünk a programban, így a kijelzés is ennek megfelelően változik. Mivel a program beírásánál a kijelzés mindig az éppen beírt utasítást jelzi ki (azaz a kijelzés mindig az eggyel korábbi utasítást mutatja), a hibás billentyűzés javítása is ennek megfelelően történhet: a hibás programlépés kijelzése után a BST lenyomása szükséges a helyes billentyűlenyomás előtt.
Hasonlóan történik az INS billentyűvel végezhető programlépés beszúrása is, azaz az újonnan beszúrt programlépés nem a kijeleztetett számú lépés helyére, hanem annál eggyel nagyobb számú lépés helyére kerül. Pl. a 002 F-43 kijelzés esetén lenyomott INS billentyű a 003-as és az azt követő lépéseket tolja el eggyel a tárban, azaz a 003-as lépésre kerül az újonnan beszúrt üres utasítás.
A szükségtelen programlépések törlése az F DEL gombsorozattal végezhető el, mely a kijelzett programlépést törli úgy, hogy a következő utasításokat egy hellyel előrébb lépteti.
A teljes program a CAP üzemmódban törölhető, mégpedig a CA billentyű lenyomásával. Fontos, hogy a törlés RAD üzemmódban nem működik.
A programfutás a HLT utasításra függeszthető fel, ez az utasítás alkalmas változók bekérésére, illetve eredmények kijeleztetésére. Ebben az esetben futtatáskor egy HALT-szimbólum jelenik meg a kijelzőn, mely egy kis u betűre hasonlít. A program ilyenkor az S/E billentyű lenyomásával folytatható.
RUN üzemmódban a számítások kézi elvégzése ugyanúgy történik, mint a többi tudományos számológép esetében. A beírt program indítása mindig ott folytatódik, ahová a programszámláló mutat. A programszámláló nullázása a CA billentyűvel történik, ez alkalmas tehát a program elejére való ugrásra. A futtatás kezdődhet egy adott programcímkénél is, ezt a GTO és az adott azonosítónak megfelelő billentyű lenyomásával érhetjük el. A program indítása, illetve folytatása az S/E billentyűvel történik.
Hibakeresésnél hasznos a program lépésenkénti végrehajtásának lehetősége: az FST billentyű lenyomására a soron következő utasítást hajtja végre a gép, majd a futás megáll.
Példaként álljon itt a faktoriális-számító program:
Lépésszám | Billentyűzés | Utasításkód(ok) |
000 | x->M t | 55-83 |
001 | 1 | 01 |
002 | x->M 0 | 55-00 |
003 | x->M s | 55-82 |
004 | F LBL 0 | F-13-00 |
005 | RM s | 65-82 |
006 | × | 54 |
007 | RM 0 | 65-00 |
008 | = | 84 |
009 | x->M s | 55-82 |
010 | 1 | 01 |
011 | M+ 0 | 75-00 |
012 | RM 0 | 65-00 |
013 | F x<t 0 | F-85-00 |
014 | RM s | 65-82 |
001 | S/E | 85 |
CA S/E, majd a szám megadása, S/E. Az iterációknak megfelelő számú pittyenés hallatszik, majd megjelenik az eredmény a kijelzőn, és a futás megáll.