Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Modula-3 – Wikipedia
Modula-3 – Wikipedia
aus Wikipedia, der freien Enzyklopädie

Modula-3 ist eine imperative, objektorientierte Programmiersprache. Sie versteht sich als Nachfolger von Pascal, Modula-2, Modula-2+ und Cedar und wurde von 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.

Eigenschaften

[Bearbeiten | Quelltext bearbeiten]

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
    • Felder mit ordinalen Typen als Indizes
    • Gleitkommazahlen
    • Texte
    • Datenverbünde und Objekte
    • Unterprogramme und Funktionen
  • Module
  • Generische Module (templates)
  • teilweise Aufdeckung von Untertypbeziehungen (partial revelation)
  • automatische Speicherbereinigung (garbage collection)
  • Ausnahmebehandlung (exceptions)
  • nebenläufige Programmierung (threads)
  • Trennung von sicheren und unsicheren Programmteilen

Die oben genannten Konzepte wurden regelrecht minimalistisch umgesetzt. Dies erleichtert die Einarbeitung für jemanden, der mit diesen Konzepten vertraut ist.

  • Objektorientierung besteht im Wesentlichen aus dem Typ OBJECT.
  TYPE
    T = OBJECT
          a: INTEGER;
        METHODS
          m (arg: CHAR;) := P;
        END;
Dies definiert den Typ T für Objekte, welche die Objektvariable a und die Methode m enthalten. Die Methode m wird implementiert, indem man ihr eine Prozedur P zuweist. Diese muss die Signatur
 PROCEDURE P (self: T; arg: CHAR; );
besitzen.
Es gibt keine ausgezeichneten Methoden wie Konstruktoren und Destruktoren. Allerdings lassen sich Objektvariablen per Typdefinition in einen definierten Anfangszustand versetzen.
  • Kapselung wird durch die von Modula-2 bekannte Trennung in Schnittstelle und Implementation erreicht. Durch die teilweise Aufdeckung von Untertypbeziehungen (REVEAL) können darüber hinaus beliebig feine Abstufungen von Zugriffsmöglichkeiten definiert werden. Dies ist in gewisser Weise eine Verallgemeinerung der public-protected-private-Hierarchie und der friends-Vereinbarungen von C++.
  • Mit Typen parametrisierte Datenstrukturen lassen sich mit generischen Modulen realisieren. Generische Module unterscheiden sich von normalen Modulen durch Modul-Parameter. In gewisser Weise kann man damit ausgewählte IMPORT-Anweisungen variabel halten. Nachteil dieser einfachen Realisierung ist, dass generische Module nicht direkt übersetzt werden können, sondern nur ihre Ausprägungen.

Entwicklung

[Bearbeiten | Quelltext bearbeiten]

Die DEC wurde 1998 an Compaq verkauft; diese wiederum ging 2002 in Hewlett-Packard auf. Pflege und Weiterentwicklung der Quellen der wichtigsten Modula-3-Compiler wurde von Elego Software Solutions übernommen. Seit der Übernahme wird vor allem Critical 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.

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • Modula-3-Ressourcen mit FAQ, Bibliographie und Links zu verschiedenen Implementierungen
  • Modula-3: Tutorial zum leichten Einstieg
  • Modula-3: Installation unter Windows
  • Newsgroup zu Modula-3
  • Laszlo Boszormenyi & Carsten Weich, Programming in Modula-3: An Introduction in Programming in Style: program examples (Memento vom 14. August 1997 im Internet Archive)
Normdaten (Sachbegriff): GND: 4294172-6 (GND Explorer, lobid, OGND, AKS)
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Modula-3&oldid=234774110“
Kategorie:
  • Objektorientierte Programmiersprache

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id