.IXX - Dateierweiterung
IXX ist die Modula-3-Linkerinformationsdatei.
Funktionen | Beschreibung |
---|---|
Dateierweiterung | .ixx |
Format | N/A |
Entwickler von | Ixx |
Kategorie | Source code and script |
IXX ist die Modula-3-Linkerinformationsdatei.
Funktionen | Beschreibung |
---|---|
Dateierweiterung | .ixx |
Format | N/A |
Entwickler von | Ixx |
Kategorie | Source code and script |
Modula-3 ist eine Programmiersprache, die als Nachfolger einer aktualisierten Version von Modula-2 konzipiert wird. Obwohl es in Forschungskreisen einflussreich war (die die Entwürfe von Sprachen wie Java und C#beeinflusst), wurde es in der Industrie nicht weit verbreitet. Es wurde in den späten 1980er Jahren von Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow und Greg Nelson vom Digital Equipment Corporation (DEC) Systems Research Center (SRC) und Olivetti entworfen. Sein Design wurde stark von der Arbeit an der zu diesem Zeitpunkt bei SRC verwendeten Sprache Modula-2+ beeinflusst. Dies war die Sprache, in der das Betriebssystem für das DEC Firefly Multiprocessor Vax Workstation geschrieben wurde. Wie der überarbeitete Modula-3-Bericht sagt, wurde die Sprache auch von anderen Sprachen wie Mesa, Cedar, Objekt Pascal, Oberon und Euklid beeinflusst.
Die Hauptmerkmale von Modula-3 sind Einfachheit und Sicherheit und erhalten gleichzeitig die Leistung einer Systemprogrammierungssprache. Modula-3 zielte darauf ab, die Pascal-Tradition der Type der Type fortzusetzen und gleichzeitig neue Konstrukte für die praktische Programmierung der realen Welt einzuführen. Insbesondere Modula-3 fügte Unterstützung für die generische Programmierung (ähnlich wie Vorlagen), Multithreading, Ausnahmebehandlung, Müllsammlung, objektorientierte Programmierung, teilweise Offenbarung und Kapselung des unsicheren Code hinzu. Das Designziel von Modula-3 war eine Sprache, die die wichtigsten Merkmale moderner imperativer Sprachen in ganz grundlegenden Formen implementiert. So wurden angeblich gefährliche und komplizierende Merkmale wie mehrfacher Erbschaft und Überlastung des Bedieners weggelassen.