Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig 0 / 1 Syntax, Semantik, Spezifikation Grundlagen der Informatik R. Hartwig.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Konzepte objektorientierter Systeme
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Definition von Klassen in Java
Es sei SPEC = (, E) eine Spezifikation mit einer
Finale Semantik und beobachtbares Verhalten
Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig Kapitel 4 / 1 Termalgebren Definition "Freie Algebra" Die -Algebra A = [A, F ] heißt.
Java: Grundlagen der Objektorientierung
1 Praktikum 3 Betriebssysteme II Stefan Linke M. Serhat Cinar Implementierung einer CDDB-Applikation mit CORBA.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 10 Claudio Moraga; Gisbert Dittrich FBI Unido
3.1.4 Leser/Schreiber-Ausschluß (reader/writer exclusion)
Datentyp  Zusammenfassung von Mengen von "Werten" mit auf
d.h. für alle  mit () = (s1,s2 ,...,sn,s) gilt: wenn
Beispiele für Ausdrucksalgebren
Eine (Gleichungs-)Spezifikation ist ein Paar SPEC = (, E),
Einführung Wat jibt´s denn? Mit Computa kenn´ ick mir aus! Guten Tag,
Gleichungskalkül und Induktion
Einführung in die OOP in Java
Abstrakter Datentyp in C++ I - Klasse -
Objektorientierte Programmierung
Software Design Patterns Creational Patterns Structural Patterns Behavioral Patterns –Behavioral Class Patterns Interpreter Template Method Pattern –Behavioral.
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
DVG Klassen und Objekte
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Bestimmung des ggT zweier Zahlen
Informatikunterricht mit Java
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Wie ist das Wetter heute?
Einführung in die Programmierung
Informatik 1 Übung 8. NACHBESPRECHUNG Übung 8 Rekursion Existiert Weg von A nach B?
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Informatik 1 Übung 5. NACHBESPRECHUNG Übung 5 Korrekturen Ich prüfe keine Syntax – schreibt wenn was nicht kompiliert Lösungen müssen nicht perfekt sein.
Informatik 1 Letzte Übung.
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
EPROG Tutorium #6 Philipp Effenberger
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.
Datentypen Überblick Datentypen Einfache / fundamentale Datentypen
Mittwoch Informatik II, 1. Teil
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
RelationentheorieObjektorientierte Datenbanken  AIFB SS C++-ODL (1/6) Erweiterung des deklarativen Teils einer C++-Klasse Datentypen d_String,
1 // 6_1_KKarte als Struct // // demonstriert structs // Bei Behandlung von "Randfällen" nicht robust. // Fehlerhaft !? #include const char ZeilenEnde.
2 Datenabstraktion Geheimnisprinzip:
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig Kapitel 3 / 1 Algebraische Hülle und Homomorphie A = [A, F ] sei  -Algebra. Eine.
Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig Kapitel 10 / 1 Kapitel 10 Initialität Eine beliebige gleichungsdefinierbare Klasse.
? definierende Gleichungen  gültige Gleichungen ?
 Sortigkeit oder Arität
Abstrakte Klassen und das Interface-Konzept
Objektorientierte (OO) Programmierung
Tutorium Software-Engineering SS14 Florian Manghofer.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Aufgaben zu Rückgabewerten
OOP II.
Die Klasse Vielfrass in Java
Java-Kurs - 2. Übung primitive Datentypen, Konstanten
Implementieren von Klassen
1. 율령과 유교의 수립 (1) 율령과 유교 동아시아의 공통 요소 불교 : 인도→중원→동아시아 각 지역 전파 문화요소
 Präsentation transkript:

Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig 0 / 1 Syntax, Semantik, Spezifikation Grundlagen der Informatik R. Hartwig

Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig 0 / 2 ProcedureHeading = PROCEDURE ident [FormalParameters]. Block = {declaration}[BEGIN StatementSequence] END. Declaration = CONST {ConstantDeclaration „;“} | TYPE {TypeDeclaration „;“} | VAR {VarableDeclaration „;“} | SYNTAX SEMANTIK SPEZIFIKATION djme34jof67jnm 34l0qynshu(9=?% Das Wetter in Leipzig am 15. Oktober 2001: sonnig, z.t. bewölkt, 19°C, kaum Niederschlag,... // klasse1.cpp -- eine Klasse benutzen # include // Klassendefinition class softball { private: char vorname[15]; char[nachname[15]; unsigned schlaege; unsigned treffer; unsigned rbis; float durchs; float berechne_durchs(); public: void alles_setzen(); void aktual(); void zeige_stat(); };

Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig 0 / 3 Literatur Ehrich, H.-D., M. Gogolla, U. W. Lipeck: Algebraische Spezifikation abstrakter Datentypen. B. G. Teubner Stuttgart, 1989 Ehrig, H., B. Mahr: Fundamentals of Algebraic Specification. Springer-Verlag, 1985 Grätzer, G.: Universal Algebra. Springer-Verlag, 1979 Klaeren, H.A.: Algebraische Spezifikation. Springer-Verlag, 1983 Loeckx, J., H.-D. Ehrich, M. Wolf: Specification of Abstract Data Types. John Wiley & Sons and B. G. Teubner, 1996 Lugowski, H.: Grundzüge der Universellen Algebra. Teubner- Verlag, 1976 Vorlesungsskripten zu „Algebraische Grundlagen der Informatik“ und „Algebraische Spezifikation“

Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig 0 / 4 Inhalt 1. Einführung 2. Heterogene Algebren 3. Algebraische Hülle und Homomorphie 4. Termalgebren 5. Syntax und Semantik 6. Kongruenzen 7. Gleichungskalkül 8. Abstrakte Datentypen 9. Spezifikationen 10. Initialität 11. Gleichungskalkül und Induktion 12. Erweiterung von Gleichungsspezifikationen 13. Finale Semantik und beobachtbares Verhalten 14. Implementation von Spezifikationen