www.wikidata.de-de.nina.az
Ein Modul neutrum das Modul 1 ist im Software Engineering ein Baustein eines Softwaresystems der bei der Modularisierung entsteht eine funktional geschlossene Einheit darstellt und einen bestimmten Dienst bereitstellt 2 Module sind charakteristisch fur die Programmierung nach dem Programmierparadigma der modularen Programmierung Module konnen weitere Module bzw auch mit anderen Bezeichnungen benannte Konstrukte wie Funktion Prozedur Klasse u a enthalten So ist die Zerlegung der Programmfunktionalitat in einer Hierarchie moglich Module konnen 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 haufig synonym zu Begriffen wie Unterroutine Prozedur Unterprogramm Programmteil Programm Modul 3 4 verwendet Als Speicherobjekt fur Programmcode ist Modul eine typisierende Bezeichnung fur die Inhalte in einer Programmbibliothek wobei ein Modul haufig eine Zusammenfassung thematisch zusammengehoriger Prozeduren Funktionen Klassen Konstanten und ggf weiterer Programmierobjekte ist Module gibt es auch fur Hauptprogramme sie konnen alternativ unterschiedliche Arten von Programmcode wie Quelltext Zwischencode Maschinenprogramm reprasentieren Zu unterscheiden ist ein Modul von einer Komponente die in der Funktionalitat eine Hierarchieebene hoher angesiedelt ist und die Basis Funktionalitaten von Modulen zu fachspezifischen Diensten kombiniert Jedoch werden derartige Komponenten im Sprachgebrauch zum Beispiel bei SAP 5 manchmal ebenfalls Module genannt Inhaltsverzeichnis 1 Grunde fur das Aufteilen von Programmen in Module 1 1 Fur modulare Programmierung im Allgemeinen 1 2 Fur eigenstandige Module 2 Einsatz Verwendung 3 Beispiele fur Varianten von Modulen 3 1 Module als Strukturierungsmittel im Quelltext 3 2 Klassen in der Objektorientierung 3 3 Objektmodul Grossrechner IBM Welt 3 4 Lademodul Grossrechner IBM Welt 3 5 Module bei MS Access und VBA 3 6 Der Modulbegriff bei SAP 4 Siehe auch 5 Weblinks 6 EinzelnachweiseGrunde fur das Aufteilen von Programmen in Module BearbeitenFur modulare Programmierung im Allgemeinen Bearbeiten Aus der ursprunglichen Sicht der Assemblerprogrammierung war der Grund der Aufteilung die mehrfache Verwendung der gleichen Befehlsfolge an unterschiedlichen Stellen des Programms somit Einsparung von Speicherplatz und die Vermeidung von Codewiederholungen In modernen Technologien des Softwareengineering ist ein weiterer wichtiger Grund die Strukturierung des Softwaredesigns Der Quelltext von Programmen besteht heute zu Gunsten der besseren Wartbarkeit Verstandlichkeit und Fehlerbehebung aus jeweils kurzen und ubersichtlichen Einzelteilen siehe Modulare Programmierung Nach diesem Prinzip werden in sich abgeschlossene Teilaufgaben z B Leseroutinen Gultigkeitsprufungen aufwandige Berechnungen als strukturell getrennte Unterroutinen implementiert und ggf an mehreren Stellen im Programmcode aufgerufen Durch derartige Auslagerungen bleibt der Code ubersichtlich der rechnerinterne Zeit und Verwaltungsaufwand fur die Aufrufe spielt auf modernen Rechenmaschinen praktisch keine Rolle mehr Fur eigenstandige Module Bearbeiten Ein Aspekt der Softwarearchitektur ist die Herstellung von Unterprogrammen zur Verwendung in mehreren Computerprogrammen Anwendungen Bestimmte technische oder betriebliche Funktionen zum Beispiel eine Prufziffernberechnung konnen so beispielsweise unternehmensweit einheitlich genutzt werden Module konnen in unterschiedlichen Programmiersprachen separat erstellt und kompiliert und in Programmbibliotheken zur Verwendung bereitgestellt werden Funktionalitaten konnen nach dem Baukastenprinzip optional eingebunden werden Fur kommerzielle Anwendungen konnen einzelne Bestandteile separat lizenziert werden Mehrere Entwickler oder Entwicklergruppen konnen Teile einer Anwendung unabhangig voneinander erstellen und testen Eigenstandige Module sind bei Bedarf meist unabhangig von ihren Aufrufprogrammen anderbar solange ihre Schnittstelle identisch bleibt In besonderem Mass gilt dies fur dynamisch ladbare Module Einsatz Verwendung BearbeitenDer Einsatz von Modulen entspricht dem Prinzip der Kapselung encapsulation denn Die Schnittstelle eines Moduls enthalt benennt nur die Daten bereiche die das Modul als Eingabe und Ergebnis der Verarbeitung braucht liefert Die Implementierung enthalt den tatsachlichen Programmcode Ausserhalb des Moduls bleiben die Verarbeitungsweise und evtl Modul eigene Daten verborgen Prinzip des information hiding Grosse komplexe Programme konnen durch den Einsatz von Modulen gegliedert und strukturiert werden Dies kann in vielerlei Hinsicht von Nutzen sein vergleiche auch Modularitat Beispielsweise hat die Grosse der Module einen Einfluss auf die Fehlerdichte sie ist am geringsten bei einer Modulgrosse von 200 bis 400 Lines of Code 6 Entwurf und Definition von Modulen und Schnittstellen ist Teil der Designphase in der Softwareentwicklung Das Modulkonzept wurde zuerst von David Parnas publiziert Zahlreiche Programmiersprachen unterstutzen das Modulkonzept durch integrierte Sprachmittel beispielsweise Ada COBOL D F Fortran Haskell Java ML Modula 2 Oberon Component Pascal und PL I Daneben sind Skriptsprachen wie Perl Python PHP und Ruby zu nennen Beispiele fur Varianten von Modulen BearbeitenDie nachfolgenden Beispiele zeigen dass Module in unterschiedlichen technischen Auspragungen auftreten konnen Module als Strukturierungsmittel im Quelltext Bearbeiten Module sind nach den Prinzipien der modularen Programmierung logische Teilblocke in die die Aufgabenstellung eines Computerprogramms zerlegt wird Das Modul ist haufig nur als individueller Codeabschnitt im Quelltext definiert bei OOP kann dieser eine Klasse sein In diesem Codeabschnitt Modul konnen weitere Module enthalten sein oder als eigenstandiges getrennt kompiliertes Unterprogramm aufgerufen werden Klassen in der Objektorientierung Bearbeiten Eine spezielle Form von Modul Modularisierung sind die Klassen der objektorientierten Softwareentwicklung Von Klassen konnen Exemplare in Form von Objekten erzeugt instanziiert werden Klassen konnen Eigenschaften an andere Klassen vererben Polymorphismus erlaubt es Klassen Eigenschaften zur Laufzeit zu verandern Beziehungen zwischen anderen Modulen sind in der Regel statisch Objektmodul Grossrechner IBM Welt Bearbeiten Aus einem Quelltext erzeugt ein Compiler oder ein Assembler ein sogenanntes Objektmodul dessen Anweisungen in Form von Maschinencode in einer Programmbibliothek abgelegt werden Um ein Programm ausfuhren zu konnen wird sein Objektcode mit dem Objektcode aller aufgerufenen Unterprogramme mit einem sog Linker zusammengebunden wobei u a die Einsprungadressen der Unterprogramme eingesetzt werden Ergebnis ist ein Lademodul Lademodul Grossrechner IBM Welt Bearbeiten Variante A Hauptprogramme und ihnen statisch hinzugebundene Unterprogramme werden zu einem gemeinsamen ausfuhrbaren Programm als gemeinsames Lademodul lt Hauptprogramm gt in einer Programmbibliothek abgestellt Von dort aus konnen sie zum Beispiel uber JCL Aufrufe EXEC lt Pgm gt aufgerufen werden Variante B Sollen Unterprogramme erst beim Programmlauf dynamisch geladen werden so wird aus ihrem Objektcode ein einzelnes Lademodul lt UPRO gt erzeugt das durch einen Ladebefehl im aufrufenden Haupt Programm uber das Betriebssystem geladen und danach wie bei statisch gebundenen Modulen zur Verarbeitung aufgerufen wird Zusammenwirken von aufrufendem und aufgerufenem Programm teil im Detail Siehe Unterprogramm Module bei MS Access und VBA Bearbeiten Die Entwicklungsumgebung MS Access versteht unter Modul eine Zusammenfassung aller Prozeduren bzw Funktionen die fur ein Objekt zum Beispiel ein Formular oder einen Bericht in VBA angelegt wurden In solchen Modulen konnen weitere untergeordnete Teilfunktionen angelegt und ausgefuhrt werden zum Beispiel Ereignisprozeduren 7 mit denen beim Andern eines bestimmten Datenfelds in einem Formular eine individuelle Prufung erfolgen soll Zusatzlich konnen zum Beispiel Module fur global gultige Daten z B GLOBAL DATA oder fur global ansprechbare Funktionen etwa GLOBAL CODE angelegt werden Der Modulbegriff bei SAP Bearbeiten In der Software von SAP werden einzelne Anwendungen Modul genannt 8 Dies entspricht jedoch dem softwaretechnischen Modulbegriff nur im weitesten Sinn und gilt als Zusammenfassung von Funktionalitat auf einem betriebswirtschaftlichen Level den ein Anwender optional erwerben und nutzen kann Siehe auch BearbeitenKernel ModulWeblinks Bearbeiten nbsp Wiktionary Modul Bedeutungserklarungen Wortherkunft Synonyme UbersetzungenEinzelnachweise Bearbeiten Duden Band 5 Fremdworterbuch 7 neu bearbeitete und erweiterte Auflage Mannheim 2001 Gabler 1 Definition Modul psion user club OPL Kurs Teil 4 2 denn einen Teil der Module synonym Prozeduren werden wir wiederverwenden econstor eu 3 Seite 19 inwieweit ein Programm in Unterprogramme Module zerlegt ist tse de 4 SAP R3 Module Y Malayia J Denton Module size distribution and defect density pdf Nicht mehr online verfugbar In 11th International Symposium on Software Reliability Engineering ISSRE 00 Oktober 2000 archiviert vom Original am 1 August 2018 abgerufen am 1 August 2018 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot pdfs semanticscholar org Microsoft Erstellen einer VBA Prozedur Funktionen in Standard oder Klassenmodulen Memento vom 8 April 2014 im Internet Archive SAP ERP Was ist ERP 5 Jede Anwendung also jedes ERP Modul ist auf einen Geschaftsbereich ausgerichtet Abgerufen von https de wikipedia org w index php title Modul Software amp oldid 221535804