Einführung in das Wissenschaftliche Arbeiten Andreas Hechenblaickner Programmiersprache Eiffel 16.01.2007.

Slides:



Advertisements
Ähnliche Präsentationen
Grenzen Kerzen 2004.
Advertisements

Why is this Show so important?
Das Studium der Informatik
Golfclub Straubing Stadt u. Land e.V.Zukunft braucht Erweiterung Klicken Sie auf das Bild Golfplatzerweiterung zur 27 Loch-Anlage.
Schutzvermerk nach DIN 34 beachten Netzwerk Passiver Teilnehmer.
Vergleichstests – Kompetenztest Thüringen Ergebnisse 2008/09 Primar – Klasse 6
EN.EFF Sofia, EN.EFF F urtherance of A cceptance and I ntegration of N et based L earning tools within the A pprenticeship of the B uilding.
Fortbildungsprogramm für höhere Bedienstete aus der Europäischen Union und höhere Ministerialbeamte aus neuen EU-Mitgliedsstaaten sowie für hohe Beamte.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Dipl. Inf. (FH) Paul Mizel Compilerbau.NET Compiler / Codegeneratoren / Skriptsprachen.
Telling Time in German Deutsch 1 Part 1 Time in German There are two ways to tell time in German. There are two ways to tell time in German. Standard.
study of medicine no obligatory training content in almost all medical schools (universities) in Germany elective subject for medical students during.
Die Teilnahme ist kostenlos! Ansprechpartner ist Bernhard Schick vom Team 1.9 Tel.: 0173 / DiedenbergenPhilipp-Keim-Schule Oberer.
Normen für Windenergieanlagen
Lehrstuhl Informatik III: Datenbanksysteme Andreas Scholz 1 Programming Database Web Applications Web Service Technologies Andreas Scholz.
AP 04/03 Komponentenprogrammierung und Middleware Vorlesung + Projekt 4 SWS mit Praktikum (6 benotete Leistungspunkte) –Studentische Vorträge in der 2-ten.
Projektübung Klimamodellierung
Betreuer: Christian Brose
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
Es folgen die Maßnahmen.
Ergebnisse der Makrozoobenthos-Beprobung März 2007 Vergleich detaillierter Nachweisverfahren nach BWK-Merkblatt 3 für das Morsbacheinzugsgebiet Wuppertal,
Albert-Schweitzer-/ Geschwister-Scholl-Gymnasium Stadt Marl Jahrgangsstufenpflegschaften – Zeit: Zentralabitur
Time Notes.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Ziele Prüfungsvorbereitung erster Einblick Wissensaustausch
M A X - P L A N C K - G E S E L L S C H A F T Bericht des Partnerinstituts Sabine Krott 1.0 Pilotentreffen im Harnack-Haus, 8. Juni 2006 Distribution:
1 Status Index Politikergebnisse Management Index Reformfähigkeit Exekutivkapazität Beteiligungskompetenz Gestaltungsfähigkeit Ressourceneffizienz Internationale.
Frank Fischer Manager Evangelism and Marketing Microsoft Deutschland GmbH.
20:00.
Niedo, Jan, Olli, Claas, Rocco, Till, Jörg, Slanski, Thore,
Exhibition Nobuyoshi Araki Silent Wishes Museum der Moderne Rupertinum Salzburg / Austria 2nd and 3rd Floor –
Write the answers to these questions down on a piece of paper from your notebook. Was bedeutet Alles kann besser werden auf Engisch? What are some social.
Ein Vortrag im Rahmen des Seminars “Programmiersprachen”
Kapitel 4: Die Schule Deutsch 1
Testing using Mock Obejcts
Unterprogramme An mehreren Stellen im Programm stehen gleiche Codeabschnitte!! 0000h 0200h Programmspeicher Problem Langes Programm Programm unübersichtlich.
Die Zeit (TIME) Germans are on military time which is 1-24
Chair of Software Engineering Einführung in die Programmierung Prof. Dr. Bertrand Meyer Lektion 14: Mehrfachvererbung.
EDZ Universität Mannheim Online-Datenbanken der Europäischen Union ( Einführung )
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Univ.-Prof. Dr. Dimitris Karagiannis 40482/5 Freitag, 12: :00 Uhr 40482/6 Freitag, 14: :00 Uhr VK Einführung.
Chair of Software Engineering Einführung in die Programmierung Prof. Dr. Bertrand Meyer Lektion 14: Mehrfachvererbung.
A Tapemate a CD Cover. Bill and Tom Kaulitz.
Wirtschaftsingenieurwesen Maschinenbau und Logistik Betriebsinformatik und Programmieren (BIPR) Ceylan Isik Quelle: Google.
Performance-Testing als Basis für Performanceoptimierungen
Neubau Feuerwehrmagazin Riedenberg Dokumentation der einzelnen Bauabschnitte –
Terminübersicht für Klasse – Fachinterne Überprüfung in Frz./MuM/Te – Eurokom Englisch – FKP-
By: Jade Bowerman. German numbers are quite a bit like our own. You start with one through ten and then you add 20, 30, 40 or 50 to them. For time you.
International Time For many common situations (timetables, TV guides, store hours), Germans use 24-hour ("military") time. Add 12 to a pm time to get the.
Obstlt RUHS Anton Von bis
Frauen in technischen Berufen
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Die Sternenuhr Wir entdecken die Wissenschaften LTAM Steffen M. 2003/04 Kneip R.
Zusammengestellt von OE3DSB
Foto: Stephan Marti - FinanzblogFinanzblog Fernwärme.
Fakultät Informatik Institut für Angewandte Informatik, Professur Modellierung und Simulation Arbeitsgruppe Qualitätskriterien. Berlin,
Sponsored by:1 Franz Nietlispach: Saisonplanung 2007 WHF Handbike WM in Busto Arsitio (I) 15. – 17. Juni 2007 IPC Cycling WM in Bordeaux (F) 20. – 28.
ITIXI Version 2.0 Architektur VersionDatumAuthorStatusKommentar Martin JonasseIn ArbeitInitial-Dokument Martin JonasseIn ArbeitFahrgast.
WE SHAPE THE FUTUREWIR BILDEN ZUKUNFT SCHUTZ & HILFE 08 – 12 Sep 2014 Reichenau, AUSTRIA STANAG 6001 Testing Workshop 2014 Josef ERNST,
Trainingsplan der Junioren D/B vom 28.Februar bis 28.Juni.2014 DatumTagTrainingMeisterschaft oder Freundschaftsspiel BesammlungBeginn Anstosszeit Ende.
Wasseruntersuchungen an der Ems in Warendorf 2007 COMENIUS-Projekt: Gesundheit und Kreativität: Teilprojekt: Gesundes Wasser.
Staudinger Wer bin ich?. Staudinger Wer bin ich? Technische Hinweise Nutzen: Anklicken eines Puzzlesteins  Entfernen Klick neben das Puzzlefeld  nächste.
Sichtbarkeit von Religion, Karlsruhe, 23. Oktober 2013, © H.R.Hiegel 01 Danke für die Initiative und die Einladung. Ich werde versuchen, 5 Punkte zu unterbreiten.
(C) R.SIE Der Elektromotor S N
RID/03/04/01 © Peter Weichhart Modul 03/04 Der „Nutzen“ raumbezogener Identität Raumbezogene Identität SS VO 1 Std., 2 ECTS-Punkte Dienstag.
 Präsentation transkript:

Einführung in das Wissenschaftliche Arbeiten Andreas Hechenblaickner Programmiersprache Eiffel

Programmiersprache Eiffel Vorstellung der Sprache Besondere Features Entwicklungsumgebung Design by Contract Inhalt

Programmiersprache Eiffel Bertrand Meyer, Jean Marc Nerson Erster Compiler 1985 Entstehungsgeschichte

Programmiersprache Eiffel Objektorientierte Programmiersprache Mehrfachvererbung Automatische Speicherverwaltung Generics Exceptions Portabel durch C-Compiler Features

Programmiersprache Eiffel Wegen Problemen aus vielen Programmiersprachen verbannt Diamond Problem Mehrfachvererbung Lösung: rename, select, export, redefine, undefine Bild: Lars H. Rohwedder, Wikipedia

Programmiersprache Eiffel Hello Eiffel! 01: class 02: HELLO_WORLD 03: 04: create 05: make 06: 07: feature 08: make is 09: -- Writes a nice welcome message to console 10: do 11: io.put_string ("Hello World!") 12: end 13: 14: end

Programmiersprache Eiffel EiffelStudio Integrierte Enwicklungsumgebung für Eiffel Analyse, Design, Implementierung, Tests, Wartung und Dokumentation EiffelEnvision: Plug-In für Visual Studio.NET Gratis für Open Source

Programmiersprache Eiffel Verträge zwischen Softwaremodulen Preconditions Postconditions Class Invariants Design by Contract

Programmiersprache Eiffel 01: class 02: TIME_OF_DAY 03: 04: feature 05: hour: INTEGER 06: minute: INTEGER 07: second: INTEGER 08: 09: feature 10: set_hour (h: INTEGER) is 11: -- Set hour to h 12: -- h must be in the range from 0 to 23 13: do 14: hour := h 15: end 16: 17: set_minute (m: INTEGER) is 18: set_second (s: INTEGER) is 19: end Code: Hal Webre, Eiffel Software

Programmiersprache Eiffel 01: feature 02: set_hour (h: INTEGER) is 03: -- Set hour to h 04: -- h must be in the range from 0 to 23 05: 06: require 07: valid_h: 0 <= h and h <= 23 08: do 09: hour := h 10: ensure 11: hour_set: hour = h 12: minute_unchanged: minute = old minute 13: second_unchanged: second = old second 14: end 15: 16: invariant 17: valid_hour: 0 <= hour and hour <= 23 18: valid_minute: 0 <= minute and minute <= 59 19: valid_second: 0 <= second and second <= 59

Programmiersprache Eiffel Exception wird geworfen Deaktivierbar Ungeeignet für Benutzereingaben Vorsicht bei Nebeneffekten Vertragsbruch

Programmiersprache Eiffel Zusammenfassung Danke für die Aufmerksamkeit!