sooo meine lieben kollegen und kolleginen.. ich starte hier mal eine kleine inforunde über REXX...
erst mal die gängigsten Befehle danach zeig ich euch einpaar Programmbeispiele...
falls jemand von euch schon interessiert ist hätte ich da was... schreibts mich an im icq oder sonst wo ..und ich geb euch dann die runtimes+object rexx....
also als erstes Rexx ist, ähnlich wie c++ eine Sprache die mal standartmäßig in einem Dos-fenster läuft... natürlich kann man auch fenster erzeugen... zb durch das <windows.h> zu includen... aber prinzipiell braucht man überhaupt keine Includes um mal ein Testprogramm, eine standartmäßige "Hello World!" anwendung..
also die Grundlagen (ich schreib die codes immer zwischen 2 linien, die man aber nicht im code braucht):
Ausgeben eines textes:
---------------------
say "Hello World"
---------------------
einfach, gell? jep deshab mag ichs so sehr... keine nervigen ";" oder includes...
gut das war mal der Vorgeschmack.. jetzt zeig ich euch mal ne liste mit so ziemich allen befehlen...
zu finden ist die Liste HIER
so.. wie versprochen zeig ich euch mal einpaar kleine programme die ich gemacht habe... das erste habe ich gemacht um das Pingen zu erleichtern bzw weil mir faad war...
--------------------
say "Bitte geben Sie den Hostnamen im LAN oder die IP-adresse im internet ein"
addr = linein() /* die Ip oder d. Hostnamen auf die Var. addr speichern*/
if addr = "" then
addr = "localhost" /* Wenn nix eingegeben wurde dann mach draus "localhost */
say "Bitte geben Sie die Paketgroesse in bytes ein mit der der Ping ausgefuehrt werden soll!"
say "" /* Eine Zeile freilassen.. klar gibt noch andre methoden aber egal ich machs mal so */
say "Wenn Sie nichts eingeben, wird die 'normale' Groesse von 32 bytes gewählt"
large = linein() /* holt sich die var. lage .. kA warum ichs ned size genannt hab */
if large = "" then
large = 32 /* wenns leer is dann machts die normalen 32 draus */
ping2 = "PING -l" large addr /* die ganze aktion in ner variable speichern... */
ping2 /*ausführen von dem Ping der auf der Variable Ping2 gespeichertwurde */
---------------------
das tolle am Rex(x) ist auch, dass man einfach konsolenbefehle eingeben kann.. wie Dir, ping, format usw... man kann viell machen... so ein weiteres Programm das einen String in hexerdezimalen umwandelt...
-----
/* */
Parse arg string
say x2c(string)
Exit
----
Eine Timer funktion hat rexx nicht direkt.. man könnte sich selber eine schreiben... was rexx allerdings hat ist eine ganz normale sleep funktion die folgendermaßen eingebaut wird
am anfang eines programms kommt folgendes hin:
----------------
If RxFuncQuery('SysLoadFuncs') Then Do
Call RxFuncAdd 'SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs'
Call SysLoadFuncs
End
---------------
das läd die sysFunktionen vom rexx
und damit das Programm 2 sekunden wartet:
-------------
Call SysSleep 2 /*wartet 2 sekunden*/
-------------
REXX wurde übrigens vor kurzem von IBM der OpensourceCommunity geschenkt
das wars mal fürs erste ..
bei fragen o.ä and mich ne mail oda schreibts ma im icq...
lg Chris
erst mal die gängigsten Befehle danach zeig ich euch einpaar Programmbeispiele...
falls jemand von euch schon interessiert ist hätte ich da was... schreibts mich an im icq oder sonst wo ..und ich geb euch dann die runtimes+object rexx....
also als erstes Rexx ist, ähnlich wie c++ eine Sprache die mal standartmäßig in einem Dos-fenster läuft... natürlich kann man auch fenster erzeugen... zb durch das <windows.h> zu includen... aber prinzipiell braucht man überhaupt keine Includes um mal ein Testprogramm, eine standartmäßige "Hello World!" anwendung..
also die Grundlagen (ich schreib die codes immer zwischen 2 linien, die man aber nicht im code braucht):
Ausgeben eines textes:
---------------------
say "Hello World"
---------------------
einfach, gell? jep deshab mag ichs so sehr... keine nervigen ";" oder includes...
gut das war mal der Vorgeschmack.. jetzt zeig ich euch mal ne liste mit so ziemich allen befehlen...
zu finden ist die Liste HIER
so.. wie versprochen zeig ich euch mal einpaar kleine programme die ich gemacht habe... das erste habe ich gemacht um das Pingen zu erleichtern bzw weil mir faad war...
--------------------
say "Bitte geben Sie den Hostnamen im LAN oder die IP-adresse im internet ein"
addr = linein() /* die Ip oder d. Hostnamen auf die Var. addr speichern*/
if addr = "" then
addr = "localhost" /* Wenn nix eingegeben wurde dann mach draus "localhost */
say "Bitte geben Sie die Paketgroesse in bytes ein mit der der Ping ausgefuehrt werden soll!"
say "" /* Eine Zeile freilassen.. klar gibt noch andre methoden aber egal ich machs mal so */
say "Wenn Sie nichts eingeben, wird die 'normale' Groesse von 32 bytes gewählt"
large = linein() /* holt sich die var. lage .. kA warum ichs ned size genannt hab */
if large = "" then
large = 32 /* wenns leer is dann machts die normalen 32 draus */
ping2 = "PING -l" large addr /* die ganze aktion in ner variable speichern... */
ping2 /*ausführen von dem Ping der auf der Variable Ping2 gespeichertwurde */
---------------------
das tolle am Rex(x) ist auch, dass man einfach konsolenbefehle eingeben kann.. wie Dir, ping, format usw... man kann viell machen... so ein weiteres Programm das einen String in hexerdezimalen umwandelt...
-----
/* */
Parse arg string
say x2c(string)
Exit
----
Eine Timer funktion hat rexx nicht direkt.. man könnte sich selber eine schreiben... was rexx allerdings hat ist eine ganz normale sleep funktion die folgendermaßen eingebaut wird
am anfang eines programms kommt folgendes hin:
----------------
If RxFuncQuery('SysLoadFuncs') Then Do
Call RxFuncAdd 'SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs'
Call SysLoadFuncs
End
---------------
das läd die sysFunktionen vom rexx
und damit das Programm 2 sekunden wartet:
-------------
Call SysSleep 2 /*wartet 2 sekunden*/
-------------
REXX wurde übrigens vor kurzem von IBM der OpensourceCommunity geschenkt
das wars mal fürs erste ..
bei fragen o.ä and mich ne mail oda schreibts ma im icq...
lg Chris