Modula-2

Modula-2
linguaggio di programmazione
AutoreNiklaus Wirth
Data di origine1978
UtilizzoGeneral purpose
Paradigmiprogrammazione imperativa, programmazione strutturata, programmazione modulare e programmazione concorrente
TipizzazioneForte
Specifiche di linguaggioISO/IEC 10514
Estensioni comuni.mod, .def[1]
Influenzato daMesa, Pascal e Modula
Ha influenzatoModula-3, Oberon, Ada, Turbo Pascal

Modula-2 è un linguaggio di programmazione general purpose creato e presentato nel 1978[2] da Niklaus Wirth. È un'evoluzione di Modula (1975), che era stato realizzato solo come prototipo. Il suo principale obiettivo era superare alcuni limiti del Pascal, anch'esso sviluppato da Wirth, specialmente in termini di modularità e gestione di programmi complessi[3].

Tra le caratteristiche principali vi è il concetto di modulo, ossia di un'unità logica che incapsula al suo interno dati e procedure, limitandone la visibilità all'esterno. Questo permette una migliore organizzazione del programma (programmazione modulare). I moduli di Modula-2 sono compilabili individualmente e poi collegabili tra loro per formare un programma completo. Per l'epoca era una caratteristica notevole[3].

  1. ^ (EN) Compiler options (The GNU Modula-2 compiler), su gcc.gnu.org.
  2. ^ Errore nelle note: Errore nell'uso del marcatore <ref>: non è stato indicato alcun testo per il marcatore rcp72
  3. ^ a b Retro Computer 3, p. 70.