Makrojazyk

Makrojazyk je integrovaný jazyk podobný známému jazyku Basic. Velká část standardních procedur a funkcí je inspirována jazykem Pascal. Firma FLUX používá ve většině svých produktů stejného makrojazyka, takže uživatel, ketrý si osvojí zásady práce např v programu FluxPam4, může snadno přejít na program FluxPam5, Nestor atd. Z pohledu slučitelnosti makrojazyka s jinými produkty firmy FLUX ho lze rozdělit na část standardní a část rozšiřující. Rozšíření je nutné, protože každý z programů využívajících makrojazyk má některé speciální nároky na procedury a funkce poporované přímo systémem. Proto i help a manuál jsou tímto způsobem rozděleny. Zápis maker se provádí ve speciálním režimu Vývoj, kam uživatel, který se zápisem maker nechce zabývat, vůbec nemusí vstoupit. Hotová makra může uživatel spouštět z katalogu maker Vývoj je multieditorový režim, který se u různých produktů fy FLUX může mírně lišit. Autoři makrojazyka se maximálně snažili o to, aby bylo možno složité problémy spojené s programováním, napsat jednoduše a pokud možno bez chyb. Proto není problém používat menu, zobrazit okno, do okna umístit vstupní řádky, využívat zabudovaný manager časových událostí atd.

V programu FluxPam5 mohou v jedem okamžik běžet zároveň tři makra v nezávislých vláknech (threadech). Vlákno číslo tři se využívá při spouštění tzv maskovacích maker.

Příklad: Zobrazení a spouštění okna:

 WInit(1, 1,1,80,20, "TEST", winMove, 0);
WOpen(1)
_Execute(1)

Základním úkolem makrojazyka je komunikace s interními databázemi daného produktu. Tím pádem lze vytvářet nástroje přímo na míru konkrétním uživatelům.

Příklad: Krokuj v tabulce středisek a jejich jména zobrazuj v okně:

WInit(1, 1,1,80,20, "TEST", winMove, 0);
WOpen(1)
if _StartDB(dbtStr) then
  repeat
    PrintLn(Str[strJmeno]);
  until _StepRec(dbtSkl) = False;
endif
V rukou uživatele, který se nebojí byť jen omezeného použití makrojazyka, se tento stane velice mocným nástrojem pro zpracování jeho dat. Další možnost použití je tvorba maker na zakázku pro méně zdatné uživatele atd. Firma FLUX sama vytváří stále nové a nové moduly za pomoci svých pracovníků a distributorů. Podrobný popis makrojazyka, procedur a funkcí získáte v obsahu makrojazyka.