\ === Diario Forth Personale ===
\ Testata con numerazione e data simbolica
\ Funziona in Gforth (anche su Ideone)
\ --- Variabili globali ---
variable pagina 0 pagina ! \ contatore delle pagine
variable seme-data \ seme per una “data simbolica”
\ --- Utilità di base ---
: separatore ( -- ) cr ." -----------------------------" cr ;
: firma ( -- ) cr ." Pensato e scritto in Forth." cr ;
\ --- Generatore di “data simbolica” ---
\ Crea una data simbolica numerica che cambia ad ogni sessione
\ (basata su un semplice seme incrementale)
: data-simbolica ( -- )
seme-data @ 17 + dup seme-data ! \ aggiorna il seme
." Data simbolica: D" dup . drop ;
\ --- Testata del diario ---
: testata ( s -- )
cr pagina @ 1+ dup pagina ! \ incrementa e mostra numero pagina
." Diario Forth – Pagina " . cr
data-simbolica cr
." Tema: " type cr
separatore
;
\ --- Comandi per pensieri e note ---
: pensiero ( s -- ) ." ✦ " type cr ;
: nota ( s -- ) ." ⤷ " type cr ;
: fine ( -- ) separatore firma cr ;
\ --- Esempio di uso ---
s" Linguaggio e memoria" testata
s" Ogni parola nuova è un seme di significato." pensiero
s" Quando la eseguo, germoglia e cresce." nota
fine
s" Parole e azione" testata
s" In Forth non si descrive: si fa." pensiero
s" Ogni definizione è una promessa che si mantiene all’esecuzione." nota
fine