Orgelsteuerung (Quelle: Wikipedia) |
Software als "Instruktionen, die in einer Programmiersprache formuliert sind" legt eine gewisse imperative Sichtweise nahe. Diese Festlegung soll hier zwar nicht getroffen werden. Dennoch erscheint Modularisierung im Kontext beispielsweise deklarativer Sprachen weniger verbreitet und ggf. auch weniger sinnvoll als in einem imperativen Kontext. Nichtsdestotrotz könnten mit Instruktionen im hier gemeinten Sinn auch Regeln aus Prolog, Abfragen in SQL oder die Überführungsfunktion einer Turingmaschine gemeint sein. Es steht an dieser Stelle nicht im Vordergrund, die Eignung von Modularisierung für unterschiedliche Programmierparadigmen zu beurteilen. Wir stellen also folgende Definition auf:
Die Modularisierung von Software bezeichnet die Aufteilung einer Menge programmiersprachlicher Instruktionen in syntaktisch identifizierbare Teile, die im Sinne der Funktion des Gesamtsystems zusammenwirken.