Programmmodul

Programmmodul

Ein Modul ist eine abgeschlossene Komponente einer Software, bestehend aus einer Folge von Verarbeitungsschritten und Datenstrukturen. Inhalt eines Moduls ist häufig eine wiederkehrende Berechnung oder Bearbeitung von Daten, die mehrfach durchgeführt werden muss.

Module bieten eine Kapselung (encapsulation) durch die Trennung von Schnittstelle und Implementierung:

  • Die Schnittstelle eines Moduls definiert die Datenelemente, die als Eingabe und Ergebnis der Verarbeitung durch das Modul benötigt werden.
  • Die Implementierung enthält den tatsächlichen Programmcode.

Ein Modul wird z. B. als Funktion oder Unterprogramm aufgerufen, führt eine Reihe von Verarbeitungsschritten durch und liefert als Ergebnis Daten zurück an das aufrufende Programm. Ein Modul kann selbst weitere Module aufrufen - so ist eine Hierarchie von Programmaufrufen möglich.

Module sind aus mehreren Gründen von Bedeutung:

  • Programmlogik wird wiederverwendbar, ohne dass Code redundant erstellt und gepflegt werden muss.
  • Module können in vielen Programmiersprachen separat kompiliert und in Form von Programmbibliotheken bereitgestellt werden.
  • Große, komplexe Programme können durch den Einsatz von Modulen gegliedert und strukturiert werden. Funktionalitäten können nach dem Baukastenprinzip eingebunden und für kommerzielle Anwendungen separat lizenziert werden.
  • Mehrere Entwicklergruppen können unabhängig voneinander einzelne Module bearbeiten und testen.

Entwurf und Definition von Modulen und Schnittstellen ist Teil der Designphase in der Softwareentwicklung.

Zu unterscheiden sind Module von den Klassen der objektorientierten Softwareentwicklung:

  • Von Klassen können Exemplare in Form von Objekten erzeugt (instanziert) werden,
  • Klassen können Eigenschaften an andere Klassen vererben,
  • Polymorphismus erlaubt es Klassen, Eigenschaften zur Laufzeit zu verändern – Beziehungen zwischen Modulen sind statisch.

Das Modulkonzept wurde zuerst von David Parnas publiziert.

Zahlreiche Programmiersprachen unterstützen das Modulkonzept durch integrierte Sprachmittel, beispielsweise Ada, COBOL, D, F, Fortran, Haskell, ML, Modula-2, Oberon und Component Pascal. Daneben sind Skriptsprachen wie Perl, Python, PHP und Ruby zu nennen.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Programmmodul — Zusatzprogramm; Programmerweiterung; Plug in; Add on …   Universal-Lexikon

  • Rundll.exe — runDLL32.exe ist eine Programm Datei unter Windows NT. Unter Windows 95/98 wird sie auch RUNDLL.exe geschrieben, wobei die Groß und Kleinschreibung jedoch normalerweise keinen Einfluss auf das System hat (siehe auch „Case sensitivity“). Das… …   Deutsch Wikipedia

  • Rundll32 — runDLL32.exe ist eine Programm Datei unter Windows NT. Unter Windows 95/98 wird sie auch RUNDLL.exe geschrieben, wobei die Groß und Kleinschreibung jedoch normalerweise keinen Einfluss auf das System hat (siehe auch „Case sensitivity“). Das… …   Deutsch Wikipedia

  • Rundll32.exe — ist eine Programm Datei unter Windows NT. Unter Windows 95/98 wird sie auch RUNDLL.exe geschrieben, wobei die Groß und Kleinschreibung jedoch normalerweise keinen Einfluss auf das System hat (siehe auch „Case sensitivity“). Das Programm ist ein… …   Deutsch Wikipedia

  • Standardleistungsbuch — Der Begriff Standardleistungsbuch bezeichnet verschieden Textsammlungen für Ausschreibungstexte von Bauleistungen, die vom Gemeinsamen Ausschuss Elektronik im Bauwesen (GAEB) aufgestellt werden. Den Ausschreibungstexten liegen die… …   Deutsch Wikipedia

  • C — Grad Celsius; Celsius; Grad; Kohlenstoff * * * c I 〈n.; , od. s; Mus.〉 Tonbezeichnung, Grundton der c Moll Tonleiter II 〈ohne Artikel〉 1. 〈Mus.; Abk. für〉 c Moll (Tonartbez.) 2. 〈Abk. für engl.〉 …   Universal-Lexikon

  • Applikationsentwicklung — Ausschnitt aus einem BASIC Listing für den C64 Programmierung bezeichnet die Tätigkeit, Computerprogramme (Software) zu erstellen. Im weiteren Sinne versteht man dabei alle Tätigkeiten, die mit dieser Programmerstellung verbunden sind,… …   Deutsch Wikipedia

  • Base (OpenOffice.org) — OpenOffice.org OpenOffice.org Version 3.0, Startbildschirm mit Auswahlmenü …   Deutsch Wikipedia

  • Calc (OpenOffice.org) — OpenOffice.org OpenOffice.org Version 3.0, Startbildschirm mit Auswahlmenü …   Deutsch Wikipedia

  • Cinema4D — Cinema 4D Entwickler: MAXON Computer GmbH Aktuelle Version: 11 (September 2008) Betriebssystem: Mac OS X, Windows Kategorie: 3D Grafiksoftware …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”