Home / Indice sezione
 www.icosaedro.it 

M2 Report

<= Tipo FORWARDSezione FUNCTION =>
Frontespizio
Introduzione
Caratteristiche
Un semplice esempio
Moduli
Sezione IMPORT
Sezione CONST
Sezione TYPE
Tipo FORWARD
Sezione VAR
Sezione FUNCTION
Sezione BEGIN
Stringhe letterali
Sottostringhe
Commenti
Costanti predefinite
Variabili predefinite
Funzioni predefinite
Istruzione di assegnamento
Istruzione per la chiamata di funzione
Ordine di valutazione degli argomenti attuali
Istruzione IF
Istruzione SWITCH
Istruzione FOR
Istruzione WHILE
Istruzione REPEAT
Istruzione LOOP
Istruzione TRY
Istruzione RAISE ERROR
Istruzione RETURN
Espressioni logiche
Espressioni intere
Espressioni reali
Espressioni stringa
Espressioni tra tipi strutturati
Regole di scope
M2 per programmatori C
M2 per programmatori Java
Rappresentazione dei dati in memoria
Keywords
Messaggi di errore a runtime
Sintassi
 

Sezione VAR

Permette la dichiarazione di variabili. All'interno di un modulo-programma le variabili nello scope globale esistono al momento dell'avvio del programma e vengono eliminate dalla memoria solo al suo termine. Le variabili locali delle funzioni vengono allocate quando la funzione viene richiamata, e vengono rilasciate dalla memoria quando la funzione termina.

VAR

    i, j, k: INTEGER

    p, q: Punto

    esagono: Poligono

    cerchio: RECORD
        centro: Punto
        raggio: REAL
    END

    periodicita = (oraria, quotidiana, settimanale, mensile, annuale)

    impiegati: Personale

    documenti: ARRAY OF STRING

    cmp: CompareStrings

La dichiarazione della variabile enumerativa periodicita comporta la definizione delle costanti intere oraria=0, quotidiana=1, settimanale=2, ... La variabile periodicita è implicitamente di tipo INTEGER.

Tutte le variabili hanno un valore inziale secondo questa tabella:

TipoValore iniziale
BOOLEANFALSE
INTEGER0
REAL0.0
STRINGNIL
ARRAYNIL
RECORDNIL
FUNCTIONNIL
FORWARDNIL

 
<= Tipo FORWARDSezione FUNCTION =>

Umberto Salsi

Contatto
Mappa
Home / Indice sezione