https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Modul_%28Software%29
Modul (Software) - Versionsgeschichte
2025-05-30T07:50:54Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.45.0-wmf.3
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=253107528&oldid=prev
VÖRBY: Die letzte Textänderung von 176.3.186.174 wurde verworfen und die Version 248622150 von Invisigoth67 wiederhergestellt.
2025-02-08T11:20:02Z
<p>Die letzte Textänderung von <a href="/wiki/Spezial:Beitr%C3%A4ge/176.3.186.174" title="Spezial:Beiträge/176.3.186.174">176.3.186.174</a> wurde verworfen und die Version <a href="/wiki/Spezial:Permanenter_Link/248622150" title="Spezial:Permanenter Link/248622150">248622150</a> von Invisigoth67 wiederhergestellt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. Februar 2025, 13:20 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><!--Achtung, Redundanzdiskussion bei 'Unterprogramm' etc. beachten!-->Ein '''Modul''' (neutrum, das Modul<ref>Duden, Band 5, Fremdwörterbuch, 7. neu bearbeitete und erweiterte Auflage, Mannheim 2001</ref>) ist im [[Software Engineering]] <del style="font-weight: bold; text-decoration: none;">eine</del> <del style="font-weight: bold; text-decoration: none;">funktional</del> <del style="font-weight: bold; text-decoration: none;">geschlossene</del> <del style="font-weight: bold; text-decoration: none;">Einheit</del>, <del style="font-weight: bold; text-decoration: none;">die</del> bei [[Modularisierung]] <del style="font-weight: bold; text-decoration: none;">eines</del> <del style="font-weight: bold; text-decoration: none;">Softwaresystems</del> <del style="font-weight: bold; text-decoration: none;">entsteht</del> <del style="font-weight: bold; text-decoration: none;">und</del> einen Dienst bereitstellt.<ref>Gabler [https://wirtschaftslexikon.gabler.de/definition/modul-40077/version-263472] ''Definition Modul''</ref> </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><!--Achtung, Redundanzdiskussion bei 'Unterprogramm' etc. beachten!-->Ein '''Modul''' (neutrum, das Modul<ref>Duden, Band 5, Fremdwörterbuch, 7. neu bearbeitete und erweiterte Auflage, Mannheim 2001</ref>) ist im [[Software Engineering]] <ins style="font-weight: bold; text-decoration: none;">ein</ins> <ins style="font-weight: bold; text-decoration: none;">Baustein</ins> <ins style="font-weight: bold; text-decoration: none;">eines</ins> <ins style="font-weight: bold; text-decoration: none;">Softwaresystems</ins>, <ins style="font-weight: bold; text-decoration: none;">der</ins> bei<ins style="font-weight: bold; text-decoration: none;"> der</ins> [[Modularisierung]] <ins style="font-weight: bold; text-decoration: none;">entsteht,</ins> <ins style="font-weight: bold; text-decoration: none;">eine</ins> <ins style="font-weight: bold; text-decoration: none;">funktional</ins> <ins style="font-weight: bold; text-decoration: none;">geschlossene</ins> <ins style="font-weight: bold; text-decoration: none;">Einheit darstellt und</ins> einen<ins style="font-weight: bold; text-decoration: none;"> bestimmten</ins> Dienst bereitstellt.<ref>Gabler [https://wirtschaftslexikon.gabler.de/definition/modul-40077/version-263472] ''Definition Modul''</ref> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Module sind charakteristisch für die Programmierung nach dem [[Programmierparadigma]] der [[Modulare Programmierung|modularen Programmierung]]. Module können weitere Module bzw. auch mit anderen Bezeichnungen benannte Konstrukte (wie [[Funktion (Programmierung)|Funktion]], [[Prozedur (Programmierung)|Prozedur]], [[Klasse (Objektorientierung)|Klasse]] u.&nbsp;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 [[Vererbung (Programmierung)|vererben]] bzw. fremden Modulen den Zugriff erlauben oder verbieten.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Module sind charakteristisch für die Programmierung nach dem [[Programmierparadigma]] der [[Modulare Programmierung|modularen Programmierung]]. Module können weitere Module bzw. auch mit anderen Bezeichnungen benannte Konstrukte (wie [[Funktion (Programmierung)|Funktion]], [[Prozedur (Programmierung)|Prozedur]], [[Klasse (Objektorientierung)|Klasse]] u.&nbsp;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 [[Vererbung (Programmierung)|vererben]] bzw. fremden Modulen den Zugriff erlauben oder verbieten.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In den verschiedenen [[Programmiersprache]]n und [[Integrierte Entwicklungsumgebung|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<ref>psion user-club ''OPL-Kurs Teil 4'' [http://www.psion-user-club.at/m_opl_04.html] ''denn einen Teil der Module („synonym: Prozeduren, ...“) werden wir wiederverwenden''</ref><ref>econstor.eu [http://www.econstor.eu/bitstream/10419/59373/1/717383571.pdf] Seite 19: ''... inwieweit ein Programm in Unterprogramme (Module) zerlegt ist, ...''</ref> verwendet. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In den verschiedenen [[Programmiersprache]]n und [[Integrierte Entwicklungsumgebung|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<ref>psion user-club ''OPL-Kurs Teil 4'' [http://www.psion-user-club.at/m_opl_04.html] ''denn einen Teil der Module („synonym: Prozeduren, ...“) werden wir wiederverwenden''</ref><ref>econstor.eu [http://www.econstor.eu/bitstream/10419/59373/1/717383571.pdf] Seite 19: ''... inwieweit ein Programm in Unterprogramme (Module) zerlegt ist, ...''</ref> verwendet. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">Bezüglich</del> [[Programmcode]] ist „Modul“ eine Bezeichnung für die Inhalte in einer [[Programmbibliothek]], wobei <del style="font-weight: bold; text-decoration: none;">es</del> häufig <del style="font-weight: bold; text-decoration: none;">zusammengehörige</del> Prozeduren, Funktionen, Klassen, Konstanten <del style="font-weight: bold; text-decoration: none;">zusammenfaßt</del>. Module für [[Hauptprogramm]]e <del style="font-weight: bold; text-decoration: none;">repräsentieren</del> unterschiedliche Arten von Programmcode wie [[Quelltext]], [[Zwischencode]]<del style="font-weight: bold; text-decoration: none;"> und</del> [[Maschinenprogramm]]. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Als Speicherobjekt für</ins> [[Programmcode]] ist „Modul“ eine<ins style="font-weight: bold; text-decoration: none;"> typisierende</ins> Bezeichnung für die Inhalte in einer [[Programmbibliothek]], wobei <ins style="font-weight: bold; text-decoration: none;">ein Modul</ins> häufig <ins style="font-weight: bold; text-decoration: none;">eine Zusammenfassung thematisch zusammengehöriger</ins> Prozeduren, Funktionen, Klassen, Konstanten <ins style="font-weight: bold; text-decoration: none;">und ggf. weiterer Programmierobjekte ist</ins>. Module<ins style="font-weight: bold; text-decoration: none;"> gibt es auch</ins> für [[Hauptprogramm]]e<ins style="font-weight: bold; text-decoration: none;">,</ins> <ins style="font-weight: bold; text-decoration: none;">sie können alternativ</ins> unterschiedliche Arten von Programmcode <ins style="font-weight: bold; text-decoration: none;">(</ins>wie [[Quelltext]], [[Zwischencode]]<ins style="font-weight: bold; text-decoration: none;">,</ins> [[Maschinenprogramm]]<ins style="font-weight: bold; text-decoration: none;">) repräsentieren</ins>. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">In</del> <del style="font-weight: bold; text-decoration: none;">der Informatik</del> ist ein Modul von einer [[Komponente (Software)|<del style="font-weight: bold; text-decoration: none;">Software-</del>Komponente]]<del style="font-weight: bold; text-decoration: none;"> unterschieden</del>, die in der Funktionalität eine Hierarchieebene höher <del style="font-weight: bold; text-decoration: none;">steht</del>. <del style="font-weight: bold; text-decoration: none;">Umgangssprachlich</del> werden <del style="font-weight: bold; text-decoration: none;">Software-</del>Komponenten<del style="font-weight: bold; text-decoration: none;">,</del> zum Beispiel bei [[SAP]]<del style="font-weight: bold; text-decoration: none;">,</del><ref>tse.de [http://www.tse.de/papiere/sap/SAP_Module.html] ''SAP-R3-Module''</ref> manchmal „Module“ genannt.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">''Zu</ins> <ins style="font-weight: bold; text-decoration: none;">unterscheiden''</ins> ist ein Modul von einer [[Komponente (Software)|Komponente]], die in der Funktionalität eine Hierarchieebene höher <ins style="font-weight: bold; text-decoration: none;">angesiedelt ist und die (Basis-)Funktionalitäten von Modulen zu (fachspezifischen) Diensten kombiniert</ins>. <ins style="font-weight: bold; text-decoration: none;">Jedoch</ins> werden <ins style="font-weight: bold; text-decoration: none;">derartige </ins>Komponenten <ins style="font-weight: bold; text-decoration: none;">im Sprachgebrauch (</ins>zum Beispiel bei [[SAP]]<ref>tse.de [http://www.tse.de/papiere/sap/SAP_Module.html] ''SAP-R3-Module''</ref><ins style="font-weight: bold; text-decoration: none;">)</ins> manchmal<ins style="font-weight: bold; text-decoration: none;"> ebenfalls</ins> „Module“ genannt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Gründe für das Aufteilen von Programmen in Module ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Gründe für das Aufteilen von Programmen in Module ==</div></td>
</tr>
</table>
VÖRBY
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=253079617&oldid=prev
176.3.186.174: Brushup
2025-02-07T12:55:06Z
<p>Brushup</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Februar 2025, 14:55 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><!--Achtung, Redundanzdiskussion bei 'Unterprogramm' etc. beachten!-->Ein '''Modul''' (neutrum, das Modul<ref>Duden, Band 5, Fremdwörterbuch, 7. neu bearbeitete und erweiterte Auflage, Mannheim 2001</ref>) ist im [[Software Engineering]] <del style="font-weight: bold; text-decoration: none;">ein</del> <del style="font-weight: bold; text-decoration: none;">Baustein</del> <del style="font-weight: bold; text-decoration: none;">eines</del> <del style="font-weight: bold; text-decoration: none;">Softwaresystems</del>, <del style="font-weight: bold; text-decoration: none;">der</del> bei<del style="font-weight: bold; text-decoration: none;"> der</del> [[Modularisierung]] <del style="font-weight: bold; text-decoration: none;">entsteht,</del> <del style="font-weight: bold; text-decoration: none;">eine</del> <del style="font-weight: bold; text-decoration: none;">funktional</del> <del style="font-weight: bold; text-decoration: none;">geschlossene</del> <del style="font-weight: bold; text-decoration: none;">Einheit darstellt und</del> einen<del style="font-weight: bold; text-decoration: none;"> bestimmten</del> Dienst bereitstellt.<ref>Gabler [https://wirtschaftslexikon.gabler.de/definition/modul-40077/version-263472] ''Definition Modul''</ref> </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><!--Achtung, Redundanzdiskussion bei 'Unterprogramm' etc. beachten!-->Ein '''Modul''' (neutrum, das Modul<ref>Duden, Band 5, Fremdwörterbuch, 7. neu bearbeitete und erweiterte Auflage, Mannheim 2001</ref>) ist im [[Software Engineering]] <ins style="font-weight: bold; text-decoration: none;">eine</ins> <ins style="font-weight: bold; text-decoration: none;">funktional</ins> <ins style="font-weight: bold; text-decoration: none;">geschlossene</ins> <ins style="font-weight: bold; text-decoration: none;">Einheit</ins>, <ins style="font-weight: bold; text-decoration: none;">die</ins> bei [[Modularisierung]] <ins style="font-weight: bold; text-decoration: none;">eines</ins> <ins style="font-weight: bold; text-decoration: none;">Softwaresystems</ins> <ins style="font-weight: bold; text-decoration: none;">entsteht</ins> <ins style="font-weight: bold; text-decoration: none;">und</ins> einen Dienst bereitstellt.<ref>Gabler [https://wirtschaftslexikon.gabler.de/definition/modul-40077/version-263472] ''Definition Modul''</ref> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Module sind charakteristisch für die Programmierung nach dem [[Programmierparadigma]] der [[Modulare Programmierung|modularen Programmierung]]. Module können weitere Module bzw. auch mit anderen Bezeichnungen benannte Konstrukte (wie [[Funktion (Programmierung)|Funktion]], [[Prozedur (Programmierung)|Prozedur]], [[Klasse (Objektorientierung)|Klasse]] u.&nbsp;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 [[Vererbung (Programmierung)|vererben]] bzw. fremden Modulen den Zugriff erlauben oder verbieten.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Module sind charakteristisch für die Programmierung nach dem [[Programmierparadigma]] der [[Modulare Programmierung|modularen Programmierung]]. Module können weitere Module bzw. auch mit anderen Bezeichnungen benannte Konstrukte (wie [[Funktion (Programmierung)|Funktion]], [[Prozedur (Programmierung)|Prozedur]], [[Klasse (Objektorientierung)|Klasse]] u.&nbsp;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 [[Vererbung (Programmierung)|vererben]] bzw. fremden Modulen den Zugriff erlauben oder verbieten.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In den verschiedenen [[Programmiersprache]]n und [[Integrierte Entwicklungsumgebung|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<ref>psion user-club ''OPL-Kurs Teil 4'' [http://www.psion-user-club.at/m_opl_04.html] ''denn einen Teil der Module („synonym: Prozeduren, ...“) werden wir wiederverwenden''</ref><ref>econstor.eu [http://www.econstor.eu/bitstream/10419/59373/1/717383571.pdf] Seite 19: ''... inwieweit ein Programm in Unterprogramme (Module) zerlegt ist, ...''</ref> verwendet. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In den verschiedenen [[Programmiersprache]]n und [[Integrierte Entwicklungsumgebung|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<ref>psion user-club ''OPL-Kurs Teil 4'' [http://www.psion-user-club.at/m_opl_04.html] ''denn einen Teil der Module („synonym: Prozeduren, ...“) werden wir wiederverwenden''</ref><ref>econstor.eu [http://www.econstor.eu/bitstream/10419/59373/1/717383571.pdf] Seite 19: ''... inwieweit ein Programm in Unterprogramme (Module) zerlegt ist, ...''</ref> verwendet. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">Als Speicherobjekt für</del> [[Programmcode]] ist „Modul“ eine<del style="font-weight: bold; text-decoration: none;"> typisierende</del> Bezeichnung für die Inhalte in einer [[Programmbibliothek]], wobei <del style="font-weight: bold; text-decoration: none;">ein Modul</del> häufig <del style="font-weight: bold; text-decoration: none;">eine Zusammenfassung thematisch zusammengehöriger</del> Prozeduren, Funktionen, Klassen, Konstanten <del style="font-weight: bold; text-decoration: none;">und ggf. weiterer Programmierobjekte ist</del>. Module<del style="font-weight: bold; text-decoration: none;"> gibt es auch</del> für [[Hauptprogramm]]e<del style="font-weight: bold; text-decoration: none;">,</del> <del style="font-weight: bold; text-decoration: none;">sie können alternativ</del> unterschiedliche Arten von Programmcode <del style="font-weight: bold; text-decoration: none;">(</del>wie [[Quelltext]], [[Zwischencode]]<del style="font-weight: bold; text-decoration: none;">,</del> [[Maschinenprogramm]]<del style="font-weight: bold; text-decoration: none;">) repräsentieren</del>. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Bezüglich</ins> [[Programmcode]] ist „Modul“ eine Bezeichnung für die Inhalte in einer [[Programmbibliothek]], wobei <ins style="font-weight: bold; text-decoration: none;">es</ins> häufig <ins style="font-weight: bold; text-decoration: none;">zusammengehörige</ins> Prozeduren, Funktionen, Klassen, Konstanten <ins style="font-weight: bold; text-decoration: none;">zusammenfaßt</ins>. Module für [[Hauptprogramm]]e <ins style="font-weight: bold; text-decoration: none;">repräsentieren</ins> unterschiedliche Arten von Programmcode wie [[Quelltext]], [[Zwischencode]]<ins style="font-weight: bold; text-decoration: none;"> und</ins> [[Maschinenprogramm]]. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">''Zu</del> <del style="font-weight: bold; text-decoration: none;">unterscheiden''</del> ist ein Modul von einer [[Komponente (Software)|Komponente]], die in der Funktionalität eine Hierarchieebene höher <del style="font-weight: bold; text-decoration: none;">angesiedelt ist und die (Basis-)Funktionalitäten von Modulen zu (fachspezifischen) Diensten kombiniert</del>. <del style="font-weight: bold; text-decoration: none;">Jedoch</del> werden <del style="font-weight: bold; text-decoration: none;">derartige </del>Komponenten <del style="font-weight: bold; text-decoration: none;">im Sprachgebrauch (</del>zum Beispiel bei [[SAP]]<ref>tse.de [http://www.tse.de/papiere/sap/SAP_Module.html] ''SAP-R3-Module''</ref><del style="font-weight: bold; text-decoration: none;">)</del> manchmal<del style="font-weight: bold; text-decoration: none;"> ebenfalls</del> „Module“ genannt.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">In</ins> <ins style="font-weight: bold; text-decoration: none;">der Informatik</ins> ist ein Modul von einer [[Komponente (Software)|<ins style="font-weight: bold; text-decoration: none;">Software-</ins>Komponente]]<ins style="font-weight: bold; text-decoration: none;"> unterschieden</ins>, die in der Funktionalität eine Hierarchieebene höher <ins style="font-weight: bold; text-decoration: none;">steht</ins>. <ins style="font-weight: bold; text-decoration: none;">Umgangssprachlich</ins> werden <ins style="font-weight: bold; text-decoration: none;">Software-</ins>Komponenten<ins style="font-weight: bold; text-decoration: none;">,</ins> zum Beispiel bei [[SAP]]<ins style="font-weight: bold; text-decoration: none;">,</ins><ref>tse.de [http://www.tse.de/papiere/sap/SAP_Module.html] ''SAP-R3-Module''</ref> manchmal „Module“ genannt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Gründe für das Aufteilen von Programmen in Module ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Gründe für das Aufteilen von Programmen in Module ==</div></td>
</tr>
</table>
176.3.186.174
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=248622150&oldid=prev
Invisigoth67: typo, form
2024-09-15T14:46:33Z
<p>typo, form</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. September 2024, 16:46 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als Speicherobjekt für [[Programmcode]] ist „Modul“ eine typisierende Bezeichnung für die Inhalte in einer [[Programmbibliothek]], wobei ein Modul häufig eine Zusammenfassung thematisch zusammengehöriger Prozeduren, Funktionen, Klassen, Konstanten und ggf. weiterer Programmierobjekte ist. Module gibt es auch für [[Hauptprogramm]]e, sie können alternativ unterschiedliche Arten von Programmcode (wie [[Quelltext]], [[Zwischencode]], [[Maschinenprogramm]]) repräsentieren. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als Speicherobjekt für [[Programmcode]] ist „Modul“ eine typisierende Bezeichnung für die Inhalte in einer [[Programmbibliothek]], wobei ein Modul häufig eine Zusammenfassung thematisch zusammengehöriger Prozeduren, Funktionen, Klassen, Konstanten und ggf. weiterer Programmierobjekte ist. Module gibt es auch für [[Hauptprogramm]]e, sie können alternativ unterschiedliche Arten von Programmcode (wie [[Quelltext]], [[Zwischencode]], [[Maschinenprogramm]]) repräsentieren. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''Zu unterscheiden'' ist ein Modul von einer [[Komponente (Software)|Komponente]], die in der Funktionalität eine Hierarchieebene höher angesiedelt ist und die (Basis-)Funktionalitäten von Modulen zu (fachspezifischen) Diensten kombiniert. Jedoch werden derartige Komponenten im Sprachgebrauch (zum Beispiel bei [[SAP]]<ref>tse.de [http://www.tse.de/papiere/sap/SAP_Module.html] ''SAP-R3-Module''</ref>) manchmal ebenfalls „Module“ genannt.<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''Zu unterscheiden'' ist ein Modul von einer [[Komponente (Software)|Komponente]], die in der Funktionalität eine Hierarchieebene höher angesiedelt ist und die (Basis-)Funktionalitäten von Modulen zu (fachspezifischen) Diensten kombiniert. Jedoch werden derartige Komponenten im Sprachgebrauch (zum Beispiel bei [[SAP]]<ref>tse.de [http://www.tse.de/papiere/sap/SAP_Module.html] ''SAP-R3-Module''</ref>) manchmal ebenfalls „Module“ genannt.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Gründe für das Aufteilen von Programmen in Module ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Gründe für das Aufteilen von Programmen in Module ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 59:</td>
<td colspan="2" class="diff-lineno">Zeile 59:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Der Modulbegriff bei SAP ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Der Modulbegriff bei SAP ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In der Software von [[SAP]] werden einzelne Anwendungen „Modul“ genannt.<ref>SAP ERP ''Was ist ERP?'' [https://www.sap.com/germany/products/what-is-erp.html] ''„Jede Anwendung, also jedes ERP-Modul, ist auf einen Geschäftsbereich ausgerichtet.“''</ref> Dies entspricht jedoch dem softwaretechnischen Modulbegriff nur im weitesten Sinn<del style="font-weight: bold; text-decoration: none;">,</del> und gilt als Zusammenfassung von Funktionalität auf einem betriebswirtschaftlichen Level, den ein Anwender optional erwerben und nutzen kann.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In der Software von [[SAP]] werden einzelne Anwendungen „Modul“ genannt.<ref>SAP ERP ''Was ist ERP?'' [https://www.sap.com/germany/products/what-is-erp.html] ''„Jede Anwendung, also jedes ERP-Modul, ist auf einen Geschäftsbereich ausgerichtet.“''</ref> Dies entspricht jedoch dem softwaretechnischen Modulbegriff nur im weitesten Sinn und gilt als Zusammenfassung von Funktionalität auf einem betriebswirtschaftlichen Level, den ein Anwender optional erwerben und nutzen kann.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
</tr>
</table>
Invisigoth67
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=221535804&oldid=prev
InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.8.6
2022-03-27T10:23:14Z
<p><a href="/wiki/Benutzer:InternetArchiveBot" title="Benutzer:InternetArchiveBot">InternetArchiveBot</a> hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.8.6</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. März 2022, 12:23 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
<td colspan="2" class="diff-lineno">Zeile 28:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Außerhalb des Moduls bleiben die Verarbeitungsweise und evtl. Modul-eigene Daten verborgen (Prinzip des ''information hiding'').</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Außerhalb des Moduls bleiben die Verarbeitungsweise und evtl. Modul-eigene Daten verborgen (Prinzip des ''information hiding'').</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Große, komplexe Programme können durch den Einsatz von Modulen gegliedert und strukturiert werden. Dies kann in vielerlei Hinsicht von Nutzen sein (vergleiche auch [[Modularität]]). Beispielsweise hat die Größe der Module einen Einfluss auf die [[Fehlerdichte]] – sie ist am geringsten bei einer Modulgröße von 200 bis 400 [[Lines of Code]].<ref>{{Internetquelle |autor=Y. Malayia, J. Denton, |url=https://pdfs.semanticscholar.org/9e75/e39f201bea81553a5b3f9962b163c17a0517.pdf |titel=Module size distribution and defect density |titelerg= |werk=11th International Symposium on Software Reliability Engineering (ISSRE’00) |hrsg= |datum=Oktober 2000 |seiten= |archiv-url= |archiv-datum= |zugriff=2018-08-01 |abruf-verborgen= |format=pdf |sprache=en |kommentar= |zitat= |offline=}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Große, komplexe Programme können durch den Einsatz von Modulen gegliedert und strukturiert werden. Dies kann in vielerlei Hinsicht von Nutzen sein (vergleiche auch [[Modularität]]). Beispielsweise hat die Größe der Module einen Einfluss auf die [[Fehlerdichte]] – sie ist am geringsten bei einer Modulgröße von 200 bis 400 [[Lines of Code]].<ref>{{Internetquelle |autor=Y. Malayia, J. Denton, |url=https://pdfs.semanticscholar.org/9e75/e39f201bea81553a5b3f9962b163c17a0517.pdf |titel=Module size distribution and defect density |titelerg= |werk=11th International Symposium on Software Reliability Engineering (ISSRE’00) |hrsg= |datum=Oktober 2000 |seiten= |archiv-url=<ins style="font-weight: bold; text-decoration: none;">https://web.archive.org/web/20180801190713/https://pdfs.semanticscholar.org/9e75/e39f201bea81553a5b3f9962b163c17a0517.pdf</ins> |archiv-datum=<ins style="font-weight: bold; text-decoration: none;">2018-08-01</ins> |zugriff=2018-08-01 |abruf-verborgen= |format=pdf |sprache=en |kommentar= |zitat= |offline=<ins style="font-weight: bold; text-decoration: none;">1 |archiv-bot=2022-03-27 10:23:13 InternetArchiveBot </ins>}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Entwurf und Definition von Modulen und Schnittstellen ist Teil der [[Softwaredesign|Designphase]] in der Softwareentwicklung.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Entwurf und Definition von Modulen und Schnittstellen ist Teil der [[Softwaredesign|Designphase]] in der Softwareentwicklung.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
</table>
InternetArchiveBot
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=194678972&oldid=prev
2.247.247.18: Rechtschreibung („Compiler“ (Fremdwort aus dem Englischen), aber „kompilieren“): https://www.duden.de/rechtschreibung/kompilieren
2019-12-06T11:53:56Z
<p>Rechtschreibung („Compiler“ (Fremdwort aus dem Englischen), aber „kompilieren“): https://www.duden.de/rechtschreibung/kompilieren</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. Dezember 2019, 13:53 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 39:</td>
<td colspan="2" class="diff-lineno">Zeile 39:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Module als Strukturierungsmittel im Quelltext ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Module als Strukturierungsmittel im Quelltext ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Module sind nach den Prinzipien der modularen Programmierung „logische Teilblöcke“, in die die Aufgabenstellung eines [[Computerprogramm]]s zerlegt wird. Das Modul ist häufig nur als individueller Codeabschnitt im [[Quelltext]] definiert, bei [[Objektorientierte Programmierung|OOP]] kann dieser eine [[Klasse (objektorientierte Programmierung)|Klasse]] sein. In diesem Codeabschnitt/Modul können weitere Module enthalten sein oder als eigenständiges, getrennt <del style="font-weight: bold; text-decoration: none;">compiliertes</del> [[Unterprogramm]] aufgerufen werden.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Module sind nach den Prinzipien der modularen Programmierung „logische Teilblöcke“, in die die Aufgabenstellung eines [[Computerprogramm]]s zerlegt wird. Das Modul ist häufig nur als individueller Codeabschnitt im [[Quelltext]] definiert, bei [[Objektorientierte Programmierung|OOP]] kann dieser eine [[Klasse (objektorientierte Programmierung)|Klasse]] sein. In diesem Codeabschnitt/Modul können weitere Module enthalten sein oder als eigenständiges, getrennt <ins style="font-weight: bold; text-decoration: none;">kompiliertes</ins> [[Unterprogramm]] aufgerufen werden.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Klassen in der Objektorientierung ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Klassen in der Objektorientierung ===</div></td>
</tr>
</table>
2.247.247.18
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=192081816&oldid=prev
Redrobsche: Link
2019-09-08T12:08:49Z
<p>Link</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. September 2019, 14:08 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Module sind charakteristisch für die Programmierung nach dem [[Programmierparadigma]] der [[Modulare Programmierung|modularen Programmierung]]. Module können weitere Module bzw. auch mit anderen Bezeichnungen benannte Konstrukte (wie [[Funktion (Programmierung)|Funktion]], [[Prozedur (Programmierung)|Prozedur]], [[Klasse (Objektorientierung)|Klasse]] u.&nbsp;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 [[Vererbung (Programmierung)|vererben]] bzw. fremden Modulen den Zugriff erlauben oder verbieten.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Module sind charakteristisch für die Programmierung nach dem [[Programmierparadigma]] der [[Modulare Programmierung|modularen Programmierung]]. Module können weitere Module bzw. auch mit anderen Bezeichnungen benannte Konstrukte (wie [[Funktion (Programmierung)|Funktion]], [[Prozedur (Programmierung)|Prozedur]], [[Klasse (Objektorientierung)|Klasse]] u.&nbsp;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 [[Vererbung (Programmierung)|vererben]] bzw. fremden Modulen den Zugriff erlauben oder verbieten.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In den verschiedenen [[Programmiersprache]]n und [[Entwicklungsumgebung]]<del style="font-weight: bold; text-decoration: none;">en</del> 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<ref>psion user-club ''OPL-Kurs Teil 4'' [http://www.psion-user-club.at/m_opl_04.html] ''denn einen Teil der Module („synonym: Prozeduren, ...“) werden wir wiederverwenden''</ref><ref>econstor.eu [http://www.econstor.eu/bitstream/10419/59373/1/717383571.pdf] Seite 19: ''... inwieweit ein Programm in Unterprogramme (Module) zerlegt ist, ...''</ref> verwendet. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In den verschiedenen [[Programmiersprache]]n und [[<ins style="font-weight: bold; text-decoration: none;">Integrierte </ins>Entwicklungsumgebung<ins style="font-weight: bold; text-decoration: none;">|Entwicklungsumgebungen</ins>]] 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<ref>psion user-club ''OPL-Kurs Teil 4'' [http://www.psion-user-club.at/m_opl_04.html] ''denn einen Teil der Module („synonym: Prozeduren, ...“) werden wir wiederverwenden''</ref><ref>econstor.eu [http://www.econstor.eu/bitstream/10419/59373/1/717383571.pdf] Seite 19: ''... inwieweit ein Programm in Unterprogramme (Module) zerlegt ist, ...''</ref> verwendet. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als Speicherobjekt für [[Programmcode]] ist „Modul“ eine typisierende Bezeichnung für die Inhalte in einer [[Programmbibliothek]], wobei ein Modul häufig eine Zusammenfassung thematisch zusammengehöriger Prozeduren, Funktionen, Klassen, Konstanten und ggf. weiterer Programmierobjekte ist. Module gibt es auch für [[Hauptprogramm]]e, sie können alternativ unterschiedliche Arten von Programmcode (wie [[Quelltext]], [[Zwischencode]], [[Maschinenprogramm]]) repräsentieren. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als Speicherobjekt für [[Programmcode]] ist „Modul“ eine typisierende Bezeichnung für die Inhalte in einer [[Programmbibliothek]], wobei ein Modul häufig eine Zusammenfassung thematisch zusammengehöriger Prozeduren, Funktionen, Klassen, Konstanten und ggf. weiterer Programmierobjekte ist. Module gibt es auch für [[Hauptprogramm]]e, sie können alternativ unterschiedliche Arten von Programmcode (wie [[Quelltext]], [[Zwischencode]], [[Maschinenprogramm]]) repräsentieren. </div></td>
</tr>
</table>
Redrobsche
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=191178386&oldid=prev
VÖRBY: SAP nur i.w.S. 'Modul'
2019-08-09T10:16:34Z
<p>SAP nur i.w.S. 'Modul'</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 9. August 2019, 12:16 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{QS-Informatik|Ich kenne bestimmt ~20 Programmiersprachen, und in KEINER wird die Bezeichnung 'Modul' so wie hier dargestellt als gleichbedeutend mit 'Unterprogramm' verwendet; ein Modul ist praktisch überall eine ''<u>Sammlung</u> thematisch zusammengehörender Routinen und Settings''. --[[Benutzer:Arilou|arilou]] ([[Benutzer Diskussion:Arilou|Diskussion]]) 16:28, 26. Jul. 2019 (CEST)}}</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><!--Achtung, Redundanzdiskussion bei 'Unterprogramm' etc. beachten!-->Ein '''Modul''' (neutrum, das Modul<ref>Duden, Band 5, Fremdwörterbuch, 7. neu bearbeitete und erweiterte Auflage, Mannheim 2001</ref>) ist im [[Software Engineering]] ein Baustein eines Softwaresystems, der bei der [[Modularisierung]] entsteht, eine funktional geschlossene Einheit darstellt und einen bestimmten Dienst bereitstellt.<ref>Gabler [https://wirtschaftslexikon.gabler.de/definition/modul-40077/version-263472] ''Definition Modul''</ref> </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><!--Achtung, Redundanzdiskussion bei 'Unterprogramm' etc. beachten!-->Ein '''Modul''' (neutrum, das Modul<ref>Duden, Band 5, Fremdwörterbuch, 7. neu bearbeitete und erweiterte Auflage, Mannheim 2001</ref>) ist im [[Software Engineering]] ein Baustein eines Softwaresystems, der bei der [[Modularisierung]] entsteht, eine funktional geschlossene Einheit darstellt und einen bestimmten Dienst bereitstellt.<ref>Gabler [https://wirtschaftslexikon.gabler.de/definition/modul-40077/version-263472] ''Definition Modul''</ref> </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 60:</td>
<td colspan="2" class="diff-lineno">Zeile 59:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Der Modulbegriff bei SAP ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Der Modulbegriff bei SAP ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In der Software von [[SAP]] werden <del style="font-weight: bold; text-decoration: none;">ganze</del> Anwendungen „Modul“ genannt.<ref>SAP ERP ''Was ist ERP?'' [https://www.sap.com/germany/products/what-is-erp.html] ''„Jede Anwendung, also jedes ERP-Modul, ist auf einen Geschäftsbereich ausgerichtet.“''</ref> Dies entspricht jedoch dem Modulbegriff<del style="font-weight: bold; text-decoration: none;"> (‚Baustein‘)</del> nur im weitesten Sinn.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In der Software von [[SAP]] werden <ins style="font-weight: bold; text-decoration: none;">einzelne</ins> Anwendungen „Modul“ genannt.<ref>SAP ERP ''Was ist ERP?'' [https://www.sap.com/germany/products/what-is-erp.html] ''„Jede Anwendung, also jedes ERP-Modul, ist auf einen Geschäftsbereich ausgerichtet.“''</ref> Dies entspricht jedoch dem<ins style="font-weight: bold; text-decoration: none;"> softwaretechnischen</ins> Modulbegriff nur im weitesten Sinn<ins style="font-weight: bold; text-decoration: none;">, und gilt als Zusammenfassung von Funktionalität auf einem betriebswirtschaftlichen Level, den ein Anwender optional erwerben und nutzen kann</ins>.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
</tr>
</table>
VÖRBY
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=191175981&oldid=prev
VÖRBY: /* Beispiele für Varianten von Modulen */ Variante bei SAP
2019-08-09T08:29:12Z
<p><span class="autocomment">Beispiele für Varianten von Modulen: </span> Variante bei SAP</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 9. August 2019, 10:29 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 56:</td>
<td colspan="2" class="diff-lineno">Zeile 56:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Zusammenwirken von aufrufendem und aufgerufenem Programm(teil) im Detail: Siehe [[Unterprogramm#Objektmodule Großrechner IBM-Welt|Unterprogramm]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Zusammenwirken von aufrufendem und aufgerufenem Programm(teil) im Detail: Siehe [[Unterprogramm#Objektmodule Großrechner IBM-Welt|Unterprogramm]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>=== Module bei MS Access und VBA===</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>=== Module bei MS Access und VBA<ins style="font-weight: bold; text-decoration: none;"> </ins>===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]] [[MS Access]] versteht unter ‚Modul‘ eine Zusammenfassung aller Prozeduren bzw. Funktionen, die für ein Objekt, zum Beispiel ein Formular oder einen Bericht in [[Visual Basic for Applications|VBA]] angelegt wurden. In solchen Modulen können weitere, untergeordnete Teilfunktionen angelegt und ausgeführt werden, zum Beispiel „Ereignisprozeduren“,<ref>Microsoft ''Erstellen einer VBA-Prozedur'' {{Webarchiv|url=http://office.microsoft.com/de-ch/access-help/erstellen-einer-visual-basic-prozedur-HP005186705.aspx | wayback=20140408215743 | text= ''Funktionen in Standard- oder Klassenmodulen''}}</ref> mit denen beim Ändern eines bestimmten Datenfelds in einem Formular eine individuelle Prüfung erfolgen soll. Zusätzlich können zum Beispiel Module für global gültige Daten (z.&nbsp;B. ‚GLOBAL DATA‘) oder für global ansprechbare Funktionen (etwa ‚GLOBAL CODE‘) angelegt werden.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]] [[MS Access]] versteht unter ‚Modul‘ eine Zusammenfassung aller Prozeduren bzw. Funktionen, die für ein Objekt, zum Beispiel ein Formular oder einen Bericht in [[Visual Basic for Applications|VBA]] angelegt wurden. In solchen Modulen können weitere, untergeordnete Teilfunktionen angelegt und ausgeführt werden, zum Beispiel „Ereignisprozeduren“,<ref>Microsoft ''Erstellen einer VBA-Prozedur'' {{Webarchiv|url=http://office.microsoft.com/de-ch/access-help/erstellen-einer-visual-basic-prozedur-HP005186705.aspx | wayback=20140408215743 | text= ''Funktionen in Standard- oder Klassenmodulen''}}</ref> mit denen beim Ändern eines bestimmten Datenfelds in einem Formular eine individuelle Prüfung erfolgen soll. Zusätzlich können zum Beispiel Module für global gültige Daten (z.&nbsp;B. ‚GLOBAL DATA‘) oder für global ansprechbare Funktionen (etwa ‚GLOBAL CODE‘) angelegt werden.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>=== Der Modulbegriff bei SAP ===</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In der Software von [[SAP]] werden ganze Anwendungen „Modul“ genannt.<ref>SAP ERP ''Was ist ERP?'' [https://www.sap.com/germany/products/what-is-erp.html] ''„Jede Anwendung, also jedes ERP-Modul, ist auf einen Geschäftsbereich ausgerichtet.“''</ref> Dies entspricht jedoch dem Modulbegriff (‚Baustein‘) nur im weitesten Sinn.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Siehe auch ==</div></td>
</tr>
</table>
VÖRBY
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=191113248&oldid=prev
VÖRBY: Text aus QS übernommen; u.a. (zB Klassen - sind auch Variante von Modul(arisierung))
2019-08-07T08:07:33Z
<p>Text aus QS übernommen; u.a. (zB Klassen - sind auch Variante von Modul(arisierung))</p>
<a href="//de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=191113248&oldid=190968983">Änderungen zeigen</a>
VÖRBY
https://de.wikipedia.org/w/index.php?title=Modul_(Software)&diff=190968983&oldid=prev
VÖRBY: /* Beispiele für Varianten von Modulen */ Detailtext entfernt, wird woanders eingebaut
2019-08-02T08:15:17Z
<p><span class="autocomment">Beispiele für Varianten von Modulen: </span> Detailtext entfernt, wird woanders eingebaut</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 2. August 2019, 10:15 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 48:</td>
<td colspan="2" class="diff-lineno">Zeile 48:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Objektmodul (Großrechner IBM-Welt) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Objektmodul (Großrechner IBM-Welt) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"><!--Detailtext dieser beiden Abschnitte bei [[Objektcode]] und [[Lademodul]] einstellen; hier nur Kurzbeschreibung und Link dortin belassen.--></del>Aus einem Quelltext erzeugt ein [[Compiler]] oder ein [[Assembler (Informatik)|Assembler]] ein sogenanntes [[Objektcode|Objektmodul]], dessen Anweisungen in Form von [[Maschinencode]] in einer [[Programmbibliothek]] abgelegt werden. Um ein Programm ausführen zu können, wird sein Objektcode mit dem Objektcode aller aufgerufenen Unterprogramme mit einem sog. [[Linker (Computerprogramm)|Linker]] 'zusammengebunden', wobei u.&nbsp;a. die Einsprungadressen der Unterprogramme eingesetzt werden. Ergebnis ist ein [[Lademodul]].</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Aus einem Quelltext erzeugt ein [[Compiler]] oder ein [[Assembler (Informatik)|Assembler]] ein sogenanntes [[Objektcode|Objektmodul]], dessen Anweisungen in Form von [[Maschinencode]] in einer [[Programmbibliothek]] abgelegt werden. Um ein Programm ausführen zu können, wird sein Objektcode mit dem Objektcode aller aufgerufenen Unterprogramme mit einem sog. [[Linker (Computerprogramm)|Linker]] 'zusammengebunden', wobei u.&nbsp;a. die Einsprungadressen der Unterprogramme eingesetzt werden. Ergebnis ist ein [[Lademodul]].</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der Aufruf eines Unterprogramms geht im Beispiel zweier fiktiver Module wie folgt vor sich. Siehe auch nebenstehende Grafik:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Quellcode des rufenden Programms (im Beispiel COBOL-ähnlicher Code):</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Call-Schnittstelle IBM.png|mini|Struktur der Call-Schnittstelle]]</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> * Daten:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> A.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >Struktur von A, z.&nbsp;B.:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Ax >Format und Längen</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Ay ...</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> B.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> B1 (Definitionen, ggf. weitere Teilfelder)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> B2 (Definitionen)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> B3 (Definitionen)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> * Funktionscode:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> A-ROUTINE.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> A-1. >Befehle-1</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Call UPRO Using A, B2.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> A-2. >Befehle-2, z.&nbsp;B. Auswerten und Verarbeiten Rückgabewert(e)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> A-ROUTINE Exit.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >beliebige weitere Routinen/Befehle</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> * Programm-Ende</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Quellcode des Unterprogramms, ggf. aus einer anderen Programmiersprache:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: Der daraus erzeugte Objectcode ist im Lademodul des Hauptprogramms eingebunden.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> * Datendefinitionen:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> A-DAT >Format und Sub-Struktur wie in A; andere Bezeichner möglich!</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> B-2 dto.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> C-x z.&nbsp;B. eigene Definitionen von UPRO</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> * Funktionscode:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Entry UPRO Using A-DAT, B-2.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >Feldbezeichnungen von Using ggf. abweichend, Reihenfolge identisch zu 'Call'!</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >Weitere Befehle des Unterprogramms:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >Mit vollem Zugriff (auch ändernd) auf die Struktur (Einzelfelder) von A-Daten und B2.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Ggf. setzen Returncode, z.&nbsp;B. in B-2 (= B2)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Exit = UPRO-Ende</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Ablauf des Unterprogramm-Aufrufs (Call und [[Return Code|Return]]):</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>: (vom Compiler generierter Code, bei [[Assemblersprache|Assemblerprogrammen]] vom Programmierer codiert)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> * Call im rufenden Programm:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Setzt in einer (vom Compiler angelegten) Hauptspeicher-Adressliste</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> mit 2 Einträgen die Adresse von A und von B-2</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Setzt einen Zeiger ([[Register (Computer)|Register]], konkret R1) auf die Adressliste</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Setzt einen Zeiger (Register 14) auf die Rückkehradresse A-2.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Setzt einen Zeiger (Register 13) auf die Register-Savearea,</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> (Speicherbereich automatisch vom Compiler reserviert, Details siehe<ref>[http://publib.boulder.ibm.com/infocenter/zvm/v5r4/index.jsp?topic=/com.ibm.zvm.v54.gcta0/dup0008.htm IBM SAVE] </ref>)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Lädt Register 15 mit der Adresse (Entrypoint) des Unterprogramms </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> (die z.&nbsp;B. vom [[Linker (Computerprogramm)|Linkage Editor]] im Maschinenprogramm eingesetzt wurde)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Verzweigt über R15 in das Unterprogramm</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> * Entry im Unterprogramm:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >Sichern der Registerstände in die Savearea des rufenden Programms (lt. R13)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Speichern der Adresse dieser Savearea (= Inhalt R13) in einem eigenen Speicherbereich </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >Übernehmen der übergebenen Variablen (aus Adressliste lt. R1):</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Adr(A-DAT) = aus Adressliste(1. Adresse), Adr(B-2) = aus Adressliste(2. Adresse)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >Verarbeitung – mit Zugriff auf übergebene und eigene Daten sowie individueller Registernutzung</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> * Rücksprung ins rufende Programm:</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >Laden R13 mit der gespeicherten Adresse der Savearea</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Rückladen aller Register aus der Savearea lt. R13</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> >Exit: Verzweigung (= Rückkehr) zu Adresse A-2 im rufenden Programm (lt. Inhalt R14)</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Nach demselben Schema (Registerkonventionen, Savearea) könnte das Modul weitere Untermodule aufrufen. Das dazu erforderliche Sichern der Registerstände zum Zeitpunkt des Aufrufs erfolgt jeweils in einer „Savearea“ genannten Speicherstruktur aufrufender Module, die folgenden Aufbau aufweist:<br></div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> |_A_|_B_|_C_|_D1_|_D2_|_.._|_D15_| = 18 „Fullwords“ (je 4 Bytes) = 72 Bytes<small></div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> A = nicht belegt, reserviert </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> B = Adresse der Savearea des aufrufenden Moduls; vom aufgerufenen Modul in seiner eigenen Savearea gesetzt</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> C = Adresse der Savearea des aufgerufenen Moduls; vom aufgerufenen Modul in der Savearea des aufrufenden Moduls gesetzt </div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Dn = Inhalt der Register „14 bis 12“ (entspricht R14,R15,R0,R1 .. R12):</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> vom aufgerufenen Modul in der Savearea des aufrufenden Moduls gespeichert und beim Rücksprung zurückgeladen.</small></div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Über die Inhalte von Speicherstelle B und C sind die Saveareas der beteiligten Module in ihrer Aufrufreihenfolge miteinander ''verkettet;'' sie zeigen den Stand des jeweils letzten Modulaufrufs, womit sich z.&nbsp;B. im [[Debugger|Debug-Modus]] bei [[Modultest]]s die Aufruftiefe und die -Reihenfolge ermitteln und nachvollziehen lässt. Einen detaillierten Assembler-Programmcode für die Savearea-Behandlung zeigt [[Liste von Hallo-Welt-Programmen/Assembler#IBM-Mainframe-ASSEMBLER|dieses Beispiel]].</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Lademodul (Großrechner IBM-Welt) ===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Lademodul (Großrechner IBM-Welt) ===</div></td>
</tr>
</table>
VÖRBY