Programmierparadigmen sind eine Möglichkeit, Programmiersprachen nach ihrer Funktion zu gruppieren. Sprachen können in mehr als einem Paradigma enthalten sein.

Einige Paradigmen betrachten die Art und Weise, wie der Code ausgeführt wird, wie z.B. das Zulassen von Nebenwirkungen oder die Notwendigkeit, Dinge in einer bestimmten Reihenfolge zu tun. Andere Paradigmen befassen sich mit der Art und Weise, wie der Code gruppiert wird, wie z.B. Code in ein oder zwei Teile (oder stattdessen in viele kleine Teile) aufgeteilt wird. Andere Paradigmen befassen sich mit der Reihenfolge und den Teilen, die das Programm so machen, wie es ist.

Es gibt zwei Hauptgruppen von Paradigmen, imperative und deklarative. Eine Sprache kann beides zur gleichen Zeit sein.

Inhalt

·         1 Imperative Programmierung

·         2 Deklarative Programmierung

·         3 Andere Paradigmen

·         4 Überblick

·         5 Probleme mit Paradigmen

·         6 Geschichte

o    6.1 Maschinencode

o    6.2 Verfahrenssprachen

o    6.3 Objektorientierte Programmierung

o    6.4 Deklarative Paradigmen

·         7 Verwandte Seiten

·         8 Literaturhinweise

·         9 Andere Websites

Imperative Programmierung

Bei imperativen Programmen geben die Programmierer dem Computer eine Reihe von geordneten Schritten vor, die ausgeführt werden müssen, um etwas zu tun. Wenn jemand wollte, dass der Computer ein Katzengesicht zeichnet, könnte er Anweisungen geben wie "Zeichne hier einen Kreis, zeichne dort zwei kleinere Kreise, zeichne oben zwei Dreiecke" und so weiter. Imperative Programme haben manchmal eine Menge Nebenwirkungen.

Es gibt zwei wichtige imperative Paradigmen, und ein Großteil der Zeit wird eine Sprache beide haben:

  • Strukturiert - Dem Computer werden Richtungen vorgegeben, die immer in einer bestimmten Reihenfolge sind. Schritte wie "zurück zu Schritt 3" (bekannt als goto-Anweisungen) sind nicht erlaubt.
    • Prozedural - Das Programm ermöglicht es dem Programmierer, einer Liste von Aufträgen einen Namen zu geben, wodurch diese Aufträge zu einer "Prozedur" werden, die sie später verwenden können. Die meisten strukturierten Sprachen sind auch prozedural.
  • Objektorientiert - Ideen werden dem Computer anhand von Objekten, Codestücken, die eine Reihe von Befehlen haben, die man ihnen geben kann, und einigen Informationen über sie erklärt.

Deklarative Programmierung

In deklarativen Paradigmen sagt der Programmierer dem Computer, was er tun soll, anstatt wie er es tun soll. Wenn sie wollten, dass der Computer ein Katzengesicht zeichnet, könnten sie Anweisungen wie "Zeichne ein Gesicht, zeichne zwei Augen, zwei Ohren und einen Mund" geben.

Die bekanntesten deklarativen Paradigmen sind

  • Funktional - Der größte Teil der Arbeit wird von Funktionen ohne Nebenwirkungen erledigt.
  • Logik - Es wird eine Reihe von Fakten dargelegt, und dann werden eine oder mehrere "Fragen" gestellt.
  • Ereignisgesteuert - Code-Stücke werden so eingestellt, dass sie ausgeführt werden, wenn bestimmte Dinge passieren (z.B. wenn der Computer eingeschaltet wird).

Andere Paradigmen

Einige Paradigmen können sowohl in imperativen als auch in deklarativen Sprachen gefunden werden. Diese Paradigmen finden sich in der Regel zusammen mit einem der oben genannten Paradigmen, anstatt auf sich allein gestellt zu gehen.