4 in 1 - Medieninformatik - Hochschule RheinMain
4 in 1 - Medieninformatik - Hochschule RheinMain
4 in 1 - Medieninformatik - Hochschule RheinMain
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Organisatorisches<br />
Organisatorisches<br />
Masch<strong>in</strong>ennahe Sprachen – C<br />
Ausdrucksstarke höhere Sprachen – Python<br />
C, Ansi C<br />
• Masch<strong>in</strong>ennahe Sprache<br />
• Systemnahe Programmierung<br />
• Erstellung von Bibliotheken<br />
• Eigene Speicherverwaltung<br />
• Spartanische,<br />
aber mächtige Entwicklungsumgebung<br />
Inhalt<br />
• Editor<br />
• Kommandozeilentools<br />
• Entwicklungsumgebung Kommandozeile<br />
• Datentypen, Kontrollstrukturen und Funktionen<br />
• Po<strong>in</strong>ter und Speicherverwaltung<br />
• Zeichenkettenverarbeitung<br />
Prof. Dr. Peter Barth (HS-Rhe<strong>in</strong>Ma<strong>in</strong>) Programmieren 3 29. Januar 2013 5 / 326<br />
Python<br />
• Skriptsprache<br />
• Anwendungsentwicklung<br />
• E<strong>in</strong>fach Quellcode zu erstellen,<br />
zu lesen, zu warten<br />
• Interaktiv, viele IDEs<br />
• Integration verschiedener Sprachparadigmen,<br />
E<strong>in</strong>satz nach Bedarf/Eleganz<br />
• Imperativ<br />
• Objekt-orientiert<br />
• Funktional<br />
• E<strong>in</strong>satz von Bibliotheken: GUI, reguläre Ausdrücke, . . .<br />
Inhalt<br />
• E<strong>in</strong>gebaute mächtige Datentypen und Kontrollstrukturen<br />
• Funktionales Programmieren und Generatoren<br />
• Module und Klassen<br />
Prof. Dr. Peter Barth (HS-Rhe<strong>in</strong>Ma<strong>in</strong>) Programmieren 3 29. Januar 2013 6 / 326<br />
Thread-Programmierung<br />
Organisatorisches<br />
Literatur<br />
Organisatorisches<br />
Nebenläufiges Programmieren / Thread-Programmierung<br />
• Mehrere Ausführungsstränge gleichzeitig<br />
<strong>in</strong>nerhalb e<strong>in</strong>es Prozesses e<strong>in</strong>es Anwendungsprogramms<br />
• Zeit s<strong>in</strong>nvoll nutzen während IO-Operationen<br />
• Nutzen von Mehrkernumgebungen<br />
Inhalt<br />
• Thread-API<br />
• Phänomene und Vermeidung<br />
• Typische Patterns<br />
Wissen 1:1 für Java-Umgebung nutzbar<br />
• In Python/Jython<br />
• Python Thread API wie Java Thread API<br />
Thread<br />
Objekt<br />
Sperre<br />
Objekt<br />
Thread<br />
C<br />
• C als erste Programmiersprache, Dausmann,<br />
Bröckl, Goll[Onl<strong>in</strong>e verfügbar]<br />
• Programmieren <strong>in</strong> C, (ANSI C),<br />
Brian W. Kernighan, Dennis M. Ritchie<br />
• http://openbook.galileocomput<strong>in</strong>g.de<br />
Python<br />
/c_von_a_bis_z/<br />
• http://www.python.org/doc<br />
• E<strong>in</strong>führung <strong>in</strong> Python, Mark Lutz und<br />
David Ascher, O’Reilly, 2. Auflage<br />
• Python Script<strong>in</strong>g for Computational Science,<br />
Langtangen, Spr<strong>in</strong>ger<br />
Thread<strong>in</strong>g<br />
• Concurrent Programm<strong>in</strong>g <strong>in</strong> Java, Doug Lea<br />
Prof. Dr. Peter Barth (HS-Rhe<strong>in</strong>Ma<strong>in</strong>) Programmieren 3 29. Januar 2013 7 / 326<br />
Prof. Dr. Peter Barth (HS-Rhe<strong>in</strong>Ma<strong>in</strong>) Programmieren 3 29. Januar 2013 8 / 326