Le variabili
Le variabili sono delle locazioni di memoria a cui è stato assegnato
un nome e un tipo.
Nell'assegnare i valori alle variabili, il compilatore del Free Pascal
genera il codice macchina per spostare il valore verso la posizione
di memoria riservata a questa variabile.
Dove questa variabile vienè immagazzinata dipende da dove è
stata dichiarata :
Le variabili globali .
Vengono dichiarate in una UNIT o in un programma, ma non all'interno di una procedura o di una funzione.
Queste variabili sono immagazzinate in posizioni di memoria fisse e sono disponibili durante l'intero periodo di esecuzione del programma.
Le variabili locali .
Vengono dichiarate all'interno di una procedura o di una funzione.
Il loro valore è memorizzato nello stack di programma, cioè non a delle locazioni di memoria fisse.
Il compilatore del Free Pascal gestisce l'allocazione di queste locazioni di memoria in modo trasparente , anche se queste locazioni possono essere influenzate nella fase di dichiarazione.
Il compilatore del Free Pascal inoltre gestisce in modo trasparente la lettura e scrittura dei valori nelle variabili .
Ma persino questo può essere gestito esplicitamente dal programmatore quando utilizza le proprietà.
Le variabili devono essere dichiarate esplicitamente quando si ha la necessità di utilizzarle.
Non verrà allocata memoria prima che una variabile sia dichiarata.
Utilizzare un identificatore di variabile (per esempio, una variabile di loop) prima di averla dichiarata genererà un errore che verrà segnalato dal compilatore.
-