\ Haeufig benutzte Textauszeichnungen: : Blue ; : ; : { a b }

a b !!
!" " a b !!

; : p4-1 !" Welche Funktionen sind moeglich?"

!" Natuerlich Text: " s\" !\" Irgend ein Text\"" !!
!" (Manchmal ist '" s\" s\" Etwa wenn man !\" erklaeren will\" !!" !! !" ' noetig)"

; : p4-2

!" Aber " !" immer" !" innerhalb eines Blockes:"

  • s\" !\" Eine Ueberschrift\" " !!
  • s\"

    !\" Einfacher Text\"

    " !!
  • s\"
  • !\" Listen, wie diese hier\"
  • " !! ; : p4-3

    !" Textauszeichnung:"

  • s\" !\" Fettdruck\" " !! !" : " !" Fettdruck"
  • s\" !\" Farbinvertierung\" " !! !" : " !" Farbinvertierung"
  • s\" !\" Unterstrichen\" " !! !" : " !" Unterstrichen"
  • ; : farbendemo'' !" ====" ; : farbendemo' 7 0 +do i postpone literal postpone 7 0 +do i postpone literal postpone farbendemo'' loop postpone
    loop ; immediate : farbendemo farbendemo'
    ; : interner-ablauf { a b c d } !" Interner Ablauf"

    71 <-> 1 <|> !" Beschreibung" 18 <|> s\" ...

    !\" text \"

    ..." !! 56 <|> !" in forth" 71 <|> 71 <-> 1 <|> !" Speicheraufbau" 18 <|> s\" {p} 5 {i} {!!} addr len {/i} {/p} " !! 56 <|> s\" here-\"stack\"" !! 71 <|>
    1 <|> a b !! 18 <|> c d !! 56 <|> 71 <|> 71 <->

    ;

    s" header.txt" 0 100

    !" Präsentationssoftware in Forth -- "

    !" Die flexible Forth-Syntax erlaubt die deklarative Representation von formatierten Text in Forth."

    !" Die Präsentation selbst sowie ihre Seiten werden mittels artigen Tags implementiert."

    !" Grundstruktur "

    s" example.p.fs" 0 100

    !" Grundstruktur "

    s" example.p.fs" 0 100

    !" Ergebnis" !" Dies ist eine Testpraesentation!"

    !" Eines Tages hatten wir [Harald Steinlechner und Denis Knauf" !" ] die tolle Idee, eine Praesentationssoftware zu schreiben."

    ( !" Mit den wichtigsten Wörtern:"
  • !" " !" : damit beginnt die praesentation"
  • !" " !" : Eine Ueberschrift"
  • !"

    " !" : Ein Paragraph"

  • !" " !" : Fettdruck"
  • !"
    "
    !" : Zeilenumbruch"
  • !\" !\"" !" : Ein String"
  • ) !" Benutzerinteraktion"

    !" Präsentation liegt im Speicher."

    !" eigener Interpreter (showpage, executiontokens)"

    !" ==> Dadurch wird die Navigation über Forth Wörter möglich."


  • !" n => nächste Seite"
  • !" p => vorige Seite"
  • !" u => seite aktualisieren"
  • !" 3 g => Zur dritten Seite springen"
  • !" 3 n => 3 Seiten vor springen"
  • s" Features" p4-1 p4-1 p4-2 p4-1 p4-2 p4-3 p4-1 p4-2 p4-3

    !" Eine neue Seite definieren: " !" "

    p4-1 p4-2 p4-3

    !" Eine neue Seite definieren: " !" "


    !" Automatischer Zeilenumbruch"

    !" Und Farben"
  • !" Hintergrundfarbe: " s\" Yellow !\" text\" " !! !" : " Yellow !\" text"
  • !" Vordergrundfarbe: " s\" Brown !\" text\" " !! !" : " Brown !\" text"
  • !" 8 Farben sind moeglich:"

    farbendemo

    s" Intern"



    !" 0111000101010100010101011111100000110101010101011001010100000011101010101"

    !" Interner Aufbau"

    71 <-> 1 <|> !" Beschreibung" 18 <|> 56 <|> !" in forth" 71 <|> 71 <-> 1 <|> 18 <|> 56 <|> 71 <|> 71 <->

    !" Interner Aufbau"

    71 <-> 1 <|> !" Beschreibung" 18 <|> 56 <|> !" in forth" 71 <|> 71 <-> 1 <|> !" Speicheraufbau" 18 <|> 56 <|> !\" here-\"stack\"" 71 <|> 71 <->

    !" Interner Aufbau"

    71 <-> 1 <|> !" Beschreibung" 18 <|> s\" ...

    !\" text \"

    ..." !! 56 <|> !" in forth" 71 <|> 71 <-> 1 <|> !" Speicheraufbau" 18 <|> 56 <|> !\" here-\"stack\"" 71 <|> 71 <->

    !" Interner Aufbau"

    71 <-> 1 <|> !" Beschreibung" 18 <|> s\" ...

    !\" text \"

    ..." !! 56 <|> !" in forth" 71 <|> 71 <-> 1 <|> !" Speicheraufbau" 18 <|> s\" {p} 5 {i} {!!} addr len {/i} {/p} " !! 56 <|> !\" here-\"stack\"" 71 <|> 71 <->

    s" Execute" s" ^" interner-ablauf s" {p}" s" ^" interner-ablauf s" Execute" s" ^" interner-ablauf s" Execute" s" ^" interner-ablauf s" {!!}" s" ^---^" interner-ablauf s" Execute" s" ^" interner-ablauf s" Execute" s" ^" interner-ablauf !" ptype"
  • !" ptype ersetzt type"
  • !" ptype-type -> type"
  • !\" oder: ptype-type -> typewriter-type (Text wird \"getippt\")"
  • !" Ermoeglicht automatischen Zeilenumbruch (Zaehlt gedruckte Zeichen mit)"
  • s" Erweiterbarkeit" !" Zeit für Makros!!"

    s" farbendemo.fs" 0 100

    farbendemo

    !" Was wenn zusätzliche Formatierungstags benötigt werden?" (

    !" So kann man Aufzaehlungen erstellen"

    <||> !" Das erstellen von Präsentationen und Formatierungen wirkt natürlich" <||> !" Unsere Sprache erbt die gesamte Funktionalität von Forth persönlich." <||> !" Makros generieren Inhalte"

    )

    s" farbendemo.fs" 0 5

    s" presentation.p.fs" 195 195

    !" Die implementierung des Tags :"

    s" sourceTag.fs" 0 100

    !" Spezielle (verwendete) Features von Forth"
  • !" Compiler VS Interpreter"
  • !" Execution Tokens"
  • !" Here, ,"
  • !" Makros"
  • !" Exception (beim Parsen)"
  • s" nochFragen.txt" 0 100

    !" denis.knauf@gmail.com | haraldsteinlechner@gmail.com"
    !" denis.knauf@gmail.com | haraldsteinlechner@gmail.com"