Beschreibung
Modula-3 ist eine imperative, objektorientierte Programmiersprache. Sie versteht sich als Nachfolger von Pascal, Modula-2, Modula-2 plus und Cedar. Sie wurde von Digital Equipment Corporation (DEC) und Olivetti entwickelt. Sie wurde in der Tradition der Sprachen von Niklaus 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.
Features
Modula-3 besitzt folgende Eigenschaften:
- Eine saubere und robuste Syntax
- Strenge und statische Typen
- Ordinale Typen: Ganze Zahlen, Aufzählungen, Zeichen, Wahrheitswerte
- Unterbereiche ordinaler Typen
- Mengen über ordinalen Typen
- Fließkommazahlen
- Texte
- Datenverbünde und Objekte
- Unterprogramme und Funktionen
- Module
- Generische Module (Templates)
- Objektorientierung
- Teilweise Aufdeckung (partial Revelation)
- Automatische Speicherbereinigung (garbage collection)
- Ausnahmebehandlung (Exceptions)
- Nebenläufige Programmierung (Threads)
- Trennung von sicheren und unsicheren Programmteilen
Compiler
- cm3 Compiler (via darwinports.com)
- cm3 Seite auf freshmeat.net
Verweise
- m3.org, Modula-3: Resource Page (engl.)
- Syntax und Funktionen (eine kleine Referenz für Modula-3 Einsteiger) von Daniel Adam
- Programmierbeispiele
- SRC-Modula 3 (engl.)
- Kategorie
- Softwareentwicklung