Úvod do jazyka OPL (6)

Pokračuje článek o jazyce OPL, který slouží k vytváření aplikací pro počítače s operačním systémem EPOC (například Psion S5 nebo Revo).

V předchozím díle jsme si pověděli o naprostých základech jazyka - proměnných, procedurách, jednoduchém vstupu a výstupu a podobně. Teď na to navážeme a povíme si o konstantách, kopírování souborů, ale hlavně o ovládání standardního uživatelského rozhraní operačního systému EPOC.

Tento článek je již určen pro čtenáře, kteří zkusili napsat sami alespoň jeden jednoduchý program v jazyce OPL. Na konci tohoto desetidílného článku by měli být schopni naprogramovat v jazyce OPL aplikace, které budou komunikovat s uživatelem prostřednictvím uživatelské nabídky (menu) a dialogů.

Konstanty

Do zdrojových souborů jazyka OPL je možné vkládat definice konstant. Konstanty by měly být uvedeny před definicí první procedury v souboru OPL. Každá konstanta je uvedena na zvláštním řádku; definice začíná klíčovým slovem CONST, za kterým následuje jméno konstanty (s možným ukončujícím znakem udávajícím celočíselný nebo řetězcový typ konstanty) a přiřazení hodnoty této konstantě. Jména konstant tradičně začínají velkým písmenem "K", abychom je později ve zdrojovém textu mohli snadno rozlišit od proměnných.

CONST KJmeno$="Program"
CONST KCislo%=1
CONST KVelkeCislo&=&FFFFFFFF
CONST KPi=3.14159

PROC prvni:
  PRINT KJmeno$, KCislo%, KVelkeCislo&, KPi
  GET
ENDP

Při překladu jsou jména konstant přímo nahrazena odpovídajícími hodnotami. Výhodou použití konstant před použitím proměnných je rychlejší běh programu. Při použití konstant je také zdrojový kód přehlednější.

Vkládané soubory a soubor CONST.OPH

Příkazem INCLUDE můžeme do zdrojového textu vložit obsah jiného souboru. Tento příkaz použijeme převážně pro vkládání souborů obsahujících konstanty (*.oph) nebo definice použití knihoven (*.oxh). Pokud neuvedeme plnou cestu, tak jsou vkládané soubory nejprve hledány v adresářích \System\OPL na všech discích a teprve poté jsou hledány v adresáři programu.

Mnoho příkazů jazyka OPL, které budeme uvádět v této kapitole, vyžaduje jako parametry číselné konstanty. Většina těchto konstant je definována v souboru CONST.OPH, který je v paměti ROM (v adresáři Z:\System\OPL). Uvedeme-li v našem programu na začátku před definicí první procedury příkaz INCLUDE "Const.oph" (připomínám, že ve jménech souborů nezáleží na malých a velkých písmenech), bude v našem programu možné používat konstanty ze souboru CONST.OPH, například konstanty pro kódy kláves jako v následujícím příkladu:

INCLUDE "Const.oph"

PROC hlavni:
  LOCAL k%
  PRINT "Stiskni klávesu, pro konec Del ";
  DO
    k%=GET
    IF k%=KKeyTab%
      PRINT "";
    ELSEIF k%=KKeyEnter%
      PRINT "";
    ENDIF
  UNTIL k%=KKeyDel%
ENDP

Konstanty definované v souboru CONST.OPH (v předchozím příkladu konstanty pro kódy kláves) všechny začínají písmenem "K", po kterém následuje označení skupiny konstant (třeba KKey... pro kódy kláves) a upřesnění.

Chcete-li si obsah souboru CONST.OPH prohlédnout, můžete jej otevřít pomocí některého z programů, které dovolují pracovat se soubory v paměti ROM (třeba Commander). Druhá možnost je zvolit položku nabídky "Create standard files" na kartě Tools - hlavičkové soubory z paměti ROM budou zkopírovány do uvedeného adresáře na disku C:, ze kterého je pak můžeme úplně obyčejně otevřít a prohlédnout.

  • Nejčtenější

V květnu se zřejmě vrátí ikonická Nokia 3210, kdysi to byl přelomový model

24. března 2024  8:01

Současný vlastník značky Nokia na poli mobilních telefonů, firma HMD (Human Mobile Devices –...

Banka spustila mobilní datové balíčky. Funguje to i zákazníkům z Česka

26. března 2024  12:06

Virtuální banka Revolut spouští virtuálního celosvětového operátora. Zákazníci si mohou kupovat...

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

Z bídného začátku roku se radují. Vypadá to na velký návrat

21. března 2024  7:02

Zřejmě to vypadá na velký návrat. Huawei začíná drtit své domácí konkurenty, přitom jeho produkty...

Trvalo to. Nový nejlepší fotomobil světa konečně koupíte i v Česku

26. března 2024  7:02

Konečně nastává situace, že nejlepší fotomobil v žebříčku DxO Mark je dostupný i na našem trhu....

{NADPIS reklamního článku dlouhý přes dva řádky}

{POPISEK reklamního článku, také dlouhý přes dva a možná dokonce až tři řádky, končící na tři tečky...}

Pochlubili se, že se pochlubí. Značky ze sebe dělají slibotechny

25. března 2024  7:02

Jedním z trochu nečekaných trendů veletrhu MWC v Barceloně se stala oznámení o tom, že firmy nějaké...

U foťáků se blýská na lepší časy, naznačuje výsledek testu nového xiaomi

28. března 2024  7:02

Čínská značka Xiaomi trochu na poli fotomobilů v uplynulých letech tápala. Ukazuje to mimo jiné...

Kartónek Steva Jobse se vydražil za neuvěřitelnou sumu

28. března 2024

Vizitku slavného ředitele společnosti Apple si někdo pořídil za pořádný balík peněz. Přidanou...

Smartphonům od Googlu raketově rostou prodeje tam, kde kraluje Apple

27. března 2024  7:02

Prodeje smartphonů Pixel od Googlu se mohou pochlubit neskutečným nárůstem prodejů. Tedy prozatím...

Podívejte se na chloubu Ostravy z pohledu, který se vám běžně nenaskytne

27. března 2024

Operátor O2 informoval, že ve spolupráci se společností Cetin dokončil modernizaci své mobilní sítě...

2. týden: Vyhrajte dobroty pro batolata v hodnotě 3 466 Kč
2. týden: Vyhrajte dobroty pro batolata v hodnotě 3 466 Kč

Zúčastněte se volby jména roku 2024 a správně odpovězte na soutěžní otázku.

Rána pro britskou monarchii. Princezna Kate má rakovinu, chodí na chemoterapii

Britská princezna z Walesu Kate (42) se léčí s rakovinou. Oznámila to sama ve videu na sociálních sítích poté, co se...

Smoljak nechtěl Sobotu v Jáchymovi. Zničil jsi nám film, řekl mu

Příběh naivního vesnického mladíka Františka, který získá v Praze díky kondiciogramu nejen pracovní místo, ale i...

Rejžo, jdu do naha! Balzerová vzpomínala na nahou scénu v Zlatých úhořích

Eliška Balzerová (74) v 7 pádech Honzy Dědka přiznala, že dodnes neví, ve který den se narodila. Kromě toho, že...

Kam pro filmy bez Ulož.to? Přinášíme další várku streamovacích služeb do TV

S vhodnou aplikací na vás mohou v televizoru na stisk tlačítka čekat tisíce filmů, seriálů nebo divadelních...

Pliveme vám do piva. Centrum Málagy zaplavily nenávistné vzkazy turistům

Mezi turisticky oblíbené destinace se dlouhá léta řadí i španělská Málaga. Přístavní město na jihu země láká na...