11.07.2015 Views

PSP3 - uživatelská příručka - Amit

PSP3 - uživatelská příručka - Amit

PSP3 - uživatelská příručka - Amit

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PSE - Editor procesní staniceZkrácený tvar If-Else-EndIfLet podmínka = logický výrazIf podmínka, návěštípříkaz/modul č. 1...příkaz/modul č. NEndIfPřiřazovacím příkazem Let se nejprve vyhodnotí podmínka větvení. Příkaz If tutopodmínku testuje a je-li splněna, vykoná sérii příkazů resp. funkčních modulů za nímbezprostředně následujících. Narazí-li na příkaz Else, přeskočí následující funkčnímoduly. Zpracování pokračuje prvním funkčním modulem za příkazem EndIf. Není-lipodmínka splněna, pokusí se předat řízení prvnímu funkčnímu modulu za příkazem Else.Pokud tento příkaz není nalezen (viz zkrácený tvar příkazu If), předává řízení prvnímufunkčnímu modulu za příkazem EndIf. Funkční moduly "uvnitř" příkazu If se tedy v tomtopřípadě nevykonají.Význam lokálníchautomatických návěštíJak již bylo řečeno, nejedná se o skutečný programovací jazyk, ale o pseudojazyk, jehožjednotlivé příkazy jsou pouze specializované funkční moduly. Proto na rozdíl od řádnéhoprogramovacího jazyka musí příkaz If vědět o svém "partnerském příkazu", tedy o příkazuElse nebo EndIf. K tomu slouží návěští. V příkladu použití příkazu If jsou pro lepšínázornost odkazy návěštími na "partnerské příkazy" naznačeny graficky.K realizaci takového odkazu musí být příkaz Else resp. EndIf vybaven návěštím, které jeparametrem předcházejícího příkazu If resp. Else. Stejný mechanismus je využit i u ostatníchpárových příkazů pseudojazyka, např. For-EndFor, While-EndWhile apod. Abyvšak programátor nebyl zatížen nutností definovat jakákoli návěští pro použití v pseudojazyce,jsou všechna tato návěští automaticky lokální, to znamená, že expert při kontroleprocesní stanice doplňuje sám jak příslušná návěští, tak i odkazy na ně.Další příkazypseudojazykaDalší příkazy pseudojazyka umožňují realizaci programových smyček a složitějšíchvětvení. Jedná se o příkazy (resp. páry příkazů) For-EndFor (iterační cyklus), While-EndWhile (cyklus s podmínkou na začátku), Repeat-Until (cyklus s podmínkou nakonci), Switch-EndSwitch spolu s Case-EndCase (vícenásobné větvení - přepínač),Call-Exit (volání podprogramů), Break (přerušení cyklů For, While, Repeat) a REM(oddělovací komentář). Všechny tyto příkazy jsou podrobně popsány v příručce Knihovnyfunkčních modulů. Jejich znalost však není podmínkou efektivního používání univerzálníprocesní stanice - k tomu stačí zvládnutí příkazů Let a If-Else-EndIf a běžných funkčníchmodulů.Zvýraznění syntaxeProgram PSE usnadňuje programátorovi využívání prostředků pseudojazyka tím, žepoužívá odsazování funkčních modulů uvnitř příkazových párů a tzv. zvýrazňovánísyntaxe. Příkazy pseudojazyka jsou barevně odlišeny od řádných funkčních modulů.Podmíněně vykonávané funkční moduly nebo příkazy jsou odsazeny vpravo na znameníjejich "podřízenosti" příkazu If-EndIf. Stejným způsobem pracuje odsazování u ostatníchpárových příkazů pseudojazyka.Vnořujeme-li příkazy do větší hloubky (např. iterační cyklus For-EndFor uvnitř podmínkyIf-EndIf), dochází k odsazení funkčních modulů o další pozici vpravo. Tento proces lzeopakovat až do hloubky vnoření 10.Oba dva párové příkazy If a EndIf jsou spojeny vertikální čarou. Stejně tak jsou vertikálníčarou spojeny kterékoli jiné dva související párové příkazy. To značně usnadní orientaciv jednotlivých úrovních vnoření u složitějších programových konstrukcí. Značně se tímomezuje možnost neúmyslného vzniku chybné jazykové konstrukce, např. For-Until.PSE - Editor procesní stanice 88

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!