.IXX - Estensione file
IXX è file di informazioni sul linker modula-3.
Caratteristiche | Descrizione |
---|---|
Estensione file | .ixx |
Formato | N/A |
Sviluppatore di | Ixx |
Categoria | Source code and script |
IXX è file di informazioni sul linker modula-3.
Caratteristiche | Descrizione |
---|---|
Estensione file | .ixx |
Formato | N/A |
Sviluppatore di | Ixx |
Categoria | Source code and script |
Modula-3 è un linguaggio di programmazione concepito come successore di una versione aggiornata di Modula-2. Sebbene sia stato influente nei circoli di ricerca (influenzando i progetti di lingue come Java e C#), non è stato ampiamente adottato nell'industria. È stato progettato da Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow e Greg Nelson presso il Digital Equipment Corporation (DEC) Systems Research Center (SRC) e Olivetti alla fine degli anni '80. Il suo design è stato fortemente influenzato dal lavoro sul linguaggio modula-2+ in uso presso SRC all'epoca, che era la lingua in cui è stato scritto il sistema operativo per il multiprocessore DEC Firefly VAX Workstation. Come afferma il rapporto di Modula-3 rivisto, la lingua è stata influenzata anche da altre lingue come Mesa, Cedar, Object Pascal, Oberon ed Euclid.
Le principali caratteristiche di Modula-3 sono la semplicità e la sicurezza preservando la potenza di un linguaggio di programmazione dei sistemi. Modula-3 mirava a continuare la tradizione Pascal della sicurezza del tipo, mentre introduceva nuovi costrutti per la programmazione pratica del mondo reale. In particolare Modula-3 ha aggiunto supporto per la programmazione generica (simile ai modelli), multithreading, gestione delle eccezioni, raccolta dei rifiuti, programmazione orientata agli oggetti, rivelazione parziale e incapsulamento del codice non sicuro. L'obiettivo di progettazione di Modula-3 era una lingua che implementa le caratteristiche più importanti delle lingue imperative moderne in forme abbastanza basilari. Sono state omesse caratteristiche presumibilmente pericolose e complicanti come l'eredità multipla e il sovraccarico degli operatori.