22.08.2013 Aufrufe

Grundlagen der Informatik I “Programmierung”

Grundlagen der Informatik I “Programmierung”

Grundlagen der Informatik I “Programmierung”

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Constant ::= Manifest constant | Identifier<br />

Manifest constant ::= Siehe Abschnitt 4.4<br />

Routine ::= [ obsolete Manifest string ]<br />

[ Comment ]<br />

[ require [ else ] [ Assertions ] ] Vorbedingungen<br />

[ local [ Entity declarations ] ] Lokale Variablen<br />

Routine body Anweisungsteil<br />

[ ensure [ then ] [ Assertions ] ] Nachbedingungen<br />

[ rescue Compound ] Ausnahmebehandlung Siehe Abschnitt 4.3<br />

end [ -- Feature name ]<br />

Routine body ::= deferred<br />

| do Compound<br />

| once Compound<br />

| External<br />

External ::= nicht besprochen – siehe [Meyer, 1992, Seite 402ff]<br />

Compound ::= Siehe Abschnitt 4.3<br />

Expression ::= Siehe Abschnitt 4.4<br />

Assertions ::= Assertion clause [ ; Assertions ]<br />

Assertion clause ::= [ Identifier : ] Unlabeled assertion clause<br />

Unlabeled assertion clause ::= Expression | Comment<br />

3.11.2 Statische und Dynamische Semantik<br />

Eine detaillierte Besprechung <strong>der</strong> statischen und dynamischen Semantik von Klassendeklarationen einschließlich<br />

Vererbung, Benutzung und Generizität ist verhältnismäßig zeitaufwendig. In diesem Semester werden wir<br />

dieses Thema zugunsten einer ausführlicheren Diskussion von systematischer Implementierung und Verifikation<br />

von Software bis auf weiteres verschieben und ggf. auslassen.<br />

An dieser Stelle wollen wir nur anmerken, daß Groß- und Kleinschreibung in Eiffel zwar erlaubt ist, aber<br />

nicht unterschieden wird. INTEGER bedeutet dasselbe wie Integer o<strong>der</strong> integer. Es hat sich als Konvention<br />

eingebürgert, Klassennamen groß zu schreiben und features klein. Natürlich dürfen Schlüsselworte wie class,<br />

Current, Result nicht mehr als Namen für selbstdefinierte Klassen o<strong>der</strong> features verwendet werden. Eine<br />

ausführlichere Diskussion stilistischer Standards und lexikalischer Konventionen findet man in [Meyer, 1988,<br />

Kapitel 8.1-8.2]<br />

3.12 Ergänzende Literatur<br />

Viele Themen dieses Kapitels werden in [Meyer, 1988, Kapitel 5, 6, 7.1-7.6, 10 und 11] in ausführlicherer Form<br />

behandelt. Man beachte jedoch, daß sich beim Übergang von <strong>der</strong> ursprünglichen Form von Eiffel zu Eiffel-3<br />

eine Reihe von Än<strong>der</strong>ungen ergeben haben. Die wesentlichen Unterschiede sind in [Meyer, 1992, Anhang E]<br />

aufgeführt und müssen dort im Detail unter dem entsprechenden Stichwort nachgeschlagen werden.<br />

3.13 Deutsch-Englisches Begriffswörterbuch<br />

Die meisten Begriffe <strong>der</strong> Programmierung sind unabhängig voneinan<strong>der</strong> sowohl im deutschsprachigen als auch<br />

im englischsprachigem Raum geprägt worden und haben sich entsprechend in <strong>der</strong> Literatur nie<strong>der</strong>geschlagen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!