![]() | ![]() | ![]() | Script Scheme de DR. GEO |
DR. GEO es compatible con Guile. Esto quiere decir que es posible ejecutar un script del lenguaje Scheme en DR. GEO. Pero ¿qué es Guile? Leemos en el manual de Guile :
Guile es un intérprete del lenguaje de programación Scheme, concebida para su uso en una gran variedad de ambientes
Las siguientes citas describen de modo preciso como es Guile usado dentro de DR. GEO:
Como un shell, Guile puede correr interactivamente, leyendo expresiones del usuario, evaluándolas, y mostrando los resultados, o como un intérprete para un script, leyendo y ejecutando código de Scheme a partir de un archivo. Por otro lado, Guile también está disponible como una biblioteca (library) de objetos, lo que permite a otras aplicaciones fácilmente incorporar un intérprete de Scheme completo. Un programa puede usar Guile como un lenguaje de extensión, un lenguaje de configuración simple y poderoso, o como un "pegamento" multipropósito que conecta primitivas elaboradas dentro del programa.
En DR. GEO, una API (Interfaz de programa para una aplicación, -Application Program Interface- en Inglés) está disponible a partir del intérprete Guile. Esta API es un conjunto de "enlaces" en la maquinaria geométrica. Por lo tanto el usuario puede escribir un script para manipular elementos de figuras (geométricas y numéricas). Asimismo, ya que los scripts son figuras como cualquier otra, los scripts no necesitan ser guardados en un archivo separado; son guardados en el archivo de la figura. En lo que sigue usaremos el acrónimo DGS para referirnos a un Script Scheme de DR. GEO ("DR. GEO Script").
![]() | ![]() | ![]() | Script Scheme de DR. GEO |