[POSITIVE] CONST identifier = value CONST identifier IN (min,max) = value CONST identifier IN "[" min,max) = value CONST identifier IN (min,max "]" = value CONST identifier IN "[" min,max "]"" = value
L'uso del comando CONST
permette di definire una costante, che sarà utilizzata
successivamente nel programma. Le costanti hanno il vantaggio di essere calcolate
una volta per tutte, al momento della compilazione, direttamente dal compilatore e
possono essere usate per inizializzare le variabili. Inoltre, le costanti sono globali,
cioè sono sempre visibili dovunque, sia nel programma principale che all'interno
delle procedure. Infine, le costanti non occupano spazio in memoria.
Nella definizione stessa delle costanti è possibile indicare se la stessa deve
essere o meno positiva (con la parola chiave POSITIVE
). Tale controllo viene
svolto al momento della compilazione, e in caso dia esito negativo, darà luogo a
un errore di compilazione. Tale condizione è utile per garantire che le precondizioni
legate all'hardware siano rispettate (come avviene, ad esempio, calcolando i margini
in caso di uno schermo più piccolo del minimo atteso).
E' anche possibile definire un intervallo di validità dei valori che saranno rappresentati nella costante. Tale intervallo viene definito con una modalità analoga agli intervalli in matematica: usando la parentesi quadra si intende che gli estremi (minimo, massimo) sono inclusi, mentre una parentesi tonda si intende che gli estremi sono esclusi.
CONST x = 42 POSITIVE CONST y = -42: ' this raises an error! CONST width IN (0,320] = 128
Si vedano anche i seguenti file di esempio:
C#
Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!