@DATABASE Term.guide

@NODE MAIN

   Term - Das Modul
   ****************

Was hätten wir den da ?

a) @{" Copyrights " LINK copyright } die keinen interesieren .

b) Welchen @{" Zweck " LINK zweck } hat das Modul eigentlich ?

c) Wie entsteht so ein @{" Krampf " LINK entstehung } eigentlich ?

d) Und @{" wie geht das " LINK prinziep } ?

e) Was mus ich als @{" Anwender " LINK anwendung } wissen ?

So und nun zum üblichen Rest:

f) Da wäre zum Bleistift geschichtliches :

    - @{" Vergangenheit " LINK entstehung }

    - @{" Zukunft " LINK future }

g) @{" Grüße " LINK greeting } dürfen natürlich nie fehlen .

h) Meine @{" Addresse " LINK address } interesiert vieleicht auch jemand .

i) So nun fehlt nur noch : @{" :-) " LINK smily }

@ENDNODE

@NODE copyright

                              Copyright
                              *********

Das leidige Thema , aber man muß es immer wieder sagen. Term ist Freeware !
Da aber manche immer noch nicht wissen was das ist erklähr ich es nochmal:

Das Modul darf frei kopiert werden wenn man bestimmte Regeln beachtet. Die
Regeln ergeben sich daraus, daß ich NICHT auf mein Copyright verzichte
sondern das Modul nur der Öffentlichkeit aus @{" christlicher " LINK Gospel } Nächstenliebe
zugängig mache !

Unter frei kopieren ist folgendes zu verstehen :

  - Es darf KEIN Geld oder sonstige Leistungen verlangt werden !!
    Auch kleinere Gebüren untersage ich , da einige deutsche PD-"Händler"
    da Probleme beim abschätzen von klein haben.

  - Die weitergabe über FTP-Server ist erlaubt.

  - Entgegen Punkt 1 darf das Modul nach >schriftlicher< absprache in
    PD-Serien aufgenommen werden.
    AMOK und Fred Fish sind von fornerein berechtigt @{" :-) " LINK smily }

Wann darf ich das Modul verwenden ?

  - Das Modul darf prinzipiell jeder für alles verwenden , zu beachten sind
    jedoch die Benutzungs-Beschränkungen von Oberon©

  - Das Copyright für ein solches Programm hat natürlich nur der Author und
    nicht ich . Er sollte mich nur in der Dokumentation erwähnen @{" :-) " LINK smily }

  - Wird der Quelltext weiter gegeben behalte ich mein © für mein Modul !

@ENDNODE

@NODE zweck

                Zweck und Nutzen des Moduls
                ***************************

Der Amiga© bietet über diverse Librarys eine Anzahl mathematischer
Funktionen. Will man diese Nutzen muß man jedoch umständliche Prozedur
aufrüfe über sich ergehen lassen , desweiteren muß man vorher die Formel
wissen. Letzteres ist wohl das größere Problem , da es die interaktive
Formeleingabe seiten des @{B}Benutzers @{UB}von vorneherei ausschliest ,
was bei Programmen wie @{B}Funktions Plottern @{UB}aber unerlässlich ist.

Hier kommt @{B}@{I}@{U}TERM@{UB}@{UI}@{UU} zum Einsatz.
Es bietet :

  - Funktionsübergabe als String

  - Beliebig viele Funktionen gleichzeitig

  - Eine ( in Worten 1 ) Unbekante , die nachträglich eingesetzt wird

  - Einen miserabel gestalteten, nicht verstehbaren Quelltext @{" :-) " LINK smily }

  - Meine Addresse

  - und sogar @{" wichtige " LINK Gospel } Informationen .

Da fragt man sich doch wie kommt man auf so was ... --->

@ENDNODE

@NODE entstehung

                 Die Entstehung von Term
                 ***********************

Am Anfang schuf @{" Gott " LINK Gospel } Himmel und Erde .
Ca. 7000 Jahre später erfand Konrad Zuse den Computer .
Noch etwas später hatte ich Info-Gk bei Herr @{" Six " LINK greeting } .
Und hier fängt die Geschichte von Term an.

Herr Six hatte für Turbo Pascal© das an den Schul-"Computern" instaliert
war Term programiert . Er erklärte mir ( es war mir mal wieder langweilig
in Info ) wie sowas @{" funktioniert " LINK prinziep } .

Da ich der Meinung bin das ein (beliebiger) Amiga exponentiel besser ist
wie ein (ebenfals beliebiger) ibm-pc© ist habe ich mich sofort darangemacht
Term selber zu programieren und dabei gleich mein neu erworbenes (1991)
Oberon© auszuprobieren.

Als ich (Okt-1993) an die Uni kam lernte ich @{" Kai Bolay " LINK greeting } kennen .
Er ermutigte mich Term zu veröffentlichen und gab mir noch ein paar
Vorschläge (zum Bleistift getrennte String-Übergabe ) was zur ersten
veröffentlichten Version (1.0) fürte.

Dann noch etwas lästige Readme-Schreiberei und die sache war fertig.
Ihr könnt mir glauben das bei einem Deutsch-Durchschnitt von 6P das keine
leichte Sache war @{" :-) " LINK smily }

@ENDNODE

@NODE prinziep

                           Fuktions Prinziep
                           *****************

Vorallem Mathematiker und Programierer die mir bei @{" Verbesserungen " LINK future }
helfen wollen dürfte dieser Abschnitt interesieren.

Ein mathematischer Ausdruck ist wie folgt aufgebaut :


      Ausdruck :  ----------> Summe ------------>

      Summe    :  ----+----> Produkt -----+----->
                      ^                   |
                      +---- Operator -----+

      Produkt  :  ----+-----> Term -------+----->
                      ^                   |
                      +---- Operator -----+

      Term     :  ----+---> Variable -----+----->
                      |                   ^
                      +--> Constante -----+
                      |                   ^
                      +---> Funktion -----+
                      |                   ^
                      +> ( -> Summe -> ) -+

      Funktion :  ----> Term -> Berechnung ----->


Aber da das sowiso niemand sorecht kapiert kommt jetzt das wesentliche -->


@ENDNODE

@NODE anwendung

                     Was der Anwender wissen muß
                     ***************************

Vorgehensweise bei der Benutzung von Term :

  - IMPORT T:Term; (* Importiern , sehr wichtig ! sonst läuft garnichts *)

  - VAR f:T.function (* Alle Funktionen die mir bearbeiten wollen sind als
                        Variable gespeichert *)

  - f := T.Inifunc( " x * LOg ( 3.1415926535897938032 - Htn x )   " );
       (* Erstellen der Funktion dabei sind folgende Dinge NICHT zu beachten :

         - Leerstellen
         - GrOß- kLEinSchREIBunG
         - Klammer nach Funktion wenn nur @{B} ein ( 1 ) @{UB} Argument folgt *)

  - r(REAL) := f.Calc( - 2.718281828 ) (* selbst erklärent ( hoffe ich ) *)

  - f.Dispose (* Speiche freigeben ( guter Stil , wird nach beenden des
                                     Programms aber von alleine gemacht *)




  @{" Noch fragen ? " LINK address }

P.S.: Hoppla hätte ich fast vergessen , die Funktionen sind :

      ASN : Arcussinus        EXP : e^
      ACS : Arcuscosinus      LOG : Logarythmus Naturalis
      ATN : Arcustangens      ABS : Betrag
      COS : Cosinus           HSN : Hyperbel Sinus
      HCS : Hyperbel Cosinus  SQR : Quadratwurzel

      TAN : Tangens           NOT : 0-->1 x-->0
      HTN : Hyp. Tan.          -  : Änderung des Vorzeichens
      INT : Integer Anteil
      SIN : Sinus
      RND : Zufalswert von 0..wert

Als Operatoren giebt es :
      + : Addition             - : Subtraktion
      * : Multiplikation       / : Division
      \ : Integer Division     % : Modulo ( Rest )

Fehlermeldungen ( als f.code überdeben ) :

     T.ok           * = 0 ;
     T.unknownfunk  * = 1 ;
     T.misbrakclose * = 2 ;
     T.misbrakopen  * = 3 ;
     T.divzero      * = 4 ;
     T.wrongend     * = 5 ;



@ENDNODE


@NODE future

                           Die Zukunft
                           ***********

Zunächst einmal ist das einzige was wir über die Zukunft wissen in der
Bibel beschrieben. Nämlich das @{" Jesus " LINK Gospel } wiederkommen wird.

An Plänen für Term hab ich folgendes anzubieten :

  - Zwischen Produkt und Term sollte man noch hoch ( ^ ) einführen , das
    war mir aber erstmal zu blöd , vieleicht mach ichs noch @{" :-) " LINK smily }

  - Beliebig viele Unbegannte ( Variablen ( X1 .. )) wäre nicht schlecht

  - Makros und Benutzerdefinierte Funktionen

  - Immer neue Operatoren und Funktionen

Wenn einer `ne Idee ( und den Quelltext ) hat sollte er mir @{" Bescheid " LINK address }
sagen , ich werd ihn dann in den "nächsten" Versionen löblich erwähnen.


@ENDNODE

@NODE gospel

                          Das Evangelium
                          **************

Wie inzwischen wohl jeder mitbekommen hat bin ich Christ und möchte diese
Gelegenheit nicht versäumen dir etwas über meinen Gott Jesus den Christus
zu erzählen.
Vor fast 2000 Jahren wurde in Bethlehem ein Junge geboren den nannte seine
Mutter Jesus , aber das ist wohl jedem bekannt und wird heutzutage auch
nicht mehr bestritten.
Zwischen seinem ( ca. ) 30 und 33 Lebensjahr wurde er ein "Super-Star" ,
das ganze Land sprach über den der mit ca. 100 Männern & Frauen durch die
Gegend zog und Das Gesetz und den Willen Gottes Lehrte.

Das jemand sowas macht war damals normal , nicht jedoch wie er es machte ,
er heilte Kranke und tat Wunder um seine Worte zu untermauern.
Er war von heausragender Intelligenz , kannte das Gesetz und die
überlieferungen und konnte auch den listigsten Fragen antworten.

Dabei war er aber sanftmütig und hilfreich , hat nicht gebettelt sondern
gegeben und hat armen und suchenden Trost und Hilfe gegeben.

Das Volk wollte ihn schlieslich zum König ( was er ablehnte ) worauf ihn
die obersten ( durch Lügen verurteilt ) Kreuzigten .

Nach 3 Tagen aber erschien er mehr als 520 Menschen , die Obersten konnten
nichts tun , so steht einwanfrei fest : @{B} ER IST AUFERSTANDEN @{UB}!!!

Dieser Jesus möchte @{B}Dich@{UB}. Er möchte in dein Leben treten. Er liebt
dich mehr als dein Vater, deine Mutter oder irgent ein Mensch dich jemals
lieben wird.
Er möchte deine Schuld , dein schlechtes Gewissen , alles was dich
bekümmert aufsich laden.
Er will dir ein erfülltes Leben @{B}hier @{UB}und in @{B}Ewigkeit @{UB} geben.

Du kannst ihn @{B}jetzt @{UB} fragen , bitten , in dein Leben einladen.
Du kannst mit ihm sprechen , sage einfach was dich bewegt , er höhrt dich.

Du kannst auch dieses Gebet sprechen : @{B}

       Jesus Christus , du bist für mich gestorben und auferstanden .
       Ich bitte dich komm in mein Leben und nimm mich an mit all
       meiner Schuld und Sünde. @{UB}

Du kannst dann sicher sein das er dir Vergeben hat und nun bei dir ist.

Gott segne dich.

Wenn du Fragen hast oder nur Reden möchtest, kanst du dich an mich wenden.
Wenn du mich ereichst werde ich aufjedenfall für dich da sein.

------> Addresse , nächst Seite ...
@ENDNODE

@NODE address

                    Addresse
                    ********

So wie bin ich zu ereichen :

Post :         Alexander Benner
               Eduard-Steinle-34

               D-70619 Stuttgart


Telephon :     0711-475632

Internet E-Mail : zcf41122@rpool1.rus.uni-stuttgart.de
Internet irc    : /whois EinsteinX ( meistens #Gospel )

Über Telephon bin ich leider selten zu ereichen , ihr könt aber auch bei
meiner Mutter in @{B}sehr dringenden@{UB} fällen Nachrichten hinterlassen :

Tel : 06298 - 4019   Fax : 06298 - 4884

Bittet dort um weiterleitung an mich .

@ENDNODE

@NODE greeting
                        GREETINGS
                        *********

Vater , Sohn , Heiliger Geist , Thomas Hilsberg , Winrich Scheffbuch ,
meine Eltern , die GTO , ABI `93 , Hansi Kirchgässner , André Gehrman ,
Hartmut Kilian , Ingo Presser , Elisabet Schmutz , Martina Karl , Ariane
Puhr , MAX , Clemens Anders , Magrit Klishke , meinen Bruder natürlich
auch , Wild-Water-Tour II , Commodore , AMOK , Kai Bolay , Herr Six , Herr
Stendebach , Herr Dr Dr Götz , Herr Held , den 5. Klässler den der Ranzen
gehört hat , Die 7 Zwerge , Die Ludwig-Hofacker-Gemeinde , Den Bibel- Kreiß ,
Den Jugend-Chor , Ariane Korth , Uli Dörr auf der Logos , Diddi , Magarete
Schlegel , Meine 2 Omas , Dich der du dir die Mühe machst das alles
durchzulesen , meinen Nachbarn Dr Franke , Fred Fish , alle die wie ich auf
Raubkopien verzichten , Kohl , alle Christen , alle Juden , Dr Weiß weil er
mich in der 8 Klesse nicht von der Schule geschmissen hat , meine Profs.
Wendland - Weidlein - Eisenmenger , WhiteCross , Christof Mayer , Steiny ,
den Hüttenwirt von der Kemptner Hütte , Den Wirt von der Pizzaria in
Neuenstadt , Besmith , Baltazar , Toofache , Life , Harmony , peace_joi und
die anderen von #Gospel , Natülich meinen Freund Tyras ( Gott segne ihn )

Ich hoffe ich hab keinen vergessen ....


@ENDNODE

@NODE smily

           Jetzt kommen die Smilys :
           *************************

:)  :|  :(  :/  :\  :]  :[  :}  :{  :>  :<  :o  :O  :0  :7
:-) :-| :-( :-/ :-\ :-] :-[ :-} :-{ :-> :-< :-o :-O :-0 :-7
:^) :^| :^( :^/ :^\ :^] :^[ :^} :^{ :^> :^< :^o :^O :^0 :^7
:+) :+| :+( :+/ :+\ :+] :+[ :+} :+{ :+> :+< :+o :+O :+0 :+7
:o) :o| :o( :o/ :o\ :o] :o[ :o} :o{ :o> :o< :oo :oO :o0 :o7
:3) :3| :3( :3/ :3\ :3] :3[ :3} :3{ :3> :3< :3o :3O :30 :37
:*) :*| :*( :*/ :*\ :*] :*[ :*} :*{ :*> :*< :*o :*O :*0 :*7
8)  8|  8(  8/  8\  8]  8[  8}  8{  8>  8<  8o  8O  80  87
8-) 8-| 8-( 8-/ 8-\ 8-] 8-[ 8-} 8-{ 8-> 8-< 8-o 8-O 8-0 8-7
8^) 8^| 8^( 8^/ 8^\ 8^] 8^[ 8^} 8^{ 8^> 8^< 8^o 8^O 8^0 8^7
8+) 8+| 8+( 8+/ 8+\ 8+] 8+[ 8+} 8+{ 8+> 8+< 8+o 8+O 8+0 8+7
8o) 8o| 8o( 8o/ 8o\ 8o] 8o[ 8o} 8o{ 8o> 8o< 8oo 8oO 8o0 8o7
83) 83| 83( 83/ 83\ 83] 83[ 83} 83{ 83> 83< 83o 83O 830 837
8*) 8*| 8*( 8*/ 8*\ 8*] 8*[ 8*} 8*{ 8*> 8*< 8*o 8*O 8*0 8*7
;)  ;|  ;(  ;/  ;\  ;]  ;[  ;}  ;{  ;>  ;<  ;o  ;O  ;0  ;7
;-) ;-| ;-( ;-/ ;-\ ;-] ;-[ ;-} ;-{ ;-> ;-< ;-o ;-O ;-0 ;-7
;^) ;^| ;^( ;^/ ;^\ ;^] ;^[ ;^} ;^{ ;^> ;^< ;^o ;^O ;^0 ;^7
;+) ;+| ;+( ;+/ ;+\ ;+] ;+[ ;+} ;+{ ;+> ;+< ;+o ;+O ;+0 ;+7
;o) ;o| ;o( ;o/ ;o\ ;o] ;o[ ;o} ;o{ ;o> ;o< ;oo ;oO ;o0 ;o7
;3) ;3| ;3( ;3/ ;3\ ;3] ;3[ ;3} ;3{ ;3> ;3< ;3o ;3O ;30 ;37
;*) ;*| ;*( ;*/ ;*\ ;*] ;*[ ;*} ;*{ ;*> ;*< ;*o ;*O ;*0 ;*7
=)  =|  =(  =/  =\  =]  =[  =}  ={  =>  =<  =o  =O  =0  =7
=-) =-| =-( =-/ =-\ =-] =-[ =-} =-{ =-> =-< =-o =-O =-0 =-7
=^) =^| =^( =^/ =^\ =^] =^[ =^} =^{ =^> =^< =^o =^O =^0 =^7
=+) =+| =+( =+/ =+\ =+] =+[ =+} =+{ =+> =+< =+o =+O =+0 =+7
=o) =o| =o( =o/ =o\ =o] =o[ =o} =o{ =o> =o< =oo =oO =o0 =o7
=3) =3| =3( =3/ =3\ =3] =3[ =3} =3{ =3> =3< =3o =3O =30 =37
=*) =*| =*( =*/ =*\ =*] =*[ =*} =*{ =*> =*< =*o =*O =*0 =*7

@ENDNODE

