28.12.2013 Aufrufe

Zum modellbasierten funktionalen Test reaktiver Systeme

Zum modellbasierten funktionalen Test reaktiver Systeme

Zum modellbasierten funktionalen Test reaktiver Systeme

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.

A. Programmiersprachen:<br />

Abstraktionen und<br />

Domänenabhängigkeit<br />

A.1. Abstraktionen und Programmiersprachen (2.3.1)<br />

Die Entwicklung von Programmiersprachen scheint mit der Einführung jeweils<br />

höherer Abstraktionsniveaus einherzugehen (von Neumann, 1960; Barnes, 1983,<br />

S. 3):<br />

,,Programme” In den frühen Analogrechnern wurde ein Steuerungsglied (z.B.<br />

Integrator oder Differentialgetriebe) für jedes Element der auszuführenden Berechnung<br />

eingesetzt. Die Einführung von Registern insbesondere in den frühen<br />

Digitalrechnern ermöglichte es dann, pro grundlegender Berechnung nur ein<br />

Steuerelement vorzusehen. Der Schritt von durch Stecktafeln fest verdrahteten<br />

Programmen hin zum Einsatz flexibler Pläne – Programme, vorweggenommen<br />

durch Zuses Plankalkül (Bauer und Wössner, 1972) – auf Basis bedingter<br />

Sprungbefehle mit der bahnbrechenden Idee, Daten und Programme durch dieselben<br />

Größen darzustellen, stellt einen fundamentalen Abstraktionsschritt dar.<br />

Weitere solche Schritte lassen sich in bezug auf Kontroll- und Datenfluß, auf<br />

die Programmstruktur und auf die Entwurfsmethodik ausmachen:<br />

Kontrolle, Daten Die Entwicklung von Hochsprachen wie Fortran und Algol<br />

1 erlaubte die abstraktere Beschreibung eines Problems bzw. seiner Lösung,<br />

indem die Existenz von Registern transparent für den Programmierer wurde:<br />

Komplexe Ausdrücke traten an die Stelle von Folgen von Registerbewegungen.<br />

Eine teilweise Maschinenunabhängigkeit war damit erreicht. Mit Lisp und Algol<br />

erfolgte die Einführung konditionaler if-then-else-Strukturen durch McCarthy<br />

(1978), die von einem Übersetzer in entsprechende Sprunganweisungen übersetzt<br />

werden. Die später Verbreitung findenden Exceptions stellen eine weitere<br />

Abstraktion im Bereich des Kontrollflusses dar. Diese Sprunganweisungen mußten<br />

in den Fortran-Dialekten explizit gemacht werden. Mit Sprachen wie Algol<br />

und Pascal (Wirth, 1971b) erhielt das Prinzip der Datenabstraktion Einzug in<br />

die Programmiersprachen. Zusammengehörige Daten können strukturiert werden.<br />

Der Zugriff erfolgt mit qualifizierten Bezeichnern.<br />

1 Die formale Definition der Syntax mit BNF stellt natürlich ebenfalls einen wesentlichen<br />

Abstraktionsschritt auf der Metaebene dar.<br />

203

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!