Grundlagen der Informatik I “Programmierung”
Grundlagen der Informatik I “Programmierung”
Grundlagen der Informatik I “Programmierung”
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.