ReWiA 2.0 html manual
------------------------------- Tryby pracy ---------------------------------
ReWiA może pracować w jednym z trzech trybów :
- bezpośrednim, tj. interpretacji poleceń wydawanych z klawiatury
- wykonywania makra zawartego w pliku dyskowym
- wykonywania skompilowanej komendy
Dodatkowo w trybach bezpośrednim i wykonywania makra ReWiA może znajdować się
w trybie kompilacji komendy. Bezpośrednio po uruchomieniu programu ustawiany
jest tryb bezpośredni, chyba że podano opcję -pFFFF i wtedy wykonywane jest
makro zawarte w pliku FFFF. Po zakończeniu makra ReWiA przechodzi do trybu
bezpośredniego. Wywołanie makra (przeście do trybu wykonywania makra)
realizuje komenda M. Użycie komendy M nie jest dozwolone w trakcie kompilacji
komendy lub wykonywania skompilowanej komendy. Wywołanie makra wewnątrz innego
makra powoduje zakończenie wykonywania tego drugiego (nie można zagnieżdżać
makr). Makrom nie można też przekazywać argumentów. Głównym celem makr jest
umożliwienie szybkiego wprowadzania definicji komend do skompilowania.
Przydatne też mogą być w przypadku problemów z pamięcią gdyż nie jest wtedy
potrzebna pamięć na przechowanie kodu skompilowanej komendy.
+---------------------------------------------------------------------------+
| T r y b y p r a c y R e w i i |
+---------------------------------------------------------------------------+
+------------+-----+---------+--------+-------------------------------------+
| tryb |skoki|parametry|rekursja| Uwagi |
| | | | | |
+------------+-----+---------+--------+-------------------------------------+
| bezpośredni| - | - | - |tryb domyślny ustawiany po|
| | | | |uruchomieniu pro-gramu |
+------------+-----+---------+--------+-------------------------------------+
| makro | + | - | - |do kompilacji definicji komend |
+------------+-----+---------+--------+-------------------------------------+
|kompilowana | + | + | + |wykonują się znacznie szybciej niż|
| komenda | | | |makra zwłaszcza gdy są skoki i pętle |
+------------+-----+---------+--------+-------------------------------------+
Wywołanie skompilowanej komendy następuje po podaniu jej nazwy oraz
ewentualnych parametrów. Po wykonaniu się komendy nastąpi powrót do miejsca z
którego była wywołana. Nie ma żadnych ograniczeń co do sposobu wywoływania
skompilowanych komend. Mogą być one wywoływane w każdym z trzech trybów.
Dozwolone jest też rekurencyjne wywoływanie komend. Nie jest natomiast
dozwolone wywoływanie kompilacji jednej komendy w trakcie kompilacji drugiej.