![]() | ![]() | ![]() | DR. GEO Guile scripts |
DR. GEO is compatibel met Guile. Dit betekent dat het mogelijk is Guile scripts uit te voeren met DR. GEO. Maar wat is Guile ? Volgens het Guile-handboek :
Guile is een interpreter voor de programmeertaal Scheme, en werd ontworpen voor gebruik in een grote hoeveelheid omgevingen.
Volgende citaten beschrijven precies hoe Guile gebruikt wordt in DR. GEO :
Net als een shell, kan Guile op interactieve manier gebruikt worden, expressies ontvangen van de gebruiker, ze evalueren en de resultaten weergeven. Guile kan ook, net als een interpreter van scripts, code lezen en uitvoeren die in een bestand bewaard werd. Guile is eveneens beschikbaar als een bibliotheek die toelaat op eenvoudige wijze een volwaardige Scheme interpreter in te bouwen in andere toepassingen. Een toepassing kan Guile gebruiken als een uitbreidingstaal, als een krachtige taal voor de eigen configuratie of als een multifunctionele "lijm", die de primitieven van de toepassing verbindt.
Een API is beschikbaar in DR. GEO via de Guile interpreter. Het is een verzameling "haakjes" in de meetkundige motor. Dat is de reden waarom een gebruiker scripts kan schrijven om de (meetkundige of numerieke) items van een figuur te manipuleren. Omdat scripts onderdelen zijn van een figuur net als andere onderdelen, is het niet nodig ze in een afzonderlijk bestand op te slaan : ze worden bewaard in het bestand van de figuur. In wat volgt gebruiken we de afkorting DGS om een "DR. GEO-Guile-script" aan te duiden.
![]() | ![]() | ![]() | DR. GEO Guile scripts |