Premium

Získejte všechny články
jen za 89 Kč/měsíc

Ú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ší

Neomezená data dává O2 ještě levněji než dříve. S odměnou jsou za hubičku

15. dubna 2024  7:02

Základní datově neomezený tarif za cenu nižší, než standardně stojí tarif s 12 GB dat? U O2 na...

Doma si natáhnete neviditelné kabely k internetu. Huawei ukázal inovace

17. dubna 2024

Huawei na každoroční roadshow ukázal v Praze své inovace pro letošní rok. Vedle průmyslových...

{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...}

K mobilu teď dostanete televizi zdarma a levnější jsou také iPhony

16. dubna 2024,  aktualizováno  10:12

Výrobci mobilních telefonů se už zase začínají předhánět ve výhodných nabídkách. Přímé slevy jsou...

Čínský smartphonový standard dorazil do Česka. Není co vytknout, ani cenu

17. dubna 2024  7:02

Motorola představila hned tři modely z top řady Edge. První se začne prodávat model Edge 50 Pro,...

{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...}

Pošlete sportovní fotku a vyhrajte smartphone nebo dres Patrika Schicka

8. dubna 2024,  aktualizováno  18.4 13:04

Zachyťte na fotografii sportovní moment a vyhrajte úplnou novinku, smartphone vivo V40 SE s bohatou...

Mobily začínají vadit. Obec u Paříže je zakázala, v Nizozemsku nesmějí do škol

19. dubna 2024

Premium Ačkoliv žijeme v době, kdy mnoho lidí téměř nedá mobil z ruky, někde už úřadům a dalším institucím...

I velké značky mají laciné smartphony. Ale počítejte s kompromisy

19. dubna 2024

Výrobci telefonů mají zpravidla řešení i pro ty zákazníky, kteří potřebují co možná nejlevnější...

Pošlete sportovní fotku a vyhrajte smartphone nebo dres Patrika Schicka

8. dubna 2024,  aktualizováno  18.4 13:04

Zachyťte na fotografii sportovní moment a vyhrajte úplnou novinku, smartphone vivo V40 SE s bohatou...

Tento podnik budou milovníci vína zbožňovat. Musí se ovšem vzdát mobilu

18. dubna 2024  12:33

Se zajímavým způsobem, jak strávníky přimět ke vzájemné komunikaci, přišel majitel restaurace v...

Pylová sezóna: Jak poznat alergii u svých dětí?
Pylová sezóna: Jak poznat alergii u svých dětí?

Alergie je nepřiměřená reakce imunitního systému na běžné, obecně neškodné látky v okolním prostředí. Taková látka, která vyvolává alergickou...

Náhle zemřel zpěvák Maxim Turbulenc Daniel Vali, bylo mu 53 let

Ve věku 53 let zemřel zpěvák skupiny Maxim Turbulenc Daniel Vali. Letos by se svou kapelou oslavil 30 let na scéně....

Sexy Sandra Nováková pózovala pro Playboy. Focení schválil manžel

Herečka Sandra Nováková už několikrát při natáčení dokázala, že s odhalováním nemá problém. V minulosti přitom tvrdila,...

Charlotte spí na Hlaváku mezi feťáky, dluží spoustě lidí, říká matka Štikové

Charlotte Štiková (27) před rokem oznámila, že zhubla šedesát kilo. Na aktuálních fotkách, které sdílela na Instagramu...

Vykrojené trikoty budí emoce. Olympijská kolekce Nike je prý sexistická

Velkou kritiku vyvolala kolekce, kterou pro olympijský tým amerických atletek navrhla značka Nike. Pozornost vzbudily...

Rohlík pro dítě, nákup do kočárku. Co v obchodě projde a kdy už hrozí právník?

V obchodech platí pravidla, která občas zákazník nedodržuje. Někdy se navoní parfémem, aniž by použil tester, nebo...