\ Haeufig benutzte Textauszeichnungen: : Blue ; : ; : 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\"
  • " !!

    !" Eine neue Seite definieren: " !" " ; : 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 <|> !" 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
    \ !" Denis Knauf & Harald Steinlechner"

    !" 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
    !" Mit den wichtigsten Wörtern:"

  • !" "
  • !" "
  • !"

    "

  • !" "
  • !"
    "

  • p4-1 p4-1 p4-2 p4-1 p4-2 p4-3 !" Und Farben"
  • !" Hintergrundfarbe: " s\" Yellow !\" text\" " !! !" : " Yellow !\" text"
  • !" Vordergrundfarbe: " s\" Brown !\" text\" " !! !" : " Brown !\" text"
  • !" 8 Farben sind moeglich:"

    farbendemo

    !" 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

    !" Zeit für Makros!!" s" presentation.p.fs" 29 39

    farbendemo

    !" Beliebige Wörter können Inhalte erzeugen!!"

    !" 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" presentation.p.fs" 112 116
    !" Die Operatoren sehen so aus:"
    s" presentation.fs" 214 221

    !" Spezielle (verwendete) Features von Forth"

  • !" * Compiler VS Interpreter"
  • !" * Execution Tokens"
  • !" * Here , ,"
  • !" * Makros"
  • s" nochFragen.txt" 0 100 !" denis.knauf@gmail.com | haraldsteinlechner@gmail.com"