Ein Modul ist ein abgeschlossener Teil eines Softwareprogramms, 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 (Interface) und Implementierung:
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:
Entwurf und Definition von Modulen und Schnittstellen ist Teil der Design-Phase in der Software-Entwicklung.
Zu unterscheiden sind Module von den Klassen der objektorientierten Softwareentwicklung:
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 und Modula-2. Daneben sind Skriptsprachen wie Perl, Python, PHP und Ruby zu nennen.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Modul (Software)".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world