Zum Inhalt springen

deklarative, bzw. imperative Programmierung


B.Birnbaum

Empfohlene Beiträge

In deklarativen Programmiersprachen sind Programme Problembeschreibungen. Die Ausführung der Programme basiert auf der Manipulation von Ausdrücken, die Werte definieren. Details der Programmausführung, wie z. B. die Speicherverwaltung, spielen für den Programmierer keine Rolle. Daher erfolgt die Programmentwicklung schneller als in imperativen Sprachen und die Programme sind kürzer als entsprechende imperative. Zu den deklarativen Sprachen zählen funktionale und Logik-Sprachen.

Deklarative Programmierung

zweckfrei: exakte Beschreibung der allgemeinen Eigenschaften gewisser

Objekte sowie ihrer Beziehungen untereinander (Wissen),

keine Problemstellung,

unklar: bekannte und gesuchte Größen, Lösungsweg

Zweck: Ergänzung um eine Problembeschreibung mit Angabe der

bekannten und gesuchten Größen.

Aufgabe des Computers: Nutzung des Wissens zur Lösung

des Problems.

Beispiele: deklaratives Programm (zweckfrei):

(1) Katzen trinken Milch.

(2) Wenn A und B dieselbe Mutter haben, dann sind A und B Geschwister.

(3) Das Quadrat einer geraden/ungeraden Zahl ist gerade/ungerade.

Beispiele: prozedurales Programm (zweckhaltig):

(1) Zum Öffnen Lasche anheben, zusammendrücken und farbige Ecke

abreißen.

(2) Falls Sie weitere Informationen wünschen, brauchen Sie nur den ausgefüllten

Coupon zurückzusenden.

(3) Zur Installation der Software müssen Sie mindestens die Dateien X und

Y auf Ihre Festplatte kopieren. Alles weitere entnehmen Sie der Datei

"Liesmich".

Imperative Programmierung.

Programm: Zusammenstellung von Befehlen oder Anweisungen.

Start eines Programms: Ausführung des ersten Befehls.

Anweisung: Aufforderung an den Computer, eine Handlung auszuführen,

elementare Anweisungen: Zuweisung,

Konstruktoren: Konkatenation (Sequenz von Anweisungen),

Alternative (bedingte Anweisung: if, case),

Iteration (Schleife: while, repeat).

Variablenkonzept: Behälter mit Bezeichner,

Operationen auf Variablen: Lesen und Schreiben.

Ich hoffe das hilft ein Stück weiter.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi B. Birnbaum,

imperative Programmiersprachen sind befehlsorientiert, die Programme bestehen aus einer Reihe von Befehlen an den Rechner. (lat. imperare => befehlen)

Innerhalb dieser Sprachegruppe findet noch einmal eine Unterteilung in die prozedurale und die funktionale Konzeption statt.

Typische Sprachen für die prozedurale Orientierung sind ALGOL, FORTRAN, PASCAL und C,

und für die funktionale Orientierung ist dies z.B. LISP.

deklarative Programmiersprachen sind aussagenorientiert, die Programme beschreiben das Problem welches berechnet werden soll. (lat. declarare => erklären)

Innerhalb dieser Gruppe findet auch eine Unterteilung statt und zwar in die logische und die objektorientierte Konzeption.

Typische Sprachen für die Objektorientierung sind hier C++, JAVA, Smalltalk, Visual Basic,

und für die logische Konzeption ist dies z.B. Prolog.

Manne :cool:

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 4 Wochen später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...