| Home / Indice sezione | www.icosaedro.it | ![]() |
|
| |||
| 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 | ModuliEsistono tre tipi di moduli: i moduli di programma, i moduli di definizione e i moduli di implementazione.
Moduli di programma
Un modulo è una unità di compilazione che produce un programma eseguibile. Ogni modulo deve avere un nome univoco perché lo spazio dei nomi dei moduli è condiviso tra tutti i moduli del sistema. (NOTA: il compilatore prevede un meccanismo per indicare l'insieme dei moduli di interesse e le priorità in caso di collisione di nomi.) Le costanti, i tipi, le variabili e le funzioni dichiarate all'interno del modulo sono locali al modulo, sono visibili solo all'interno del modulo ed esistono solo quando il modulo viene eseguito. Un modulo può importare altri moduli di libreria usando l'istruzione IMPORT. Tutti gli identificatori esportati dal modulo importato diventano disponibili. Un esempio di modulo:
Il modulo
Moduli di definizione
Un modulo di definizione può importare altri moduli di libreria al fine di dichiarare costanti e tipi basati su costanti e su tipi esportati da questi altri moduli. Le variabili dichiarate nel DEFINITION MODULE esistono in una sola istanza nel programma anche se il modulo viene importato più volte. Un modulo di definizione non richiede compilazione perchè non genera codice. Tuttavia il compilatore può essere invocato su di un modulo di definizione per eseguirne la verifica formale.
Il modulo
Moduli di implementazione
Le dichiarazioni delle funzioni esportate devono invece essere ripetute per intero, gli argomenti formali devono corrispondere per ordine e tipo, deve corrispondere il tipo del valore di ritorno e deve corrispondere l'eventuale dichiarazione RAISE ERROR.
Il modulo | |||
| ||||
| Umberto Salsi | Contatto | Mappa | Home / Indice sezione |