WikiDer > Modulare Programmierung

Modulair programmeren

Modulare Programmierung ist eine Entwurfstechnik zum Schreiben von Software, bei der die Funktionalität des Programms in austauschbare unterteilt ist Module, so dass jedes Modul separat einen Teil der notwendigen Funktionalität im Programm ausführt.

Unterstützung von Programmiersprachen

Alle Objektorientierte Programmiersprachen unterstütze es auf jeden Fall modulares Design eines Programms. Auch mit anderen Programmiersprachen ist es möglich, modular zu arbeiten, wobei es möglicherweise keine syntaktischen Funktionen gibt, die die Benennung von Modulen unterstützen. Programmieren von Entwicklungsumgebungen bieten auch eine sehr große Vielfalt an Funktionalitäten, um modularen Code zu schreiben, beispielsweise durch die Verwendung von Bibliotheken.

Eigenschaften

Bei der modularen Programmierung ist das Programm in Module unterteilt, die jeweils logische Funktionen ausführen. Möglichst wenige Module interagieren miteinander, außer wenn ein Modul ein anderes Modul benötigt, um sein Ziel zu erreichen. Das Ziel eines Baukastensystems sollte aber immer sein, dass die Module ihre Aufgaben getrennt erfüllen.

Die wesentlich kleineren Module des Programms können separat kompiliert und dann zu einem ausführbaren Programm zusammengesetzt werden. In einem Softwareprogramm wird diese Aktion normalerweise vom Compiler.

Ein modulares Programm, wenn es gut konstruiert ist, hat eine größere Wiederverwendbarkeit als ein Programm, das keine Modularität verwendet. Somit ist es möglich, Module aus einem Programm in einem anderen Programm weiter zu verwenden, ohne die Module wechseln zu müssen.

Theoretisch lässt sich ein großes Softwareprojekt auch leichter modular umsetzen, da die meisten Programmierer nichts über die gesamte Bedienung des Programms wissen müssen, sondern sich nur auf das zu betreuende Modul konzentrieren müssen.

Leistungen

  • Mehrere Programmierer können gleichzeitig an einem Programm arbeiten, was die Programmentwicklung beschleunigt.
  • Ein komplexes Problem kann in kleinere, separate und einfachere Aufgaben unterteilt werden, wodurch ein besserer Überblick über das gesamte Programm erhalten bleibt.
  • Jedes Modul wird separat getestet und gewartet, was diesen Prozess beschleunigt.
  • Module sind zwischen verschiedenen Programmen austauschbar, wodurch Sie möglicherweise Zeit und Geld sparen.

Verweise