Modulare Programmierung
Vorlage:Hinweisbaustein Modulare Programmierung ist ein Programmierparadigma. Der Ansatz sieht vor, Computerprogramme systematisch in logische Teilblöcke aufzuspalten, die Module genannt werden.<ref>{{#if:|{{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}| |}}}}{{#if:Sebastian Vidal|Sebastian Vidal: }}{{#if:|{{#if:Was ist modulare Programmierung?|[{{#invoke:Vorlage:Internetquelle|archivURL|1={{#invoke:URLutil|getNormalized|1={{{archiv-url}}}}}}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=Was ist modulare Programmierung?}}]{{#if:| ({{{format}}})}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}|{{#if:https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/%7C{{#if:{{#invoke:TemplUtl%7Cfaculty%7C}}%7C{{#invoke:Vorlage:Internetquelle%7CTitelFormat%7Ctitel={{#invoke:WLink%7CgetEscapedTitle%7C1=Was ist modulare Programmierung?}}}}|[{{#invoke:URLutil|getNormalized|1=https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/}} {{#invoke:Vorlage:Internetquelle|TitelFormat|titel={{#invoke:WLink|getEscapedTitle|1=Was ist modulare Programmierung?}}}}]}}{{#if:| ({{{format}}}{{#if:tecnobits.comTecnoBits.com2023-12-23{{#if: 2025-04-23 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| )
| {{#if:{{#ifeq:de|de||{{#if:de|1}}}}| ;
| )}}}}}}{{#if:| {{{titelerg}}}{{#invoke:Vorlage:Internetquelle|Endpunkt|titel={{{titelerg}}}}}}}}}}}{{#if:https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/%7C{{#if:{{#invoke:URLutil%7CisResourceURL%7C1=https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/}}%7C%7C}}}}{{#if:Was ist modulare Programmierung?|{{#if:{{#invoke:WLink|isValidLinktext|1=Was ist modulare Programmierung?|lines=0}}||}}}}{{#if: tecnobits.com| In: {{#invoke:Vorlage:Internetquelle|TitelFormat|titel=tecnobits.com}}}}{{#if: TecnoBits.com| TecnoBits.com{{#if: 2023-12-23|,|{{#if: 2025-04-23 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: 2023-12-23| {{#if:{{#invoke:DateTime|format|2023-12-23|noerror=1}}
|{{#invoke:DateTime|format|2023-12-23|T._Monat JJJJ}}
|{{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, datum=2023-12-23|class=Zitationswartung}} }}{{#if: |,|{{#if: 2025-04-23 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: | S. {{{seiten}}}{{#if: |,|{{#if: 2025-04-23 | {{#if:{{#invoke:TemplUtl|faculty|}}||,}}}}}}}}{{#if: {{#invoke:TemplUtl|faculty|}}| {{#if:2023-12-23TecnoBits.com|{{#if:|archiviert|ehemals}}|{{#if:|Archiviert|Ehemals}}}} {{#if:|vom|im}} Vorlage:Referrer{{#if:{{#invoke:TemplUtl|faculty|}}| (nicht mehr online verfügbar)}}{{#if: | am {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}|{{{archiv-datum}}}{{#if:67740||(?)}}}}}}{{#if: Modulare Programmierung Dabei handelt es sich um eine Programmiertechnik, die auf der Aufteilung eines Programms in kleinere, besser verwaltbare Module basiert. Jedes Modul verfügt über seine eigene spezifische Funktionalität und kann unabhängig entwickelt und getestet werden.2025-04-23|;}}}}{{#if: 2025-04-23| {{#if:2023-12-23TecnoBits.com{{#invoke:TemplUtl|faculty|}}|abgerufen|Abgerufen}} {{#switch: {{#invoke:Str|len| {{#invoke:DateTime|format| 2025-04-23 |ISO|noerror=1}} }}
|4=im Jahr
|7=im
|10=am
|#default={{#invoke:TemplUtl|failure|1=Fehler bei Vorlage:Internetquelle, abruf=2025-04-23|class=Zitationswartung}} }} {{#invoke:DateTime|format|2025-04-23|T._Monat JJJJ}}
| {{#invoke:TemplUtl|failure|1=Vorlage:Internetquelle | abruf=2026-MM-TT ist Pflichtparameter}} }}{{#if:{{#ifeq:de|de||{{#if:de|1}}}}|{{#if:tecnobits.comTecnoBits.com2023-12-23{{#if: 2025-04-23 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}}}}
| (
| {{#if: | | (}}
}}{{#ifeq:{{#if:de|de|de}}|de||
{{#invoke:Multilingual|format|de|slang=!|split=[%s,]+|shift=m|separator=, }}}}{{#if: |{{#ifeq:{{#if:de|de|de}}|de||, }}}})}}{{#if: 2023-12-23{{#if: 2025-04-23 | {{#if:{{#invoke:TemplUtl|faculty|}}||1}} }}deModulare Programmierung Dabei handelt es sich um eine Programmiertechnik, die auf der Aufteilung eines Programms in kleinere, besser verwaltbare Module basiert. Jedes Modul verfügt über seine eigene spezifische Funktionalität und kann unabhängig entwickelt und getestet werden.|{{#if: Modulare Programmierung Dabei handelt es sich um eine Programmiertechnik, die auf der Aufteilung eines Programms in kleinere, besser verwaltbare Module basiert. Jedes Modul verfügt über seine eigene spezifische Funktionalität und kann unabhängig entwickelt und getestet werden.|: {{
#if:
| „{{
#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| Vorlage:Str trim
| {{#invoke:Vorlage:lang|flat}}
}}“
| {{#ifeq: {{#if:{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|{{#if: {{#invoke:templutl|faculty|}}|de-ch|de}}|de}} | de
| „Vorlage:Str trim“
| {{#invoke:Text|quote
|1={{#if:
| {{#invoke:Vorlage:lang|flat}}
| {{#invoke:Vorlage:lang|flat}} }}
|2={{#if: {{#invoke:TemplUtl|faculty|}}|de-CH|de}}
|3=1}} }}
}}{{#if:
| (<templatestyles src="Person/styles.css" />{{#if: | : }}{{#if: | , deutsch: „“ }})
| {{#if:
| ({{#if: | , deutsch: „“ }})
| {{#if: | (deutsch: „“) }}
}}
}}{{#if: Modulare Programmierung Dabei handelt es sich um eine Programmiertechnik, die auf der Aufteilung eines Programms in kleinere, besser verwaltbare Module basiert. Jedes Modul verfügt über seine eigene spezifische Funktionalität und kann unabhängig entwickelt und getestet werden.
| {{#if:
| {{#if: Modulare Programmierung Dabei handelt es sich um eine Programmiertechnik, die auf der Aufteilung eines Programms in kleinere, besser verwaltbare Module basiert. Jedes Modul verfügt über seine eigene spezifische Funktionalität und kann unabhängig entwickelt und getestet werden.
| Vorlage:": Text= und 1= gleichzeitig, bzw. Pipe zu viel }} }}
| Vorlage:": Text= fehlt }}{{#if: | {{#if: {{#invoke:Text|unstrip|{{{ref}}}}}
| Vorlage:": Ungültiger Wert: ref=
| {{{ref}}} }}
}}|.{{#if:{{#invoke:TemplUtl|faculty|}}|{{#if:||{{#ifeq: | JaKeinHinweis |{{#switch:
|0|=Vorlage:Toter Link/Core{{#if: https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ | {{#if: | [1] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ | {{#if:{{#invoke:URLutil|isWebURL|https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: deadurlausgeblendet | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ | {{#if:{{#invoke:URLutil|isWebURL|https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: deadurl |checked|deadurl|= |#default= {{#if: || }} }}[https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ }}|{{#switch: |0|=Vorlage:Toter Link/Core{{#if: https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ | {{#if: | [2] }} (Seite {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. Suche im Internet Archive ){{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }} | (Seite {{#switch:|no|0|=|#default=dauerhaft }}nicht mehr abrufbar{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}.) }}{{#switch: |no|0|= |#default={{#if: || }} }}{{#invoke:TemplatePar|check |opt = inline= url= text= datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ | {{#if:{{#invoke:URLutil|isWebURL|https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/}} || {{#if: || }} }} | {{#if: | {{#if: || }} | {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}|#default= https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Defekte_Weblinks&dwl=https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ Die nachstehende Seite ist {{#switch:|no|0|=|dauerhaft }}nicht mehr abrufbar]{{#if: | , festgestellt im {{#invoke:DateTime|format||F Y}} }}. (Suche im Internet Archive. ) {{#if: | {{#if: | | Vorlage:Toter Link/archivebot }} }}Vorlage:Toter Link/Core{{#switch: |no|0|= |#default= {{#if: || }} }}{{#invoke:TemplatePar|check |all = inline= url= |opt = datum= date= archivebot= bot= botlauf= fix-attempted= checked= |cat = Wikipedia:Vorlagenfehler/Vorlage:Toter Link |errNS = 0 |template = Vorlage:Toter Link |format = |preview = 1 }}{{#if: https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ | {{#if:{{#invoke:URLutil|isWebURL|https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/}} || {{#if: || }} }} }}{{#if: | {{#if:{{#invoke:DateTime|format||F Y|noerror=1}} || {{#if: || }} }} }}{{#switch: |checked|deadurl|= |#default= {{#if: || }} }}[https://tecnobits.com/de/Was-ist-modulare-Programmierung%3F/ }} }}}}}}}}}}{{#if:| {{#invoke:Vorlage:Internetquelle|archivBot|stamp={{{archiv-bot}}}|text={{#if:|Vorlage:Webarchiv/archiv-bot}}
}}}}{{#invoke:TemplatePar|check |all= url= titel= |opt= autor= hrsg= format= sprache= titelerg= werk= seiten= datum= abruf= zugriff= abruf-verborgen= archiv-url= archiv-datum= archiv-bot= kommentar= zitat= AT= CH= offline= |cat= {{#ifeq: 0 | 0 | Wikipedia:Vorlagenfehler/Vorlage:Internetquelle}} |template= Vorlage:Internetquelle |format=0 |preview=1 }}</ref>
Modulare Programmierung soll größere Softwareprojekte kontrollierbar und übersichtlich halten. Module können einzeln geplant, programmiert und getestet werden. Universelle Module müssen nur einmal programmiert und können wiederverwendet werden. Insofern ist eine Ähnlichkeit zur serviceorientierten Architektur (SOA) vorhanden. Wenn alle Module erfolgreich getestet sind, können diese Einzelteile logisch miteinander verknüpft und zu einer größeren Anwendung zusammengesetzt werden. Erst dann ist die Anwendung als gesamtes einsatzbereit.
Praktisch alle aktuellen imperativen Programmiersprachen erlauben die Umsetzung des modularen Ansatzes. Hierzu zählt die prozedurale Programmierung, die Prozeduren zusammen mit Daten in Modulen zusammengefasst. Und in der objektorientierte Programmierung sind es ihre Grundelemente, die Klassen, die Modulen entsprechen.
Modula-2, Ada, Oberon, Component Pascal und VHDL sind typische modulare Programmiersprachen.
In anderen Programmierungssprachen bieten sich Bibliotheken an, die die Modularisierung der Programmierungssprache imitieren können, wenn diese von der Sprache nicht unterstützt wird. Insbesondere bietet sich das an, wenn die Sprache die Möglichkeit bietet bei Laufzeit weitere Klassen hinzuzuladen. Dies wird in Java mit dem OSGi Framework durchgeführt. Auch im .Net-Framework gibt es von Haus aus Möglichkeiten, Assemblies dynamisch nachzuladen.
Einzelnachweise
<references />
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Vorlage:"
- Wikipedia:Weblink offline fix-attempted
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link
- Wikipedia:Vorlagenfehler/Vorlage:Toter Link/URL fehlt
- Programmierparadigma