Zum Inhalt springen

„Modulare Programmierung“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K 4 Interwiki-Link(s) nach Wikidata (d:q6453666) migriert; 1 Interwiki-Link(s) verbleiben
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
'''Modulare Programmierung''' ist ein [[Programmierparadigma]]. Der Ansatz sieht vor, [[Computerprogramm]]e systematisch in logische Teilblöcke aufzuspalten, die [[Modul (Software)|Module]] genannt werden. Praktisch alle aktuellen [[imperative Programmiersprache|imperativen Programmiersprachen]] erlauben die Umsetzung des modularen Ansatzes.
'''Modulare Programmierung''' ist ein [[Programmierparadigma]]. Der Ansatz sieht vor, [[Computerprogramm]]e systematisch in logische Teilblöcke aufzuspalten, die [[Modul (Software)|Module]] genannt werden. Praktisch alle aktuellen [[Imperative Programmiersprache|imperativen Programmiersprachen]] erlauben die Umsetzung des modularen Ansatzes.


Modulare Programmierung soll größere [[Softwareprojekt]]e kontrollierbar und übersichtlich halten. Module können einzeln geplant, programmiert und getestet werden. Universelle Module müssen nur einmal programmiert und können [[Wiederverwendbarkeit|wiederverwendet]] werden. Insofern ist eine Ähnlichkeit zur [[Serviceorientierte Architektur|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.
Modulare Programmierung soll größere [[Softwareprojekt]]e kontrollierbar und übersichtlich halten. Module können einzeln geplant, programmiert und getestet werden. Universelle Module müssen nur einmal programmiert und können [[Wiederverwendbarkeit|wiederverwendet]] werden. Insofern ist eine Ähnlichkeit zur [[Serviceorientierte Architektur|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.


Mit der modularen Programmierung wurde der [[prozedurale Programmierung|prozedurale Ansatz]] erweitert, indem Prozeduren zusammen mit Daten in logischen Einheiten zusammengefasst werden. [[Klasse (objektorientierte Programmierung)|Klassen]] sind Module und Grundelemente in der [[objektorientierte Programmierung|objektorientierten Programmierung]].
Mit der modularen Programmierung wurde der [[Prozedurale Programmierung|prozedurale Ansatz]] erweitert, indem Prozeduren zusammen mit Daten in logischen Einheiten zusammengefasst werden. [[Klasse (objektorientierte Programmierung)|Klassen]] sind Module und Grundelemente in der [[Objektorientierte Programmierung|objektorientierten Programmierung]].


[[Modula-2]], [[Ada (Programmiersprache)|Ada]], [[Oberon (Programmiersprache)|Oberon]], [[Component Pascal]] und [[Very High Speed Integrated Circuit Hardware Description Language|VHDL]] sind typische modulare [[Programmiersprache|Programmiersprachen]].
[[Modula-2]], [[Ada (Programmiersprache)|Ada]], [[Oberon (Programmiersprache)|Oberon]], [[Component Pascal]] und [[Very High Speed Integrated Circuit Hardware Description Language|VHDL]] sind typische modulare [[Programmiersprache|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 (Programmiersprache)|Java]] mit dem [[OSGi|OSGi Framework]] durchgeführt.
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 (Programmiersprache)|Java]] mit dem [[OSGi|OSGi Framework]] durchgeführt.
Auch in [[.NET]] gibt es von Haus aus Methoden, [[.NET#Assemblies|Assemblies]] dynamisch nachzuladen.
Auch in [[.NET]] gibt es von Haus aus Methoden, [[.NET Framework#Assemblies|Assemblies]] dynamisch nachzuladen.


[[Kategorie:Programmierparadigma]]
[[Kategorie:Programmierparadigma]]

Version vom 2. September 2018, 22:21 Uhr

Modulare Programmierung ist ein Programmierparadigma. Der Ansatz sieht vor, Computerprogramme systematisch in logische Teilblöcke aufzuspalten, die Module genannt werden. Praktisch alle aktuellen imperativen Programmiersprachen erlauben die Umsetzung des modularen Ansatzes.

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.

Mit der modularen Programmierung wurde der prozedurale Ansatz erweitert, indem Prozeduren zusammen mit Daten in logischen Einheiten zusammengefasst werden. Klassen sind Module und Grundelemente in der objektorientierten Programmierung.

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 in .NET gibt es von Haus aus Methoden, Assemblies dynamisch nachzuladen.