Praktische Informatik 1

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung -Entwicklungswerkzeuge
Advertisements

1/15 UNIVERSITY OF PADERBORN Projektgruppe KIMAS – CVS Projektgruppe KIMAS CVS Daniel Karuseit.
Concurrent Versions System
DVG Einführung in Java1 Einführung in JAVA.
MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB
Zurück zur ersten Seite SEP Entwurf und Implementierung einer effizienten Rechenstruktur zur Baumdarstellung mittels Java-Texteditoren Betreuer : Matthias.
Software-Projektführung
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Java und Eclipse.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
1 Seiten und Seiteninhalte Als Web Content Management-System dient TYPO3 der Erstellung und Verwaltung von Webinhalten. In der Systematik von TYPO3 besteht.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Mikrocomputertechnik IDE-Quickie Prof. J. Walter Stand Januar Mikrocomputertechnik Jürgen Walter „IDE-Quickie“ Keil: Integrated Development Environment.
Einführung. Ziel der Veranstaltung  Vermittlung von Grundkenntnissen in C++  Solide Basis für anschließende Weiterentwicklung  Fähigkeit, kleine Programme.
Funktionsweise eines Funambolservers Natascha Graf Aachen, 01. Februar 2010.
Global Sourcing Baustein für einen nachhaltigen Unternehmenserfolg! Global Sourcing nimmt bereits heute eine zentrale Bedeutung im Einkauf und im gesamten.
Bereit, wenn Sie es sind Gute Neuigkeiten. Noch während die Installation im Hintergrund fortgesetzt wird, können Sie Office 2010 bereits verwenden. Sehen.
© Till Hänisch, 2002 BA Heidenheim Methoden zur Aufwandsabschätzung Allgemein: –Reduktion der Komplexität –Vergleich mit Erfahrungswerten Probleme: –Erfassen.
Ein Blick auf neue Features Einführung in POWERPOINT 2011.
1 freedroidz – spielend Programmieren lernen. 2 Was ist freedroidz?
Tobias Sammet 8DY1 Programmieren Tobias Sammet 8DY2 Programmierung ● = das Schreiben eines Computerprogramms ● Dient zur Lösung eines.
1 Das Dilemma des Architekten Ziel: ein gut designtes System, welches mit zukünftigen Anforderungen umgehen kann, ohne dass es zu Einschränkungen in der.
Verwalten von Daten mit Hilfe von NTFS
Objektorientiertes Modellieren und Programmieren mit Java
aus Witze für Kids 2017, Harenberg:
Programmieren in C Einführung
Eine Präsentation von Sandro Schluep und Leon Wink.
Objective C Universität zu Köln
Moodle Was ist „Moodle“ Einsatz- möglichkeiten Beispiele…
Hello World! Javakurs 2013 Arne Kappen
Java-Kurs - 4. Übung weitere Kontrollstrukturen
MS Excel-Datei Reparatur und Wiederherstellung
ARIS Interactive Guide 9- Modell
POINT POWER Um ohne lange Umschweife zu erklären, was eine POWERPOINT-Präsentation ist, werde ich die folgende Einführung in das Thema Präsentationen bereits.
Objective C Universität zu Köln
Willkommen bei PowerPoint
Programmieren in C Module und Bibliotheken
LehrerOffice 10 Vorteile.
Citavi im Prozess der wissenschaftlichen Arbeit
Office Excel Version 2007.
Windows für Anfänger Lehnen Sie sich zurück, die Folien wechseln sich automatisch.
Arbeitstreffen für Projektbegleitende von Schülerfirmen in der Sekundarstufe I Potsdam, Servicestelle Schülerfirmen.
Übung: Star Wars - Erbaue eine Galaxie mit Hilfe von Code
Visual Studio 2008 – Tipps und Tricks
„LERN VON MIR“ Modul 5 – Kenntnis der Person
Eingabegerät Die Tastatur
Einführung in die Programmierung
Klassenbibliotheken: Einbinden und Benutzen von Klassen
Methodische Grundlagen des Software-Engineering
(Carl Vernardos) GOETHE – INSTITUT ATHEN
in Word 5 neue Arbeitsweisen Mit jedem zusammenarbeiten, überall
Ein kurzer Überblick Thomas Karp
1. Die rekursive Datenstruktur Liste 1.3 Rekursive Funktionen
Datenstrukturen und Softwareentwicklung
Lernmodul Einführung Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Nutzungsbedingungen:
COCOMO-Methode & FPA-Methode
Modularisierung und Modulare Programmierung
Von Wietlisbach, Lenzin und Winter
IBM Software Cincom Systems Erwartete 20-prozentige Verkürzung der Markteinführungszeit mit dem IBM WebSphere Liberty-Profil Die Anforderung: Das für.
Grundwortschatz bis Klasse 4 Wörter mit c
Programmieren in C SS 2019 Vorlesung 2, Dienstag 30. April 2018
Programmieren in C SS 2019 Vorlesung 2, Dienstag 30. April 2018
Objektorientierte Programmierung
Begriffe der Programmierung
Einführung in die Programmierung
50 zeitsparende Outlook-Tastenkombinationen
Zweck der „Sieht aus wie – klingt wie“-Übung
Implementierung von Anwendungssystemen
Die Arbeit mit dem Editor in ILIAS
 Präsentation transkript:

Praktische Informatik 1 Prof. Dr. H. Schlingloff Dipl. Inform. Joachim Hänsel 10. 12. 2007

Programmentwicklung historisch Coding Sheets - Lochkartenstanzer Editor - Batchbetrieb (Maschinencode) Editor - Compiler - Debugger Editor - Makefile - Compiler - Debugger ... Integrierte Entwicklungsumgebung (IDE Integrated Development Environment) - Sammlung von Werkzeugen - Anzahl stieg stetig, zunehmende Größe und Komplexität der zu entwickelnden Projekte erforderte dies - Erstes System das den Charakter einer Entwicklungsumgebung hatte gab es schon 1963 für Dartmouth Basic - Auf der Kommandozeile: Textbearbeitung, Dateimanagement, Übersetzer, Debugger und Ausführungsumgebung

Entwicklungswerkzeuge Text Editor Compiler Linker Debugger Builder Dateimanager Ausführungsumgebung Testumgebung Versionsverwaltung Refactoring ... - Wofür? - Keines der Werkzeuge löst für sich alleine alle Probleme der Softwareentwicklung

Text Editor Programm zum Bearbeiten von Text Keine Textverarbeitung Navigieren im Text Suchen und Ersetzen Kopieren, Ausschneiden Einfügen Formatieren (Einrücken) Syntax Hervorhebung Keine Textverarbeitung

Compiler Programm das ein Programm geschrieben in einer Quellsprache in ein semantisch äquivalentes Programm einer Zielsprache übersetzt Zum Beispiel Quellsprache entspricht Programmiersprache (Java, C++, C, Basic....) Zielsprache entspricht Assemblersprache, Bytecode oder Maschinensprache - Beispiel an Tafel: Java: ...main(...){ int i = 1; int j = 2; System.out.println(i + j);} - wie sähe das mit turing aus? - bereits gegenstand vorheriger vorlesungen

Linker src Programm das vorübersetzte Programmmodule zu einem ausführbaren Programm zusammensetzt Java benötigt keinen Linker, benötigte Module (Klassen) werden zur Ausführungszeit geladen (Classloader) src src Compiler obj obj obj - üblicherweise werden programme nicht mehr als ein einzelnes modul geschrieben - Programm besteht in der Regel aus mehreren Quellcodemodulen die übersetzt werden - danach benötigt es einen linker - aber nicht immer ;) Linker executable

Ausführungsumgebung z. B. Kommandozeile eines Betriebssystems

Debugger Werkzeug zum Auffinden, Diagnostizieren und Beheben von Fehlern Programm anhalten (break point) Schrittweises Ausführen Verfolgen im Code (Source-level Debugger) Analysemöglichkeit von Laufzeiteigenschaften

Builder Werkzeuge die den Prozess des Übersetzens größerer Projekte automatisieren z.B. Make Übersetzt nur die Module die noch nicht übersetzt wurden und die von diesen abhängen Gesteuert durch ein Skript (Makefile) lassen sich bestimmte Konfigurationen übersetzen Das Skript definiert verschiedene Übersetzungsoptionen (z.B. optimiert)

Dateimanager Werkzeug zum Verwalten von Dateien Finden, Kopieren, Verschieben, Löschen z.B. Explorer

Versionsverwaltung Werkzeug zur Verwaltung unterschiedlicher Revisionen einer Informationseinheit (Sourcecodedatei) Jede Revision die in das Repository eingepflegt wird bekommt eine Nummer Jede Revision kann aus dem Repository wieder entnommen werden (Wiederherstellbarkeit) Verschiedene Revisionen können zu einer neuen zusammengefügt werden Bild malen - ist mehr als nur ein Werkzeug - eine sammlung: - zentraler speicher - werkzeuge zum einpflegen (committen, einchecken) und entnehmen (auschecken) - werkzeuge zum Revisionenvergleich

Testumgebung z.B. Unterstützung bei der Ausführung von Unittests Quellcode der anderen Quellcode ausführt und testet Testergebnisse werden protokolliert, aufbereitet, verwaltet

Werkzeugsammlung versus Entwicklungsumgebung Verwaltung der Werkzeugsammlung ist aufwändig Werkzeuge müssen aufeinander abgestimmt sein Ständiges Wechseln zwischen den Werkzeugen verringert Produktivität Aber: Ohne Werkzeugsammlung kommt kein Entwickler mehr aus

Werkzeugsammlung versus Entwicklungsumgebung Entwicklungsumgebungen integrieren Funktionalitäten verschiedener Werkzeuge Mit einer Anwendung sind große Teile des Entwicklungszyklus erschlagen Trend geht zu immer umfassenderer Unterstützung des gesamten Softwareentwicklungsprozesses von Requirements Engineering bis Projekt-planung und -überwachung