4. Anwendungsmöglichkeiten
Da das Konzept recht einfach ist und das Verfahren sehr allgemein, gibt es eine breite Anwendungspalette für die partielle Auswertung.
Die wichtigste Anwendung ist die Erzeugung von Parsern, Compilern und Compilergeneratoren. Weiterhin kann partielle Auswertung auch bei Schaltkreis-Simulation, Training von neuronalen Netzen, Optimierung von Realzeit-Systemen, sowie wissenschaftliche Berechnungen der verschiedensten Arten verwendet werden.
Beispiele :
- Raytracing :
... ist sehr berechnungsintensiv. Durch Spezialisierung eines allgemeinen
Raytracers auf eine feste Szene kann die Laufzeit wesentlich verbessert werden.
- Datenbankabfragen :
Durch partielle Auswertung kann eine Anfrage in ein spezielles
"Antwort-Such-Programm" konvertiert werden, das sehr effizient läuft.
- Neuronale Netze :
Das Training eines neuronalen Netzes kann dadurch beschleunigt werden,
daß man ein Programm für eine feste Netzwerktopologie erzeugt, statt einen allgemeinen Trainingsalgorithmus zu verwenden.
- Übersetzung statt Interpretation einer Programmiersprache
(folgt genauer)