Modul (Software)

Ein Modul (neutrum, das Modul[1]) ist im Software Engineering eine funktional geschlossene Einheit, die bei Modularisierung eines Softwaresystems entsteht und einen Dienst bereitstellt.[2]

Module sind charakteristisch für die Programmierung nach dem Programmierparadigma der modularen Programmierung. Module können weitere Module bzw. auch mit anderen Bezeichnungen benannte Konstrukte (wie Funktion, Prozedur, Klasse u. a.) enthalten. So ist die Zerlegung der Programmfunktionalität in einer Hierarchie möglich. Module können die in ihnen festgelegten Datenstrukturen und Methoden gegebenenfalls vererben bzw. fremden Modulen den Zugriff erlauben oder verbieten.

In den verschiedenen Programmiersprachen und Entwicklungsumgebungen und deren zeitlicher Entwicklung haben sich zahlreiche unterschiedliche Implementierungsformen von Modulen (mit zum Teil unterschiedlichen Bezeichnungen) entwickelt. Auch wird der Ausdruck Modul häufig synonym zu Begriffen wie Unterroutine, Prozedur, Unterprogramm, Programmteil, Programm-Modul[3][4] verwendet.

Bezüglich Programmcode ist „Modul“ eine Bezeichnung für die Inhalte in einer Programmbibliothek, wobei es häufig zusammengehörige Prozeduren, Funktionen, Klassen, Konstanten zusammenfaßt. Module für Hauptprogramme repräsentieren unterschiedliche Arten von Programmcode wie Quelltext, Zwischencode und Maschinenprogramm.

In der Informatik ist ein Modul von einer Software-Komponente unterschieden, die in der Funktionalität eine Hierarchieebene höher steht. Umgangssprachlich werden Software-Komponenten, zum Beispiel bei SAP,[5] manchmal „Module“ genannt.

  1. Duden, Band 5, Fremdwörterbuch, 7. neu bearbeitete und erweiterte Auflage, Mannheim 2001
  2. Gabler [1] Definition Modul
  3. psion user-club OPL-Kurs Teil 4 [2] denn einen Teil der Module („synonym: Prozeduren, ...“) werden wir wiederverwenden
  4. econstor.eu [3] Seite 19: ... inwieweit ein Programm in Unterprogramme (Module) zerlegt ist, ...
  5. tse.de [4] SAP-R3-Module

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne