In meiner Arbeit untersuche ich die Potentiale der funktionalen Programmierung bei der Implementierung von geometrischen Algorithmen.
Die Implementierung von geometrischen Algorithmen gilt im Allgemeinen als schwierig. Dieses wird auf drei Probleme zurückgeführt: inexakte Arithmetik, degenerierte Eingaben und die korrekte Implementierung schwieriger Teile. Auch wird die traditionelle Methode der Softwareentwicklung - zum Teil - für die Lücke zwischen Theorie und Praxis der geometrischen Algorithmen verantwortlich gemacht.
Während die ersten beiden Probleme ihre Ursachen in der Natur geometrischer Probleme haben, werden die letzten beiden Probleme durch die Methodik der Softwareerstellung und durch die verwendete Programmiersprache beeinflusst.
In dieser Arbeit zeigen wir, dassmit funktionalen Programmiersprachen auch komplexe geometrische Algorithmen kurz, modular und mit einem hohen Abstraktionsgrad dargestellt werden können und dass sie somit das Potential haben, die letzten beiden genannten Probleme zu reduzieren.
Implementiert wurden die folgenden Funktionen und Datentypen.
Die Diplomarbeit ist als PDF (962 KB) erhältlich.
Der Source-Code ist ebenfalls erhältlich. Alle Programme, die in der Arbeit erwähnt werden sind enthalten.
Copyright © 2007-2012 Jörn Dinkla. All rights reserved.