Modula-3



Website: www.modula3.org

Proiectat de: Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan; Bill Kalsow, Greg Nelson

Paradigme de programare: imperative, structured, procedural, modular, concurrent, object-oriented, generic


Modula-3 este un limbaj de programare conceput ca succesor al unei versiuni modernizate a Modula-2 cunoscut sub numele de Modula-2+.

Deși a fost influențat în cercurile de cercetare (influențarea proiectărilor de limbi precum Java, C#, Python și NIM), nu a fost adoptată pe scară largă în industrie.

A fost proiectată de Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan (înainte la Olivetti Software Technology Laboratory), Bill Kalsow și Greg Nelson la Digital Equipment Corporation (DEC) Systems Research Center (SRC) și Olivetti Research Center ( Orc) la sfârșitul anilor ‘80.

Principalele caracteristici ale Modula-3 sunt simplitatea și siguranța păstrând în același timp puterea unui limbaj de programare a sistemelor.

Modula-3 și-a propus să continue tradiția Pascal a siguranței tipului, introducând în același timp noi construcții pentru programarea practică din lumea reală.

În special, Modula-3 a adăugat suport pentru programarea generică (similară cu șabloanele), multithreading, manipularea excepțiilor, colectarea gunoiului, programarea orientată pe obiecte, revelația parțială și marcarea explicită a codului nesigur.

Obiectivul de proiectare al Modula-3 a fost un limbaj care implementează cele mai importante caracteristici ale limbajelor de programare imperative moderne în forme destul de de bază.

Astfel, se presupune că au fost omise caracteristici periculoase și complicante, cum ar fi moștenirea multiplă și supraîncărcarea operatorilor.