En este curso de entrenamiento, le introduciremos en los fundamentos del Scheme, necesarios para usar ScriptFu, y entonces construir un script práctico que pueda añadir a su caja de herramientas de scripts. El script pide al usuario algún texto, entonces crea una imagen nueva del tamaño perfecto para el texto. Entonces, aumentaremos el script para permitir un búfer de espacio alrededor del texto. Concluiremos con unas pocas sugerencias de maneras de aumentar su conocimiento de ScriptFu.
Esta sección está adaptada de un tutorial escrito para el manual de usuario del GIMP 1 por Mike Terry.
Conociendo el Scheme
Comencemos
Lo primero que aprenderemos es que:
Todas las declaraciones en scheme van entre paréntesis (). La segunda cosa que debe saber es que:
El nombre de función/operadores, siempre, lo primero en los paréntesis, y el resto son parámetros de la función. Sin embargo, no todo lo encerrado entre paréntesis es una función pueden ser artículos de una lista lo veremos más tarde. Esta notación es referida como notación prefix, porque la función prefija todo. Si está familiarizado con la notación postfix, o posee una calculadora que usa Notación Polish Reverse (como muchas calculadoras HP), no debería tener problemas adaptandose a la formulación de expresiones en Scheme. La tercera cosa a entender es que:
Los operadores matemáticos son, tambien, considarados funciones, y, así, son listados primero cuando se escriben expresiones matemáticas.
Esto seguido, logicamente, de la notación prefix que mencionamos.
Ejemplos de notaciones Prefix, Infix, Y Postfix
Aquí están algunos ejemplos rápidos que ilustran las diferencias entre notaciones prefix, infix, y postfix.Sumamos un 1 y un 3:
- Prefix notation: + 1 3 ( la manera en que Sheme lo quiere)
- Infix notation: 1 + 3 (La manera en que, «normalmente», lo escribimos)
- Postfix notation: 1 3 + (la manera en que muchas calculadoras HP lo quieren)