Una procedura è una parte di un programma che può essere utilizzata più volte dal programma stesso.
Ad esempio, se una lista di nomi deve essere ordinata alfabeticamente per
diverse situazioni di aggiornamento dovrei scrivere ogni volta una parte di programma che faccia tale
operazione.
Se invece scrivo una volta sola questa procedura e la richiamo quando occorre ho risolto questo problema.
Le procedure sono dunque dei sotto-programmi e in BASIC sono dichiarate così:
Sintassi | Esempio |
---|---|
[Private / Public] Sub nome-procedura [([parametro1],[parametro2], ...)] istruzione1 istruzione2 .......... end sub |
Sub calcola(byval x as integer, byref y,z as integer) y=x*2 z=4*x+2*y end sub |
Per eseguire la procedura calcola basterà scrivere, ad esempio:
Se a ha inizialmente il valore 2 e b il valore 3 si otterrà il valore 4 in a e il valore 16 in b in quanto il passaggio dei parametri avviene per indirizzo o referenza (byref). I parametri, per default, vengono scambiati per referenza.