24.02.2014 Aufrufe

4 in 1 - Medieninformatik - Hochschule RheinMain

4 in 1 - Medieninformatik - Hochschule RheinMain

4 in 1 - Medieninformatik - Hochschule RheinMain

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!