11.09.2013 Aufrufe

Konzepte h¨oherer Programmiersprachen (Entwurf) - WSI ...

Konzepte h¨oherer Programmiersprachen (Entwurf) - WSI ...

Konzepte h¨oherer Programmiersprachen (Entwurf) - WSI ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4 1.1 Motivation<br />

Abbildung 1: TIOBE Programming Community Index<br />

<strong>Konzepte</strong> vorstellen, die jedem Informatiker geläufig oder wenigstens bewusst sein<br />

sollten. Dabei gehen wir teilweise auch im Sinne einer ” Geschichte der <strong>Programmiersprachen</strong>“<br />

vor, indem wir versuchen, jeweils herauszuarbeiten, wo ein Konzept ursprünglich<br />

auftrat und wie es weiter verarbeitet wurde. Gleichzeitig wollen wir aber<br />

jeweils auch betrachten, was solch ein Konzept denn ” kostet“, d.h. also welcher Aufwand<br />

bezüglich semantischer Beschreibung, Implementierung, Dokumentation und<br />

Schulung mit ihm verbunden ist.<br />

Es ist wichtig, sich mit solchen <strong>Konzepte</strong>n von <strong>Programmiersprachen</strong> zu<br />

beschäftigen, da die Programmiersprache als unser Haupt-Werkzeug zur Softwareerstellung<br />

(s.a. Klaeren (1994)) einen großen Einfluss hat auf unsere Vorgehensweise,<br />

die eingesetzten Methoden und letztlich die Qualität des Ergebnisses: Wie Plödereder<br />

(1995) bemerkt, können <strong>Programmiersprachen</strong> bestimmte Methoden der Softwaretechnik<br />

in abgestufter Weise<br />

• ermöglichen<br />

• unterstützen<br />

• fördern<br />

• erzwingen 5<br />

Das schwierige Problem ist die Quantifizierung von Vorteilen in einer Art, dass eine<br />

Kosten-Nutzen-Analyse bei der Auswahl von <strong>Programmiersprachen</strong> durchgeführt<br />

5 So verhindert z.B. C nicht unbedingt, dass man ein Programm in mehrere Module aufteilt und dass<br />

diese sogar zusammen passen; in Modula-2 oder Ada wird man aber gezwungen, die Schnittstellen<br />

präzise zu beschreiben, und Compiler und Linker achten darauf, dass man diese Schnittstellen auch<br />

einhält.<br />

koeinf.pdf

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!