Hoy trabajaremos un poco en el editor Leo.
Leo es un editor basado en outlines. Para mas información Leo.
Si no tiene ni idea de lo que es leo ni lo que hace, puede visitar Leo en el-directorio.org o tambien puede visitar el manual oficial de Leo este se encuentra en ingles y esta en proceso la traducción.
scripting en Leo
Para este caso en particular, utilizaremos Leo para editar scripts en Python. Como es costumbre ya milenaria, comenzaremos con el script Hola Mundo pero este sera una variante ya que nos mostrara no solo el clásico hola mundo sino hola mundo desde Leo.
Empecemos
Conceptos
Acá no aclararé conceptos básicos de leo, explicare un poco los conceptos que necesitamos para entender el script de python "hola mundo".
Archivos derivados
NOTA
Algunas por no decir todas las directivas de Leo inician con el signo "@"
Los archivos derivados son archivos que genera Leo a partir de ciertas directivas dadas. Por ejemplo @file @root etc.
Generamos archivos derivados para programar, ya que no se podrían ejecutar si se encuentran en un archivo de Leo (.leo).
Lenguaje
Es el lenguaje en el cual vamos a programar, ya se C, C++, Perl, Python, etc. Podemos definir el lenguaje en el cual vamos a programar. Esto no permite scripts desde Leo, habilitando los plugins necesarios para el lenguaje. También nos crea el etiquetamiento particular del lenguaje en el caso de utilizar comentarios.
Definimos el lenguaje por medio de la directiva @language esto se debe hacer antes del codigo.
Comentarios
Una de las facilidades que tenemos con Leo es crear comentarios de un código y luego separarlo del código fuente.
para definir el inicio de un comentario lo podemos hacer con la directiva @ y el final del comentario con @c, lo podemos hacer también de diferentes formas pero esta es la que vamos a utilizar.
Desarrollo
A continuación crearemos el script hola mundo desde Leo .
- Primero creamos un nuevo nodo, en el cual podemos hacer una pequeña introducción a nuestro script.
Luego creamos un nodo hijo el cual contendrá nuestro script. Este nodo como cabecera o nombre de nodo tiene la directiva: @ file. Con esta directiva especificamos que el contenido de ese nodo se guardara en el archivo PrimerScript. En el cuerpo del texto, especificamos el lenguaje como python con la directiva @language, escribimos un pequeño comentario con las directivas @ y @c y luego si escribimos el código python.
Podemos tambien crear pequeñas fracciones de codigo fuera de nustro nodo y luego llamarlos con <<<nombrenodo>>>, el nombre del nodo o cabecera tambien tiene que estar definido dentro de los caraceres <<< y >>>
Mas adelante subo imagenes de este proceso para que lo vean con mas claridad.
Como queda nuestro codigo
El archivo holamundo.py quedaría así: #@+leo-ver=4
#@+node:@file /home/cogniware/holamundo.py
#@@language python
#@+at
#@nonl
# Este programa muestra en la pantalla un mensaje de hola mundo, a demas genera
# una archivo .py.
#@-at
#@@c
print "HolaMundo v 0.1"
#@<<holamundo>>
#@+node:<<holamundo>>
#@@language python
#@+at
#@nonl
# en la siguiente linea importamos el contenido siguiente en el archivo,
# holamundo.py este import genera el codigo un poco mas adelante en el mismo
# archivo y lo que hace es traer esa seccion donde se encuentra la directiva
# <<holamundo>>
#@-at
#@@c
print "holamundo importado"
#@nonl
#@-node:<<holamundo>>
#@nl
#@-node:@file /home/cogniware/holamundo.py
#@-leo
