Jazyk BASIC na PalmOS

Programovací jazyk BASIC je na světě již třetí dekádu a je stále oblíbený pro svoji jednoduchost a univerzalitu. My si dnes představíme dva překladače Basicu pro PalmOS kapesní počítače.

 

K čemu BASIC?
Ještě než přistoupíme k samotným aplikacím, je třeba si odpovědět otázku, proč se řadě uživatelů hodí i v novém tisíciletí instalace a užívání programovacího jazyka BASIC. Co může Basic v době pokročilých kalkulátorů a spreadsheetů uživateli nabídnout?

Především svoji univerzalitu. Je pravda, že PalmOS software pokryl již nezanedbatelnou část výpočtů a potřeb  uživatelů, přesto se najdou mnohé specializované výpočty a propočty, které potřebuje určitý typ lidí občas rutinně provádět, že se vyplatí mít možnost v jednoduchém nástroji takovéto úlohy řešit. Mnohdy se jedná nejen o úsporu času, ale i peněz, protože naprogramujete-li si třeba  jednoduchý program na výpočet BMI, už nemusíte kupovat komerční aplikaci apod. Univerzalita je ovšem i platformní - algoritmy a programy v Basic jsou více či méně kompatibilní mezi různými platformami.

Druhou výhodou je relativní jednoduchost jazyka. Je tím míněna jeho struktura, použité příkazy i míra tolerance k chybám (a rychlost jejich odstranění). Tím slůvkem "relativní" míním ovšem ve vztahu k jiným programovacím nástrojům, nějaký čas musíte nácviku jazyka Basic přece jen věnovat. K té jednoduchosti patří i to, že řada z nás v minulosti vlastnila osobní osmibitový počítač (Spectrum, Atari, Commodore), kde byl Basic základním jazykem, a tím pádem nemá mnoho lidí k znalosti Basicu zase až tak daleko.

A posledním důvodem, který bych zde zmínil, je prostě to, že některé úlohy sebevíc vybavenější spreadsheet či kalkulátor prostě nevyřeší. Všude, kde jsou součástí výpočtů cykly, testování podmínek, trasování programu, iterace apod., zvládneme úkol nejlépe s pomocí programovacího jazyka (může být třeba i součástí programovatelného kalkulátoru).

 

SmallBASIC
SmallBASIC je interpret volně šířitelný pod licencí GPL2. Jeho tvůrcem je Řek Nicholas Christopoulos.

SmallBASIC je optimalizován pro několik operačních platforem a svým rozsahem je někde mezi QBASIC a GWBASICem. Jazyk je zaměřen na dobré matematické funkce a podporu grafiky - jeho autor jím hodlal především nahradit programovatelnou kalkulačku.

SmallBASIC běží na PalmOS, Linux, Win32 a DOS. PalmOS vyžaduje 3.1 a vyšší (doporučuje se 3.3 a víc), k činnosti je nutná též MathLib a samozřejmě dostatek volné paměti. Autor nezaručuje korektní běh na počítačích s vyšším rozlišením (HiRes, QVGA), připravuje se ale úprava pro 320x320 HiRes.

Instalace programů do Palmu probíhá přes zdrojové .BAS soubory, které je nutno zkonvertovat do PDB podoby pomocí přiloženého bas2pdb konvertoru.

Program neumožňuje vytvářet samostatné aplikace, můžete si ale nastavit (povel "PalmOS script") jednotlivé soubory tak, že se tak "tváří" - objeví se v launcheru s ikonou a lze je spustit. (Ikonu ale můžete editovat pouze v Rsrc editoru.)

SmallBASIC nemá žádný formulářový vstup dat, autor slibuje ale další vývoj i tímto směrem.


SmallBasic - ukázky z aplikace, souboru a spuštěného programu

 


SmallBasic - grafické schopnosti programu

 

 

HotPaw Basic
HotPaw Basic (dále jen "HPB") vyvinul ze svého  freewarového cbasPad Pro H.Nicholson. Stojí $18,95.

Umožňuje editovat, ukládat i spouštět programy přímo v Palmu. Pokud bychom jej měli zařadit někam v BASICové typologii, tak ovládá asi 95 % ANSI/ISO Minimal Basicu a dál řadu funkcí GWBasic. Podporuje zápis v blocích a nevyžaduje číslované řádky.

Samotný HPB má vestavěno přes 75 funkcí a 30 příkazů. Programy se editují v MemoPadu, lze ale použít i DOC formát, či pEdit32 a prolomit tak 4K hranici MemoPadu. Ke svému běhu program vyžaduje MathLib.

Jeho zvláštnosti a charakteristické rysy jsou zejména následující:

- HPB má formulářový vstup i výstup dat, včetně numerické klávesničky pro snadný vstup čísel. Formulář lze výrazně ovlivňovat samotným programem. Lze třeba definovat tlačítka, pole, checkboxy a rozbalovací seznamy. Aplikace z HPB tak vypadají víc profesionálně a jsou uživatelsky přátelštější než u SmallBASIC.

- aplikace umí propojit data s některými databázovými PalmOS programy: HanDBase, JFile a List. Rovněž lze vytvářet položky do DateBook a ToDo Listu.

- HPB má schopnost komunikace přes IrDa i sériový port. Podporuje bodovou grafiku (i barvy) a zvuky.


HotPaw Basic - vykreslování grafů

 


HotPaw Basic - ukázky z aplikací s pokročilejší grafikou

 

 

cbasPad classic TinyBasic 0.974
V předchozím textu zmíněný předchůdce HotPaw Basicu cbasPad lze ještě dnes stáhnout jako jednodušší freewarový produkt. Od doby vydání HotPawBasic není ale tento produkt dál vyvíjen ani udržován.

Je proslulý tím, že je to vůbec první program, který se objevil na PalmGearu (má na PG HQ číslo #1).