Blokk
konstansok:
deklarációk:
A blokk új hatáskört vezet be. Ezen belül új változók deklarálására, létező változók konstansra állítására és kivételkezelők elhelyezésére van lehetőség.
Minden kezelőt megelőz annak a kilépésnek vagy kivételnek a neve amit kezelni képes. Az others kulcsszó kiírásával határozhatjuk meg az explicite nem kezelt kivételekkor végrehajtani kívánt utasításokat. Megszorítás: Egy blokkon belül nem lehet két azonos kivételt kezelő ág. A törzsben bekövetkező kivétel esetén a neki megfelelő kivétel kezelői ágra adódik a vezérlés ugyanezen blokkban. Egymásbaágyazott blokkok esetén mindig a legbelsőbb kivételkezelő rész a felelős. Abban az esetben, ha minden utasítás kivétel fellépése nélkül végrehajtódott akkor normális kilépés következik be. Egy blokkon belüli kifejezések bármelyike normális kilépést produkál akkor ugyanezt mondjuk a blokkra is.
Folyamatok törzse is egy blokk, bár a block, end block szavakat nem írjuk ki.
Elágazás
Működése megegyezik a többi nyelvben megszokott működéssel, azaz a tesztkifejezés kiértékelése logikai értéket eredményez amely meghatározza, hogy melyik ág lefutása kell, hogy következzék.
While
Működése megegyezik a többi nyelvben megszokott működéssel, azaz a tesztkifejezés ciklikus kiértékelése logikai értéket eredményez amely meghatározza, hogy a ciklusmag lefusson-e vagy sem.
Select
select-rész
esemény-őr
logikai-őr
otherwise-rész
select-kifejezés
A select utasítás egy opcionális kifejezésből, select részek halmazából és egy otherwise részből áll. A select rész őrfeltételből és egy további részből áll. Az őrfeltétel lehet
példa:
Működése során először is a logikai őrfeltételek kiértékelése történik, beleértve az implicit 'true' feltétes ágakat is. Azon ágakat amelyek 'true'-ra értékelődnek ki bekapcsolt ágaknak, a 'false' ágakat kikapcsolt ágaknak nevezzük.
Kifejezés blokk
A kifejezés blokk vagyis az evaluate operátor segítségével ágyazhatunk utasításokat egy kifejezésbe. Az eredmény változó deklarációjából és kiszámításának mikéntjét leíró utasításokból áll. A blokkon kívül deklarált összes változó a blokk belsejében konstansként kezelt.
Exit
Az exit utasítás egy blokk végrehajtását terminálja úgy, mintha kivétel lépett volna fel. Hatásában az exit lokálisan definiált kivétel feltétel.
példa: