Вы находитесь на странице: 1из 5

IA Grupo 1

FISI-UNMSM

Prof. Rolando A. Maguia Prez

Manual de uso del Lispworks


Introduccin
Este documento presenta una descripcin breve del entorno denominado Lispworks as
como instrucciones para usar sus principales funcionalidades.
El Podio
Cuando se inicia el entorno aparece por defecto una ventana conocida como el podio.

Figure 1. El podio del Common LispWorks

Contiene una barra de men, una barra de botones y un rea que muestra la ventana
activa llamada Listener 1 (ventana en la cual tendrn efecto los comandos
seleccionados desde el men Works). Los iconos en la barra de botones permiten
acceder al listener, al editor, al navegador de salida, al inspector, al navegador de clases,
al navegador de funciones genricas, al navegador de llamadas de funciones, al
navegador del sistema, al navegador de condiciones de compilacin, al buscador de
archivos, al profiler, al navegador de ventanas, al navegador de procesos, y al shell.
La barra de mens contiene ocho mens:
El men Works contiene comandos que actan sobre la ventana activa.
El men File contiene comandos para cargar, guardar y compilar archivos Lisp.
El men Edit contiene comandos para copiar y pegar texto y tambin objetos Lisp, para
encontrar y reemplazar texto, y para establecer links entre herramientas.
El men Tools contiene comandos para crear y configurar herramientas del Common
LispWorks.
El men Debug se habilita slo cuando se ha ingresado el depurador en la herramienta
Listener. Contiene comandos que realizan operaciones en el marco de pila actual.
Con el men History se accede a los eventos recientes o a los objetos navegados en la
ventana activa de herramienta.
El men Windows presenta una lista de las ventanas que han sido abiertas en el entorno.
Contiene comandos estndares para ordenar las ventanas. Para activar una ventana
cualquiera, seleccionarla desde este men.
El men Help contiene los comandos de ayuda.

IA Grupo 1
FISI-UNMSM

Prof. Rolando A. Maguia Prez

La barra de botones proporciona acceso rpido a algunos de los comandos ms comunes


de los mens. La Figura 2 muestra cada botn con el comando de men que representa.

File/Save
File/New
File/Open
Figure 2. Botones del podio del LispWorks y sus funciones

Operando con archivos


El men File permite realizar operaciones a archivos almacenados en el disco duro.
Est disponible slo para las herramientas que necesitan interactuar con los archivos que
se han almacenado en el disco duro, tales como el Listener y el Editor.
Seleccionar File > New para abrir un nuevo buffer en el Editor de la herramienta.
Alternativamente se puede clicar el botn en
la barra de herramientas. Este botn
est disponible en las herramientas apropiadas, y en el podio, tal como se muestra en la
Figura 2.
Seleccionar File > Open para abrir un archivo existente en un nuevo buffer de edicin.
Aparece entonces, en un lugar apropiado, una ventana de dilogo en la que se puede
seleccionar el archivo que se desea abrir. Alternativamente, se puede hacer clic en el
botn
en la barra de herramientas. Luego se podr intepretar o compilar el cdigo
contenido en el archivo.
Seleccionar File > Load para cargar un archivo de cdigo fuente Lisp (.lsp, .lisp) o un
archivo binario (.fasl). Al ser cargadas en el sistema, las funciones pueden ser llamadas
sin tener que interpretarlas o compilarlas nuevamente. Seleccionar File > Compile
para compilar un archivo de cdigo fuente Lisp. Seleccionar File > Compile and
Load para compilar un archivo fuente y cargar el archivo fasl resultante. En cada
operacin, cada comando muestra una ventana de dilogo que permite seleccionar el
archivo que se desea cargar o compilar.
Seleccionar File > Print para imprimir un archivo. Una ventana de dilogo permite
seleccionar el archivo a imprimir.
El Listener
El Listener es una herramienta que permite evaluar expresiones Common Lisp de una
manera interactiva, e inmediatamente ver los resultados. Es til para ejecutar trechos
cortos (estrofas) de Common Lisp; esta herramienta se usar bastante en los ejemplos
dados en este curso.
Caractersticas bsicas del Listener
Cuando se inicia el Common LispWorks se crea automticamente un Listener. Se puede
tambin crear uno seleccionando Tools > Listener o clicando
en el Podio.

IA Grupo 1
FISI-UNMSM

Tabs

Prof. Rolando A. Maguia Prez

Break Continue Abort

Prompt

Previus
Frame

Next
Frame

Backtrace

Print
Bindings

GUI debugger

Find
Source

Main area

Echo area

Figure 3. Listener

En el modo vista del Listener, el rea principal del Listener contiene un prompt en su
esquina superior izquierda. Este prompt de lnea de comando ayuda a identificar el
punto en el Listener en el que ese evala lo que se tipee. Puede tambin contener otro
tipo de informacin til; por defecto la informacin se refiere al paquete actual y al
nmero actual en la lista de historial de comandos.
Se puede clicar la pestaa Output para mostrar la vista de salida del Listener; esta vista
muestra cualquier salida que sea creada por el Listener, o los procesos hijos creados
desde el Listener.
Evaluando formas simples
1. Tipear el nmero 12 en el prompt y presionar Return.
Cualquier forma vlida del Common Lisp que se tipee en el prompt es evaluada y el
resultado es inmediatamente impreso en pantalla en la parte baja del Listener.
Cuando el Common Lisp evala un nmero, el resultado es el mismo nmero, por tanto
se imprime 12:
PROMPT > 12
12
PROMPT >

Cuando son impresos en el Listener, los resultados se inician en la lnea siguiente a la


ltima lnea de entrada. El nmero 12 ha sido impreso inmediatamente debajo del
primer prompt, y debajo de ste, se ha impreso otro prompt.
2. Tipear (setq val 12)en el prompt actual.
PROMPT > (setq val 12)
12
PROMPT >

IA Grupo 1
FISI-UNMSM

Prof. Rolando A. Maguia Prez

Mediante esta expresin se le asigna a la variable val el valor de 12. El resultado de


evaluar la forma es el valor que le ha sido asignado a la variable val, entonces el
Listener imprime 12 debajo de la forma tipeada en el prompt.
Esto corresponde al mismo comportamiento mencionado antes, cuando se tipe un
nmero en el prompt, fue evaluada la expresin y el resultado fue impreso en el
Listener. Lo que es diferente esta vez, es que a Lisp se le ha pedido que recuerde que
12 est asociado a val.
4. Tipear val.
La forma es evaluada y se imprime 12 debajo.
5. Tipear (+ val val val).
Se evala la forma, la cual calcula la suma de tres vals, y se imprime 36 en la parte
baja.
Re-evaluando formas
Si se cambia val a otro valor y se desea saber otra vez la suma de tres vals, se puede
evitar el tener que tipear nuevamente la forma que lo calcula. Para ver como se puede
hacer esto, seguir las instrucciones mencionadas debajo:
1. Tipear (setq val 1).
A la variable val se le ha asignado ahora el valor de 1.
2. Presionar Alt+P o seleccionar History > Previous o hacer clic en
PROMPT > (setq val 1)

La forma que se haba tipeado previamente aparece en el prompt. Aqu podra editarse
esta forma y presionar Return para evaluar la forma editada. Por el momento, slo
llevar a cabo la siguiente instruccin.
3. Presionar Alt+P otra vez, y luego presionar Return.
PROMPT > (+ val val val)
3
PROMPT >

Al presionar una segunda vez Alt+P el entorno mostr la penltima forma que se
evalu. Esta vez si se presiona inmediatamente despus Return, simplemente lo que
hace es re-evaluar la forma. Se puede usar Alt+P repetidamente, llamando de esta
manera a cualquier forma que se haya evaluado en la sesin actual. Esta vez, al evaluar
la forma da como resultado 3, debido a que el valor de val fue cambiado en el intern.
Interrumpiendo la evaluacin
El botn
interrumpe la evaluacin en el Listener. Se puede usar tambin la
combinacin de teclas Ctrl+Break.

IA Grupo 1
FISI-UNMSM

Prof. Rolando A. Maguia Prez

Esta combinacin es til para detener la ejecucin en el medio de un loop, o para


depuracin. Cuando se procesa la interrupcin, el depurador es ingresado, con un
reinicio continuo disponible.
El men Historial
Las formas y comandos que se tipearon en prompts previos son almacenados en el
historial del Listener. A cada forma o comando del historial se le conoce como un
evento. Se puede obtener una lista de los ltimos diez eventos del historial
seleccionabdo el men History > Items. Para llevar un evento previo al prompt,
selecionarlo desde este men.
Evaluando cdigo
Cuando se est editando cdigo Lisp, es posible evaluar todo el buffer o parte de l, para
probar el cdigo. La manera ms fcil de hacer esto es mediante los comandos del
men, aunque hay comandos por teclado que te permiten tambin evaluar Lisp en el
Editor.
Hay tres comandos de men que permiten evaluar Lisp en el buffer actual.
a) Seleccionar Works > Buffers > Evaluate para evaluar todo el cdigo del buffer
actual. Si se est en la vista Buffers, este comando evala el cdigo de todos los
buffers seleccionados.
b) Seleccionar Works > Expression > Evaluate Region para evaluar el cdigo
Lisp de la regin marcada; antes de usar este comando se requiere haber marcado
una regin. Este comando es til cuando se desea evaluar slo algunas formas o
elementos Lisp y no se quiere evaluar todo el buffer.
c) Seleccionar Works > Definitions > Evaluate o hacer clic en
en la barra de
herramientas, para evaluar la definicin actual. En la vista Text esto es un poco
como evaluar la regin marcada, excepto que slo se evala la definicin actual;
mientras que cuando se trabaja con la regin marcada es posible evaluar varias
definiciones. Este comando es til cuando se tiene una sola funcin a evaluar en el
buffer actual sin tener que evaluar todo el buffer o toda una regin marcada.
Editando cdigo en el Editor del LispWorks
1. Hacer clic en cono

de la barra de herramientas para abrir un nuevo buffer en


el Editor, el cual es llamado Unnamed. Otra manera de efectuar esta operacin es
haciendo clic en File > New.
2. Editar el programa o funcin deseada.
3. Evaluar el buffer; esta operacin se puede efectuar, por lo menos de dos maneras:
3.1 Marcar la(s) funcin(es) que se desea evaluar, luego clic derecho y finalmente
hacer clic en Definitions > Evaluate
3.2 Una vez escrita(s) la(s) funcin(es) deseadas, hacer clic en cono
de la barra
de herramientas.
4. Llamar en el Listener a la(s) funcin(nes) definida(s) en el programa, con valores
para sus respectivos argumentos.
5. Para guardar un archivo, seleccionar File > Save o hacer clic en cono
de
la barra de herramientas.
RAMP

Вам также может понравиться