Programmierparadigma: Unterschied zwischen den Versionen
K |
K |
||
Zeile 3: | Zeile 3: | ||
=Objektbasiert= | =Objektbasiert= | ||
− | Diese Programmiersprachen kennen Objekte zur Kapselung von Daten und Funktionalität. Weitergehende Konzepte, wie beispielsweise Vererbung oder die Darstellung von Beziehungen zwischen Objekten, werden jedoch nicht angeboten. Objektbasierte | + | Diese Programmiersprachen kennen [[Objekt|Objekte] zur [[Kapselung]] von Daten und Funktionalität. Weitergehende Konzepte, wie beispielsweise [[Vererbung] oder die Darstellung von Beziehungen zwischen Objekten, werden jedoch nicht angeboten. Objektbasierte |
− | Sprachen können damit als Vorstufe der objektorientierten Programmierung aufgefasst werden. | + | Sprachen können damit als Vorstufe der [[OOP|objektorientierten Programmierung]] aufgefasst werden. |
=Objektorientiert= | =Objektorientiert= | ||
− | Programmiersprachen dieser Gattung erweitern das objektbasierte Programmierparadigma um die typischen Konzepte der Objektorientierung, wie Vererbung und Polymorphie. | + | Programmiersprachen dieser Gattung erweitern das objektbasierte Programmierparadigma um die typischen Konzepte der Objektorientierung, wie Vererbung und [[Polymorphie]]. |
=Funktional= | =Funktional= | ||
− | Ein funktionales Programm besteht nur aus einer Reihe von Funktionsaufrufen. Eigenständige Wertzuweisungen existieren nicht. Alle Elemente können als Funktionen aufgefasst werden. Einsatzgebiete sind Anwendungen der künstlichen Intelligenz, Compilerbau und Computeralgebra-Systeme. | + | Ein funktionales Programm besteht nur aus einer Reihe von Funktionsaufrufen. Eigenständige Wertzuweisungen existieren nicht. Alle Elemente können als [[Funktion|Funktionen]] aufgefasst werden. Einsatzgebiete sind Anwendungen der künstlichen Intelligenz, Compilerbau und Computeralgebra-Systeme. |
=Logisch= | =Logisch= |
Version vom 17. Februar 2018, 12:53 Uhr
Inhaltsverzeichnis
Imperativ
Das Programm besteht aus einer Folge von Anweisungen, die streng sequentiell abgearbeitet werden. Das Konzept des imperativen Programmierparadigmas beruht auf Funktionen und Prozeduren zur Abbildung der Funktionalität und Wiederverwendung von Quellcode.
Objektbasiert
Diese Programmiersprachen kennen [[Objekt|Objekte] zur Kapselung von Daten und Funktionalität. Weitergehende Konzepte, wie beispielsweise [[Vererbung] oder die Darstellung von Beziehungen zwischen Objekten, werden jedoch nicht angeboten. Objektbasierte Sprachen können damit als Vorstufe der objektorientierten Programmierung aufgefasst werden.
Objektorientiert
Programmiersprachen dieser Gattung erweitern das objektbasierte Programmierparadigma um die typischen Konzepte der Objektorientierung, wie Vererbung und Polymorphie.
Funktional
Ein funktionales Programm besteht nur aus einer Reihe von Funktionsaufrufen. Eigenständige Wertzuweisungen existieren nicht. Alle Elemente können als Funktionen aufgefasst werden. Einsatzgebiete sind Anwendungen der künstlichen Intelligenz, Compilerbau und Computeralgebra-Systeme.
Logisch
Im Mittelpunkt steht der Aufbau einer Datenbasis, die aus Fakten und Regeln besteht. Fakten sind dabei wahre Aussagen im Sinne der Mathematik. Im Fokus steht die Problemformulierung, nicht der Lösungsalgorithmus.
Deklarativ
Überbegriff für das funktionale und das logische Paradigma.