<tt>
Le procedure
</tt>

<ms>
Le Procedure sono   blocchi di codice che possono essere richiamate più volte e da più locazioni del grafico. Una procedura è una subroutine che, a differenza delle funzioni, al termine della sua esecuzione non ritorna un valore.
Una procedura può essere dichiarata in qualsiasi posizione del grafico. La forma per dichiarare una procedura è la seguente:
- Proc Nome(parametri)

Per esempio:
- Proc Prova(x)

"Proc" è la parola chiave che identifica sempre una procedura o una funzione.  L'etichetta "Prova" è il nome della procedura. Il parametro "x" è il dato che viene passato al codice della procedura. I parametri di una procedura sono dichiarati come variabili locali della stessa.

Una Procedura può avere uno, più o nessun parametro.
- Proc Nome(x)
Procedura con un solo parametro
- Proc Nome(x,y,z)
Procedura con tre parametri.
- Proc Nome()
Procedura senza parametri.

Una procedura termina sempre con la parola chiave "EndProc". Per esempio:
- Proc Prova(x)
- ...
- EndProc

Le variabili istanziate dentro una procedura sono variabili locali utilizzabili solo al suo interno. Per esempio:
- Proc Prova(x)
- y = 50
- Circle(x,y,20)
- EndProc

Una procedura può essere richiamata dal corpo principale del grafico e/o dal codice interno di un'altra procedura. Per esempio:
- Prova(50)
-
- Proc Ciao()
- Prova(25)
- EndProc
-
- Proc Prova(x)
- Circle(x,50,30)
- EndProc

Procedure e funzioni possono richiamare loro stesse in un ciclo ricorsivo, diretto o indiretto. I cicli ricorsivi sono monitorati per evitare loop infiniti. Si può utilizzare la ricorsione fino a 256 volte.
</ms>

<rl>
TBiblosBrailleGeometry.Language.Functions
TBiblosBrailleGeometry.Language
</rl>

<ck>
0034F5GRXDFJ8M
</ck>

<in>
108 0
</in>
