Multiparadigma

Eine Multiparadigmen-Programmiersprache ist eine Programmiersprache, die zur Problemlösung mit verschiedenen Programmierparadigmen die geeigneten Sprachmittel besitzt. Dabei ist ein Programmierparadigma eine Sichtweise, die zur Lösung eines Problems mit einer Programmiersprache eingenommen wird.

In der Historie der Entwicklung von höheren Programmiersprachen haben sich einheitliche Vorgehensweisen hinsichtlich der Strukturierung von Programmcode und deren Daten herausgebildet, sogenannte Programmierparadigmen. Ein früh entwickeltes und relativ simples Paradigma ist beispielsweise die prozedurale Programmierung. Charakteristisch für die prozedurale Programmierung ist, dass die zugehörigen Daten zunächst durch eine Anweisung in Variablen gespeichert und dann zur weiteren Verarbeitung an Funktionen übergeben werden. Dabei werden die Daten ggf. modifiziert an die initiierende Funktion zurückgegeben, und diese Rückgabewerte werden wiederum in Variablen abgelegt. Damit sind Anweisungen und Funktionen die beherrschenden Elemente der Prozeduralen Programmierung, und deren Anwendung bildet einen linearen Fluss der Daten durch aufeinanderfolgende Funktionsaufrufe ab. Dieser kann nur durch Kontrollstrukturen wie Schleifen und if/else- Verzweigungen unterbrochen wird.

Ein weiteres Programmierparadigma ist die objektorientierte Programmierung. Dieses ist ebenso wie die prozedurale Programmierung den imperativen Programmiersprachen zu zuordnen, erweitert diese jedoch um sogenannte objektorientierte Merkmale. Eine Mehrzahl der heute verwendeten Programmiersprachen unterstützt die Verwendung objektorientierter Merkmale. Eines der wichtigsten Merkmale ist es, dass Daten und Methoden - das sind die Operationen mit denen man die Daten manipulieren kann - zu so genannten Objekten zusammengefasst werden. Das bedeutet, dass eben nicht jede Methode mit beliebigen Daten arbeiten kann. Man spricht in diesem Zusammenhang auch von Kapselung.

Eine Multiparadigmen-Programmiersprache ist nun eine Sprache die es ermöglicht, verschiedene Programmierparadigmen z.B. die funktionale und die objektorientierte Programmierung zur Lösung eines Problems einzusetzen. In diesem Sinne ist Python eine Multiparadigmen-Programmiersprache. Aber auch C++ wurde als Multiparadigmen-Programmiersprache konzipiert und unterstützt mehrere Programmierparadigmen, wie die objektorientierte, generische und prozedurale Programmierung.

Informationen zum Artikel
Deutsch: Multiparadigma
Englisch: multi paradigm
Veröffentlicht: 19.11.2009
Wörter: 295
Tags: Sonstige Progr.
Links: Programmiersprache, Programmierparadigma, Programmierparadigma, Indium, Programmiersprache
Übersetzung: EN
Sharing: