Programmierparadigma

Ganz allgemein steht das Wort Paradigma für eine grundsätzliche Denkweise, für Denkmuster oder Schema. Bezogen auf die Programmierung geht es beim Programmierparadigma um grundlegende Programmierungsansätze, um deren Codierung, Algorithmen und Implementierung.


Es gibt verschiedene grundlegende Prinzipien der Programmierung, die als Programmierparadigmen bezeichnet werden. So die objektorientierte Programmierung und die funktionale Programmierung.

Die zwei Hauptparadigmen, die als Grundlage für alle weiteren Verfeinerungen dienen, sind die imperative Programmierung und die deklarative Programmierung. Bei der imperativen Programmierung werden die Programme als aufeinanderfolgende Funktionen in jedem Schritt kodiert, bei der deklarativen Programmierung wird das Paradigma der imperativen Programmierung umgekehrt. So folgt die prozedurale Programmierung und die objektorientierte Programmierung den imperativen, logischen Programmierparadigmen und funktionale Programmierung dem deklarativen Programmierparadigma. Viele Programmiersprachen unterstützen auch mehrere Paradigmen.

Programmierparadigmen

Programmierparadigmen

Neben diesen Hauptparadigmen gibt es viele weitere Paradigmen, die sich teilweise ergänzen und größtenteils sowohl in der imperativen als auch der deklarativen Softwareentwicklung Verwendung finden. Bei der imperativen Programmierung werden die Programme als aufeinander folgende Anweisungen Schritt für Schritt kodiert. Das Programmierparadigma gibt bei der imperativen Programmierung also die Abfolge der Befehle vor und damit die Reihenfolge in der diese ausgeführt werden sollen. Anders ist des bei der deklarativen Programmierung, bei der das Programmierparadigma der imperativen Programmierung umgekehrt wird. Bei diesem Paradigma wird nicht der Lösungsweg bei der Programmierung festgelegt, sondern nur das Endprodukt.

Beispiele dafür sind etwa die Modularität sowie die strukturierte Programmierung, die die Erstellung von Programmen mit lesbarem Code erleichtert, die generische Programmierung und die generative Programmierung, bei der der Quelltext nicht manuell vom Programmierer eingegeben wird, sondern von bestehender Software an Hand von Vorlagen und Eingabeparametern generiert wird. Und die aspektorientierte Programmierung, bei der die Programmierung durch Komponenten-übergreifende Zusammenhänge durchgeführt wird.

Informationen zum Artikel
Deutsch: Programmierparadigma
Englisch: programming paradigm
Veröffentlicht: 05.11.2020
Wörter: 292
Tags: Design
Links: Algorithmus, Anweisung, Aspektorientierte Programmierung, Befehl, Code