home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 2 / FFMCD02.bin / new / amigalibdisks / disk936 / tked / help / arexx.hlp next >
Text File  |  1993-12-21  |  29KB  |  1,245 lines

  1. ***
  2. break
  3. BREAK
  4.  
  5. Der Befehl BREAK wird verwendet, um den Bereich einer DO-Anweisung oder
  6. eine INTERPRETierte Zeichenfolge zu verlassen. Die innerste DO-Anweisung
  7. wird verlassen.
  8.  
  9. vgl. LEAVE, EXIT
  10.  
  11. ***
  12. leave
  13. LEAVE [Variable]
  14.  
  15. Der Befehl LEAVE führt zum sofortigen Verlassen des iterativen DO-Bereichs,
  16. der diesen BEFEHL enthält. Die [Variable] gibt an, wieviele DO-Ebenen be-
  17. troffen sin.
  18.  
  19. vgl. BREAK, EXIT
  20.  
  21. ***
  22. exit
  23. EXIT [Ausdruck]
  24.  
  25. EXIT beendet das Programm, und gibt den Wert [Ausdruck] zurück. Wurde eine
  26. Zeichenfolge angefordert, so ist [Ausdruck] dessen Addresse.
  27.  
  28. vgl. BREAK, LEAVE
  29. ***
  30. address
  31. *
  32. shell
  33. ADDRESS oder SHELL (Synonyme)
  34.  
  35. Gibt Host-Adresse für den Interpreter an. Folgende Varianten sind möglich:
  36.  
  37. ADDRESS {Zeichenfolge|Symbol} Ausdruck:
  38. Der Ausdruck wird ausgewertet, das Ergebnis als Kommando an die durch die
  39. Zeichenfolge oder das Symbol spezifizierte Host-Adresse geschickt.
  40.  
  41. ADDRESS {Zeichenfolge|Symbol}:
  42. Die Zeichnfolge oder das Symbol wird als neue Host-Adresse betrachtet.
  43.  
  44. ADDRESS [VALUE] Ausdruck:
  45. Das Ergebnis des Ausducks wird als neue Host-Adresse betrachtet. Die Angabe
  46. von VALUE ist optional.
  47.  
  48. ADDRESS:
  49. Vertauscht aktuelle und frühere Host-Adresse.
  50.  
  51. vgl. SHOW.
  52.  
  53. ***
  54. arg
  55. *
  56. argumente
  57. *
  58. parameter
  59. ARG [Schablone][,Schablone...]
  60.  
  61. Kurzform für PARSE UPPER ARG. Es können eine oder mehrere dem Programm zur
  62. Verfügung stehende Argumentzeichenfolgen abgerufen und den Variablen in den
  63. Schablonen als Wert zugewiesen werden.
  64.  
  65. ARG([Nummer],['Exists'|'Omitted'])
  66.  
  67. Liefert die Anzahl der Übergebenen Parameter, wenn nur Nummer angegeben ist
  68. die entsprechende Argumentzeichenfolge. Ist eine Nummer und eines der Wörter
  69. Exists (existiert) oder Omitted (existiert nicht) angegeben, zeigt der
  70. boolsche Rückgabewert den Status des entspr. Arguments an.
  71.  
  72. ***
  73. call
  74. CALL {Symbol|Zeichenfolge} [Ausdruck][,Ausdruck,...]
  75.  
  76. Aufruf einer internen oder externen Funktion. Der Name wird mittels Symbol
  77. oder Zeichenfolge angegeben. Die Ausdrücke werden ausgewertet, und als
  78. Argumente übergeben.
  79. Das Ergebnis der Funktion wird der Sondervariable RESULT zugewiesen, und
  80. kann von dort mittels
  81.   Variable = RESULT
  82. übernommen werden.
  83.  
  84. ***
  85. drop
  86. DROP Variable [Variable ...]
  87.  
  88. Die angegebenen Variablen werden gelöscht.
  89.  
  90. ***
  91. echo
  92. *
  93. say
  94. ECHO [Ausdruck]
  95. SAY [Ausdruck]
  96.  
  97. Gleichbedeutend. Es wird das Ergebnis des Ausdrucks auf der Konsole ausge-
  98. geben.
  99.  
  100. ***
  101. do
  102. DO [[Var=Ausdr]|[Ausdr] [TO Ausdr] [BY Ausdr]] [FOR Ausdr] [FOREVER]
  103. [WHILE Ausdr | UNTIL Ausdr]
  104.  
  105. Einleitung einer Gruppe von Befehlen.
  106. Als Schlüsselwort alleine definiert DO einen Block, der bis zu END reicht.
  107. Falls auf DO irgendwelche Iterationsangaben folgen, wird der Anweisungs-
  108. block solange ausgeführt, bis eine Endbedingung auftritt.
  109.  
  110. siehe ARexx-Handbuch S.10-51ff
  111. vgl. END
  112.  
  113. ***
  114. else
  115. ELSE [;][dedingte Anweisung]
  116.  
  117. Alternativer Anweisungsblock nach IF ... THEN. In Verschachtelungen ist es
  118. manchmal nötig eine Pseudo-Anweisung (ELSE;) anzugeben.
  119.  
  120. ***
  121. end
  122. END [Variable]
  123.  
  124. Beendet einen Anweisungsblock.
  125. Siehe auch DO.
  126.  
  127. Beispiel:
  128.  
  129.   do i=1 to 5
  130.   say i
  131.   end i
  132.   
  133. ***
  134. if
  135. IF Ausdruck [THEN][;][bedingte Anweisung]
  136.  
  137. In Verbindung mit THEN und ELSE zur bedingten Ausführung einer Anweisung.
  138. Nach THEN und ELSE kann jede beliebige Anweisung stehen. Mehrere Anweisungen
  139. müssen zu einem Block (siehe DO, END) zusammengefaßt werden.
  140. Der Ausdruck muß einen Boolschen Wert liefern. Ist dieser TRUE wird der
  141. Block nach THEN ausgeführt, sonst der nach ELSE.
  142.  
  143. Siehe auch DO, END, THEN.
  144.  
  145. ***
  146. interpret
  147. INTERPRET Ausdruck
  148.  
  149. Der Ausdruck wird wie ein Programmblock zwischen DO und END interpretiert
  150. und abgearbeitet. Er darf beliebigt Anweisungen enthalten.
  151. Der Befehl eignet sich dazu, Programme dynamisch zu gestalten. Der Ausdruck
  152. kann als Parameter an Funktionen übergeben werden.
  153.  
  154. Siehe auch Handbuch S.10-57, LEAVE, ITERATE, BREAK.
  155.  
  156. ***
  157. nop
  158. NOP
  159.  
  160. (engl. No OPeration). Der Befehl NOP tut nichts. Er dient dazu, die An-
  161. bindung von ELSE-Klauseln an verschachtelte IF-Anweisungen zu gewährleisten.
  162.  
  163. Siehe auch IF, THEN.
  164.  
  165. ***
  166. numeric
  167. *
  168. scientific
  169. *
  170. engeneering
  171. NUMERIC DIGITS Ausdruck
  172.  
  173. Wenn Ausdruck eine ganze pos. Zahl ergibt, wird damit die Anzahl der gül-
  174. tigen Stellen für arithmetische Operationen festgelegt.
  175.  
  176. NUMERIC FUZZ Ausdruck
  177.  
  178. Legt die Anzahl der Stellen fest, die bei numerischen Vergleichen ignoriert
  179. werden. Ausdruck muß einen kleineren Wert liefern, als bei DIGITS festgel.
  180.  
  181. NUMERIC FORM SCIENTIFIC
  182.  
  183. Legt für die Zahlendarstellung die Exponentialschreibweise fest.
  184.  
  185. NUMERIC FORM ENGENEERING
  186.  
  187. Legt für die Zahlendarstellung die Exponentialschreibweise mit einem
  188. Vielfachen von 3 als Exponenten fest.
  189.  
  190. ***
  191. options
  192. *
  193. failat
  194. *
  195. prompt
  196. *
  197. results
  198. OPTIONS [FAILAT Ausdruck]
  199. OPTIONS [PROMPT Ausdruck]
  200. OPTIONS [RESULTS]
  201.  
  202. Dient zur Festlegung interner Vorgaben.
  203. FAILAT legt einen Grenzwert für Rückgabewerte fest, bei dessen Überschrei-
  204. tung (größer oder gleich) ein Fehler angezeigt wird.
  205. PROMPT legt eine Zeichenfolge fest, die beim Befehl PULL (oder PARSE PULL)
  206. als Eingabeaufforderung erscheint.
  207. RESULTS legt fest, daß der Interpreter eine Ergebniszeichenfolge anfordern
  208. soll, wenn er ein Kommando an eine externe Host-Adresse ausgibt.
  209.  
  210. Siehe auch Handbuch S.10-61.
  211.  
  212. ***
  213. otherwise
  214. OTHERWISE [;][bedingte Anweisung]
  215.  
  216. Nur im Bereich einer SELECT-Anweisung gültig, und muß auf alle "WHEN...THEN"
  217. Anweisungen folgen. Trifft keine WHEN-Klausel zu, so wird die Anweisung oder
  218. der Block nach OTHERWISE ausgeführt.
  219.  
  220. Bsp.: select
  221.         when i=1 then say 'eins'
  222.         when i=2 then say 'zwei'
  223.         otherwise say 'was anderes'
  224.       end
  225.  
  226. Siehe auch SELECT, WHEN.
  227.  
  228. ***
  229. parse
  230. *
  231. external
  232. *
  233. source
  234. *
  235. value
  236. *
  237. var
  238. *
  239. version
  240. PARSE [UPPER] Eingabequelle [Schablone][,Schablone...]
  241.  
  242. Zieht aus einer Zeichenfolge eine Teilzeichenfolge heraus. Die Schablone
  243. legt fest welchen Variablen Werte zugewiesen werden, und welcher Art die
  244. Festlegung der Wertzeichenfolgen ist. Die Eingabequelle kann durch folgende
  245. Schlüsselworte festgelegt werden:
  246. UPPER    -> Umwandlung zunächst in Großbuchstaben.
  247. ARG      -> Benutzt die Argumentzeichenfolge die dem Prog. übergeben wurde
  248. EXTERNAL -> Eingabezeichenfolge aus dem STDERR-Strom (Kap.10.7.4, 10.10)
  249. NUMERIC  -> akt.Optionen in Zeichenfolge übergeben (Seite 10-63)
  250. PULL     -> Liest Zeichenfolge von der Konsole
  251. SOURCE   -> (siehe Handbuch S.10-63)
  252. VALUE Ausdruck WITH -> Das Ergebnis von Ausdruck ist die Quelle.
  253. VAR Var. -> Der Wert der Variable ist die Quelle
  254. VERSION  -> (siehe Handbuch S.10-64)
  255.  
  256. Bsp.: parse arg i   /* Der Variable i wird das Argument zugewiesen */
  257.  
  258. Siehe Handbuch S.10-63ff, Kapitel 10.7.4 und 10.10.
  259.  
  260. ***
  261. procedure
  262. *
  263. expose
  264. PROCEDURE [EXPOSE Variable [Variable...]]
  265.  
  266. Beginnt eine interne Funktion. Die Funktion hat Zugriff auf die hinter
  267. EXPOSE angegebenen Variablen der Übergeordneten (aufrufenden) Ebene.
  268.  
  269. Bsp.: fakult: procedure             /* Eine rekursive Funktion */
  270.               arg i
  271.               if i=1
  272.                 then return 1
  273.                 else return i*fakult(i-1)
  274.  
  275. ***
  276. pull
  277. PULL [Schablone][,Schablone...]
  278.  
  279. Kurzform von PARSE UPPER PULL. Liest eine Zeichenfolge von der Konsole,
  280. übersetzt diese in Großbuchstaben, und nimmt unter verwendung der Schablone
  281. eine Syntaxanlyse vor.
  282.  
  283. Bsp.: pull Vorname Nachname          /* Namen einlesen */
  284.  
  285. ***
  286. return
  287. RETURN [Ausdruck]
  288.  
  289. Verläßt eine Funktion und gibt den ausgewerteten Ausdruck als Ergebnis-
  290. zeichenfolge zurück. Wird kein Ausdruck bereitgestellt kann es zu einem
  291. Fehler kommen. Funktionen die über die Anweisung CALL aufgerufen wurden
  292. brauchen kein Ergebnis zurückzugeben.
  293.  
  294. Siehe auch PROCEDURE, CALL.
  295.  
  296. ***
  297. select
  298. SELECT
  299.  
  300. Beginn eines Anweisungsblock, der eine oder mehrere WHEN-Klauseln und evtl.
  301. eine OTHERWISE-Klausel enthält. Auf jede WHEN-Klausel folgt eine bedingt
  302. Anweisung, es wird jedoch nur eine ausgeführt. Es werden alle WHEN-Klauseln
  303. ausgewertet, bis eine zutrifft. Führt keine zum Erfolg, wird die OTHERWISE-
  304. Anweisung ausgeführt. Der SELECT-Block muß mit END abgeschlossen werden.
  305.  
  306. Bsp.: select
  307.         when i=1 say 'eins'
  308.         when i=2 say 'zwei'
  309.         otherwise say 'was anderes'
  310.       end
  311.  
  312. Siehe auch WHEN, OTHERWISE.
  313.  
  314. ***
  315. signal
  316. *
  317. break_c
  318. *
  319. break_d
  320. *
  321. break_e
  322. *
  323. break_f
  324. *
  325. error
  326. *
  327. halt
  328. *
  329. ioerr
  330. *
  331. novalue
  332. *
  333. syntax
  334. SIGNAL {ON | OFF} Bedingung
  335.  
  336. Dient zur Steuerung von Interrupts. Folgende Bedin