\ 1. Crea un nuovo vocabolario chiamato MIOVOC
VOCABULARY MIOVOC
\ 2. Sposta il contesto di compilazione (dove vengono aggiunte le nuove parole)
\ nel vocabolario MIOVOC.
MIOVOC DEFINITIONS
\ 3. Definisci una parola nel MIOVOC
: PROVA ( -- ) ." Ciao dal mio Vocabolario! " ;
\ 4. Torna al vocabolario standard (FORTH) per l'esecuzione o ulteriori definizioni standard
FORTH DEFINITIONS
\ --- Ora eseguiamo ---
\ A questo punto, se tenti di chiamare PROVA, Gforth NON la trova
\ perché il vocabolario MIOVOC NON è nell'ordine di ricerca (search order).
\ PROVA (Darebbe errore: " ? Undefined word ")
\ 5. Aggiungi MIOVOC all'ordine di ricerca per poter usare PROVA
ALSO MIOVOC
\ 6. Ora PROVA può essere chiamata
PROVA CR
\ 7. (Opzionale) Rimuovi MIOVOC dall'ordine di ricerca
\ Per rimettere l'ordine di ricerca a come era prima, puoi usare:
ONLY FORTH
\ Oppure:
\ PREVIOUS (se MIOVOC era l'ultimo aggiunto con ALSO)
\ Se provi PROVA ora, darà di nuovo errore
\ PROVA CR
\ --- Output Finale ---
\ (Quando Ideone esegue questo codice, il risultato sarà:)
\ Ciao dal mio Vocabolario!
XCAxLiBDcmVhIHVuIG51b3ZvIHZvY2Fib2xhcmlvIGNoaWFtYXRvIE1JT1ZPQwpWT0NBQlVMQVJZIE1JT1ZPQwoKXCAyLiBTcG9zdGEgaWwgY29udGVzdG8gZGkgY29tcGlsYXppb25lIChkb3ZlIHZlbmdvbm8gYWdnaXVudGUgbGUgbnVvdmUgcGFyb2xlKQpcICAgIG5lbCB2b2NhYm9sYXJpbyBNSU9WT0MuCk1JT1ZPQyBERUZJTklUSU9OUwoKXCAzLiBEZWZpbmlzY2kgdW5hIHBhcm9sYSBuZWwgTUlPVk9DCjogUFJPVkEgKCAtLSApIC4iIENpYW8gZGFsIG1pbyBWb2NhYm9sYXJpbyEgIiA7CgpcIDQuIFRvcm5hIGFsIHZvY2Fib2xhcmlvIHN0YW5kYXJkIChGT1JUSCkgcGVyIGwnZXNlY3V6aW9uZSBvIHVsdGVyaW9yaSBkZWZpbml6aW9uaSBzdGFuZGFyZApGT1JUSCBERUZJTklUSU9OUwoKXCAtLS0gT3JhIGVzZWd1aWFtbyAtLS0KClwgQSBxdWVzdG8gcHVudG8sIHNlIHRlbnRpIGRpIGNoaWFtYXJlIFBST1ZBLCBHZm9ydGggTk9OIGxhIHRyb3ZhIApcIHBlcmNow6kgaWwgdm9jYWJvbGFyaW8gTUlPVk9DIE5PTiDDqCBuZWxsJ29yZGluZSBkaSByaWNlcmNhIChzZWFyY2ggb3JkZXIpLgpcIFBST1ZBICAoRGFyZWJiZSBlcnJvcmU6ICIgPyBVbmRlZmluZWQgd29yZCAiKQoKXCA1LiBBZ2dpdW5naSBNSU9WT0MgYWxsJ29yZGluZSBkaSByaWNlcmNhIHBlciBwb3RlciB1c2FyZSBQUk9WQQpBTFNPIE1JT1ZPQwoKXCA2LiBPcmEgUFJPVkEgcHXDsiBlc3NlcmUgY2hpYW1hdGEKUFJPVkEgQ1IKClwgNy4gKE9wemlvbmFsZSkgUmltdW92aSBNSU9WT0MgZGFsbCdvcmRpbmUgZGkgcmljZXJjYQpcIFBlciByaW1ldHRlcmUgbCdvcmRpbmUgZGkgcmljZXJjYSBhIGNvbWUgZXJhIHByaW1hLCBwdW9pIHVzYXJlOgpPTkxZIEZPUlRIClwgT3BwdXJlOgpcIFBSRVZJT1VTICAoc2UgTUlPVk9DIGVyYSBsJ3VsdGltbyBhZ2dpdW50byBjb24gQUxTTykKClwgU2UgcHJvdmkgUFJPVkEgb3JhLCBkYXLDoCBkaSBudW92byBlcnJvcmUKXCBQUk9WQSBDUgoKXCAtLS0gT3V0cHV0IEZpbmFsZSAtLS0KXCAoUXVhbmRvIElkZW9uZSBlc2VndWUgcXVlc3RvIGNvZGljZSwgaWwgcmlzdWx0YXRvIHNhcsOgOikKXCBDaWFvIGRhbCBtaW8gVm9jYWJvbGFyaW8hCg==