Inhalt:
Bitte einwickeln - SWIG
Event: | Programm 2004 |
Speaker: | Axel Wachtler |
Room: | BZW A151 |
Day/Time: | 2004-10-30 / 10:00 |
Length: | 3:00 |
Track: | Workshops |
Capacity: | 6/16 |
You need to be logged in to reserve a place. | |
Ical: | Download |
Wer schon einmal die Anbindung einer Library an eine Script-Sprache selbst implementiert hat, ist sicher zu der Erkenntnis gelangt, dass man diese monotone und fehlerträchtige Arbeit besser einem Codegenerator überläßt.
Mit dem Simplified Wrapper Interface Generator (SWIG) von Dave Beazley (http://www.swig.org) ist ein Tool verfügbar, mit dem es einfach gelingt, vorhandenen C und C++ Code in Programmiersprachen wie Python, Perl und Java verfügbar zu machen.
Der Ansatz, in C/C++ implementierte Funktionalitäten aus einer höheren Sprache zu nutzen, bringt zwei Vorteile mit sich: zum einen nutzt man die hohe Ausführungsgeschwindigkeit von C-Funktionen und zum anderen die Mächtigkeit und Abstraktion der höheren Programmiersprache für eine effiziente Implementierung der Applikationslogik.
Im Workshop wird gezeigt, wie
- einfache Funktionen in Python und Java eingebunden werden,
- Ein- und Ausgabe-Parameter übergeben werden,
- komplexe Datentypen mit Typemaps behandelt werden.
Literatur: http://www.swig.org/
Zielgruppe: fortgeschrittene Programmierer
Notwendige Vorkenntnisse: Kenntnisse in Python/Java und C
Zusatzinfos: programm2004.swig2004