Codice Programma
Qualsiasi codice di programma che andremo a scrivere sarà e DEVE essere contenuto all’interno di un blocco ben delimitato. Abbiamo a disposizione due tipi di blocchi entro cui scrivere il nostro codice, sono la procedura e la funzione. Quindi con questo linguaggio siamo obbligati a schematizzare e blocchettizzare il nostro operato, non possiamo scrivere dove ci pare, ma dobbiamo prima creare un blocco (una procedura o una funzione) e poi inserire il nostro codice.
Le procedure contengono una serie di comandi che effettuano uno o più lavori, la funzione invece contiene una serie di comandi che concorrono allo stesso obiettivo restituendo alla fine un unico risultato. Facciamo un esempio, una procedura potrebbe scrivere alcune cose in un campo memo, emettere un suono e poi far comparire un messaggio, tre cose differenti. Per la funzione invece possiamo prendere come esempio un tipo che accetta due valori numerici, effettua alcuni calcoli e ci restituisce un risultato, sia la procedura che la funzione devono avere un nome. Una procedura o una funzione quindi sarà il contenitore del nostro codice, la loro struttura è simile e il codice viene scritto dentro i marcatori “Begin” ed “End”. Pertanto avremo che la dichiarazione in forma semplice di entrambi i blocchi si dichiara in questo modo:
PROCEDURE nomeprocedura;
begin
...
end;
FUNCTION nomefunzione : risultato;
begin
...
end;
dove “nomeprocedura” e “nomefunzione” sono i nomi propri dei blocchi e devono essere univoci all’interno dell’oggetto proprietario. Per la funzione, “risultato” è il tipo di valore che restituisce in base al lavoro svolto dal codice contenuto nella funzione stessa. Come possiamo notare entrambe hanno un blocco dove scrivere il codice ma la sostanziale differenza tra di loro e che la funzione restituisce un risultato mentre la procedura no.