Programmierung
Programmierung (10 SWS) (10 SWS)
oFür die Technik
oMacht Spaß
11/14/2002
Prof. Zavodnik 2
Struktur der Veranstaltung Struktur der Veranstaltung
Vorlesung (Theorie)
Übung (Praxis) ist sehr wichtig!!
Skript ist in UML
http://www.informatik.fh-regensburg.de zu finden
Für jeden Abschnitt eine Routine-Aufgabe Jedes Übungsprogramm ist unbedingt zu versuchen!
Literatur Literatur
Kernighan/Ritchie: Programmieren in C.
Zweite Ausgabe, Hanser1988
Davies, Paul: The Indispensable Guide to C, Addison-Wesley, 1995
Schildt, Herbert: Teach Yourself C, Zweite Ausgabe, Osbourne, 1994
Stroustrup, Bjarne: The C++ Programming Language, Zweite Ausgabe, Addison-
Wesley, 1991
11/14/2002
Prof. Zavodnik 4
Literatur
Literatur ( ( Fortsetzung Fortsetzung ) )
Breymann, Ulrich: C++: Eine Einführung, 4 Auflage, Hanser, 1997
Myers, Scott: Effective C++/More Effective C++, AddisonWesley
Einf Einf ü ü hrung hrung
Ziel: Umsetzung von Algorithmen in lauf- fähige Computerprogramme
Sie werden lernen: Probleme in der Technik zu analysieren und diese mit Programmen zu lösen
Wer hat Erfahrung in
Pascal CC++
Java
11/14/2002
Prof. Zavodnik 6
Ü Ü bersicht bersicht
Siehe Inhaltsverzeichnis
9 Wochen C und ca. 5 Wochen C++
The Big Picture The Big Picture
Programmierung ist gleichzeitig eine Kunst und eine technische Fähigkeit Die Technik fordert prozedurale, der
Markt objektorientierte Vorgehensweise
11/14/2002
Prof. Zavodnik 8
Schl Schl üß üß elw elw ö ö rter rter
Speicher, Prozedur, Funktion, Zeiger, Kontrollstruktur, Data, Datenstruktur, Objekt, Methode
Computerprogramm: Eine lauffähige Folge von Rechneranweisungen
Compiler: Ein Computerprogramm, das einen Quelltext in Rechneranweisungen übersetzt
Computer: siehe unten
I. I. Computerorientierte Computerorientierte Probleml
Probleml ö ö sung sung
Was ist ein Computer? Der Computer ist eine elektronische Maschine, die intern gespeicherte Anweisungen in einer
bestimmten Reihenfolge ausführt Rechnerkomponente:
CPU: Führt Anweisungen aus Speicher: Enthält Daten
Ein/Ausgabe
11/14/2002
Prof. Zavodnik 10
Der Rechner Der Rechner
Eingabe Ausgabe
Komponente
Komponente des Computers des Computers
11/14/2002
Prof. Zavodnik 12
II. II. Programm Programm und und Rechner Rechner
Computerprogramme schreibt man mit einem Texteditor
Dieser Text muss in die Maschinesprache mittels Compiler übersetzt werden
Compilierungsvorgang Compilierungsvorgang
Computer- programm (text)
Compiler Listing
Ablauf- faehiges Programm
Compilezeit
Laufzeit
Eingabe Ausgabe
11/14/2002
Prof. Zavodnik 14
III.
III. Schritte zum Schreiben Schritte zum Schreiben und und Ausf Ausf ü ü hren eines Programms hren eines Programms
Programmtext mit Texteditor eingeben Compilieren Sie die Textdatei
Führen Sie die enstandene binäre Datei aus
Eingabe Programm Ausgabe
Schritte
Schritte des des
Compilierungsvorgangs Compilierungsvorgangs
Präprozessorlauf: Bestimmte Texte werden eingefügt
Quellprogramm wird in Assemblersprache übersetzt
Assemblerprogramm wird in einem Modul assembliert
Module werden zusammengebunden
11/14/2002
Prof. Zavodnik 16
Ablauf
Ablauf des des
Compilierungsvorgangs Compilierungsvorgangs
prog.c
prog.i
prog.s
prog.o
Prog
System Textdateien
Bibliotheken