Colon definition
    Il "Quarto" fuso ] The 4th Time Zone ]   


 

Introduzione
OperazioniInput/Output
TheOperatori matematici
Operatori dello stack
Altri operatori
Colon definition
Strutture di controllo
Strutture condizionali
Costanti e variabili
Altre parole
Uso dell'editor
Messaggi di errore


                                   

[ Indice ][ Indietro ][ Avanti ]

Quelle che seguono sono le più potenti e più usate forme di strutture di dati, e sono chiamate in questo modo perché iniziano con un due-punti :” (in inglese colon)

Le colon-definition consentono di creare nuove parole Forth basandosi sulle parole precedentemente definite. Possono avere qualunque lunghezza, anche se un ritorno a capo va messo dopo ogni riga.

La forma generale è:

:  new-word  word1  word2  ...  wordn  ; 

tutte le colon definition finiscono con un punto-e-virgola (semicolon).

Se una parola che non è stata precedentemente definita viene usata in una colon-definition, si ottiene un errore.

La nuova parola appena definita può essere eseguito semplicemente digitando il suo nome e premendo ENTER. p.es. supponiamo di voler definire una nuova parola per calcolare il quadrato di un dato numero, possiamo fare così

: QUADRATO  <CR>
DECIMAL CR ." IL QUADRATO DI "  <CR>
DUP . ." E' " DUP * . ;  <CR>

Abbiamo definita una nuova parola chiamata QUADRATO che può essere richiamata così:

QUADRATO <CR>

p.es.    9 QUADRATO  <CR>

otterremo

IL QUADRATO DI 9 E' 81

Se seguiamo le operazioni della parola possiamo osservare i cambiamenti che lo stack subisce

 

TOS

 

Operazione

Risultato

Vuoto

 

 

 

9

 

9 QUADRATO

 

9

 

CR

Carriage return

9

 

."

THE SQUARE OF

9 , 9

 

DUP

 

9

 

.

9

9

 

."

E'

9 , 9

 

DUP

 

81

 

*

 

Empty

 

.

81

Discuteremo ora le strutture di controllo. Và ricordato che le strutture di controllo possono solo essere incorporate in una colon-definition, altrimenti si ottiene un errore.

[ Indice ][ Indietro ][ Avanti ]


Ultimo aggiornamento: 29-11-2002. Copyright (c) 2000-2002 Matteo Vitturi. 
Per problemi o domande relativamente a questo sito contattare il webmaster
Last update: 11.29.2002. Copyright (c) 2000-2002 Matteo Vitturi.
For problems or questions related to this web please contact the webmaster.