Klávesové zkratky na tomto webu - základní
Přeskočit hlavičku portálu


Programujeme pro Psiony, aneb OPL pro začátečníky (1)

aktualizováno 
Jako malé prázdninové překvapení přinášíme všem majitelům Psionů, kterým je trošku líto, že skončil seriál o modelech Psionů, pětidílný seriál o základech programování v jazyce OPL.

Úvod do jazyka OPL 1/5


Úvod

Všichni uživatelé kapesních počítačů firmy Symbian (Psion s3a/c, Psion Workabout, Siena, Psion s5 a Ericsson MC218, NetBook až do nejnovějšího modelu Psion Revo) se jistě již setkali se zkratkou OPL. Zkratka OPL znamená "Organizer Programming Language" a označuje programovací jazyk, který byl již od počátku součástí všech kapesních počítačů firmy Psion.

OPL je programovací jazyk, který svoji strukturou připomíná jazyk BASIC; je však více strukturovaný a obsahuje některé prvky moderních programovacích jazyků. Je velmi snadné se jej naučit a přitom umožňuje psát i velmi komplexní aplikace, které využívají všech vlastností operačního systému EPOC (nebo SIBO na 16bitových počítačích). Programy v jazyce OPL je možné vyvíjet jak na stolním počítači, tak přímo na počítačích Psion.

Toto je první ze série článků pojednávajících o programovacím jazyce OPL. V těchto článcích na pokračování vás provedu základy jazyka OPL až k tvorbě vlastní jednoduché aplikace využívající uživatelského rozhraní EPOC. Povíme si také o technice používání systémových knihoven OPX. Budeme se zabývat pouze verzí OPL pro 32bitové počítače Psion s operačním systémem EPOC.

Autoři koncepce jazyka OPL stáli před nelehkým úkolem vytvořit jazyk pro použití na palmtopech, který bude jednoduchý, bezpečný a přitom dostatečně rychlý, aby jej bylo možné prakticky používat. Proto je program v OPL ze zdrojového textu nejprve přeložen do nezávislého kódu, a ten je pak (podobně jako je to u jazyka Java) interpretován jádrem operačního systému EPOC. Každý program v jazyce OPL tedy musíte nejprve přeložit a teprve poté jej lze spustit.

Překlad programu na počítačích Psion

Všechny naše programy budeme psát přímo na počítači Psion v textovém editoru (ikonka se jménem TextEd nad ikonkou Sheet). Poté, co vyvoláme editor stisknutím této ikony, se můžeme pustit do psaní programu.

Editor můžeme ovládat pomocí menu, nebo klasickými klávesovými zkratkami. Klávesou Ctrl+L, nebo stisknutím tlačítka na nástrojové liště vpravo program přeložíme do nezávislého spustitelného kódu.

Pokud při psaní zdrojového textu uděláme chybu, překladač nás na to upozorní a ukáže nám místo v textu, kde se chyba nachází. (Takto pozná překladač například překlepy ve jménech příkazů.) Pokud překlad proběhne bez chyb, máme možnost program ihned po překladu spustit. Později můžeme již přeložený program spustit po stisku klávesové zkratky Ctrl+U.

Poznámka: na počítačích Psion S5 se občas při překladu zobrazí zpráva o chybě typu "Illegal character". Jednou z možných příčin zobrazení této chybové zprávy je, když místo znaku mezera vložíme do textu programu nedělitelnou mezeru (Shift+Mezerník).

První program v OPL

Programovací jazyk OPL je - podobně jako například jazyk C - organizován do jednotlivých procedur (obdoba funkcí z jazyka C nebo podprogramů jazyka Basic). Při spuštění programu je spuštěna první procedura v souboru zdrojového textu, bez ohledu na její jméno. Každá procedura začíná klíčovým slovem PROC, za kterým následuje jméno procedury. Jména procedur mohou být dlouhá 2-32 znaků a musí končit znakem ':' (dvojtečka). Definice procedury končí klíčovým slovem ENDP.

Podobně jako v jazyce Basic slouží k výstupu textu na displej příkaz PRINT. Náš první program v OPL může tedy vypadat například takto:

PROC prvni:
  PRINT "Ahoj! Stiskni klávesu..."
  GET
ENDP

Příkaz GET na předposledním řádku programu čeká na stisknutí klávesy. Pokud bychom tento příkaz neuvedli, text by se zobrazil jen na krátkou chvíli a program by skončil a vrátil se zpět do editoru dříve, než bychom text stihli přečíst.

Když tento program napíšeme, přeložíme (Ctrl+L) a spustíme, objeví se prázdná obrazovka s textem a program čeká na stisk klávesy. Po stisknutí klávesy se vrátíme zpět do editoru. Prozkoumáme-li obsah adresáře, ve kterém máme uložen zdrojový kód programu, zjistíme, že nám v něm přibyl soubor s příponou *.opo. V tomto souboru je uložen přeložený nezávislý kód programu. Poklepáním perem na tento soubor je možné přeložený program kdykoliv znovu spustit. Později se naučíme vytvářet i aplikace, které se budou objevovat ve složce Extras.




Nejčtenější

Nový „levný“ iPhone má být hit. Prodat se ho má 100 milionů

Trojice iPhonů pro rok 2018

Apple chystá na letošní rok tři nové iPhony. Jedním z nich má být levnější model, který nebude mít OLED displej. A...

Nepoužívejte smartphony Huawei a ZTE, varují Američany FBI, CIA i NSA

Huawei Mate 10 Pro bude v USA k dostání u BestBuy

Huawei chtěl letos vzít útokem Spojené státy, a to s pomocí tamních klíčových operátorů. Z možné dohody však nakonec...



Teď přijde řada na naše peníze. V Číně totiž končí zlaté časy

Xiaomi Mi 6

Čínský trh s chytrými telefony je největší na světě, ale loni se podle všeho dostal do potíží. Po letech růstu přišel...

Lidé si stěžovali na špatný signál. Rušil ho těžař bitcoinů

(Ilustrační snímek)

Newyorští zákazníci amerického operátora T-Mobile si stěžovali na znatelný šum během telefonních hovorů. Ukázalo se, že...

Vše, co od smartphonu očekáváte, jen za 6 000. Test Honor 9 Lite

Honor 9 Lite

Honor 9 Lite je žhavou novinkou na českém trhu a také je potenciálním prodejním hitem. Smartphone s moderními funkcemi...

Další z rubriky

Už přes ni vyhrožovali smrtí. Přesto je aplikace extrémně populární

Logo aplikace Sarahah

Vysoký nárůst popularity zaznamenala aplikace Sarahah, určená k posílání anonymních zpráv. Ačkoliv se v posledních...

S těmito aplikacemi se o dovolené neztratíte. Najdou let i levný hotel

Ilustrační snímek

Místo slovníku, mapy a průvodce už řada lidí vyráží na dovolenou na neznámé místo jen se svým telefonem. V mnoha...

Bez reklamy ani ránu. Bude už i na Facebook Messengeru v mobilu

Mobilní Messenger projde změnou, k nelibosti uživatelů v něm budou cílené...

Oblíbený mobilní kecálek se brzy promění. Facebook totiž do Messengeru po úspěšném testování implementuje cílené...



Najdete na iDNES.cz