Modula-3 ist eineimperative,objektorientierte Programmiersprache. Sie versteht sich als Nachfolger vonPascal,Modula-2,Modula-2+ undCedar und wurde vonDEC undOlivetti entwickelt. Sie wurde in der Tradition der Sprachen vonNiklaus Wirth unter den Gesichtspunkten der Einfachheit und Strenge entwickelt, an der Entwicklung war Wirth allerdings nur als Berater beteiligt. Die Einfachheit bezieht sich hierbei auf den Sprachumfang (Die Sprachdefinition von Modula-3 umfasst 60 Seiten) und nicht auf die Länge der Programme oder auf eine Orientierung an persönlichen Programmiergewohnheiten.
Modula-3 besitzt folgende Eigenschaften:
Die oben genannten Konzepte wurden regelrechtminimalistisch umgesetzt.Dies erleichtert die Einarbeitung für jemanden, der mit diesen Konzepten vertraut ist.
TYPET=OBJECTa:INTEGER;METHODSm(arg:CHAR;):=P;END;
PROCEDURE P (self: T; arg: CHAR; );
DieDEC wurde 1998 anCompaq verkauft; diese wiederum ging 2002 inHewlett-Packard auf. Pflege und Weiterentwicklung der Quellen der wichtigsten Modula-3-Compiler wurde vonElego Software Solutions übernommen. Seit der Übernahme wird vor allemCritical Mass Modula-3 stetig weiterentwickelt. Die Quellen sowie Binärpakete für eine Reihe von Betriebssystemen können frei (unter einer wenig restriktiven Lizenz etwa im Vergleich zur GPL) heruntergeladen werden.