Siguiente: Funciones y variables para la línea de comandos, Anterior: Línea de comandos, Subir: Línea de comandos [Índice general][Índice]
Existen distintos interfaces para Maxima, tales como wxMaxima, Xmaxima, Imaxima y la consola o terminal de texto.
La consola trabaja en modo texto, al tiempo que para introducir instrucciones con ayuda de un menú y obtener resultados en modo gráfico es necesario instalar otros interfaces.
A lo largo de este manual se utilizará la consola, la cual está disponible en cualquiera de los sistemas operativos en los que trabaja Maxima. El usuario puede introducir todas las funciones de Maxima desde la consola; en el modo texto, los resultados se devolverán normalmente en un formato ASCII bidimensional, mientras que los gráficos necesitan de un programa adicional tal como Gnuplot.
Desde que el usuario introduce una solicitud de cálculo hasta que obtiene el resultado en la consola, se desarrolla un proceso que consta de cuatro fases:
a+a
se reduce a 2*a
, o
sin(%pi/2)
se simplifica a 1
.
El usuario puede tomar el control en cualquiera de las cuatro fases recién descritas. En diferentes capítulos de este manual se detallan estas posibilidades, pero en éste se describen aquellas instrucciones relacionadas con las fases primera y cuarta, relacionadas con la entrada y salida a través de la consola. Los capítulos sobre Evaluación y Simplificación tratan de las otras dos fases intermedias.
Maxima almacena todas las entradas con la marca %i
seguida de un
número entero en orden creciente, así como las salidas o resultados con la
marca %o
también seguida de un número de orden. Además,
ciertas funciones utilizan la marca intermedia %t
. Otras variables
del sistema almacenan el último resultado devuelto por Maxima o la
última entrada efectuada por el usuario. Los siguientes símbolos
indican variables y funciones para la gestión de las marcas:
__ _ % %% %th inchar linechar outchar linenum nolabels
Maxima gestiona listas informativas, cuyos nombres se guardan en la variable
del sistema infolists
. En el presente capítulo se
describen las listas labels
, values
y myoptions
.
Los siguientes símbolos indican variables y funciones
relacionadas con las listas informativas y variables opcionales.
infolists labels values myoptions optionset
Otras listas informativas, que se describirán en otros capítulos, son:
functions arrays macros rules aliases dependencies gradefs props let_rule_packages structures
A fin de establecer el contexto en el que trabaje Maxima, en el que no haya variables o funciones definidas, o en el que se eliminen hipótesis, propiedades o definiciones concretas, se dispone de las siguientes funciones:
kill reset reset_verbosely
Se puede acceder a la documentación con los símbolos
?
y ??
. En caso de que se utilice ?
a modo
de prefijo de un símbolo, éste se interpretará como
símbolo de Lisp. Hay instrucciones para terminar una sesión de
Maxima o para cambiar a una sesión de Lisp. También es posible conocer el tiempo
que ha necesitado Maxima para realizar un cálculo. Para este tipo de cuestiones,
Maxima dispone de las siguientes instrucciones:
? ?? playback prompt showtime quit to_lisp
Las funciones read
und readonly
imprimen texto en la consola y
leen la información introducida por el usuario.
Antes de mostrar un resultado, se transforma su representación interna
a otra externa. Por ejemplo, la representación interna de sqrt(x)
es x^(1/2)
, y ambos formatos pueden ser devueltos por Maxima en
función del valor que guarde la variable opcional sqrtdispflag
.
Los siguientes símbolos y variables opcionales controlan la salida de resultados por consola:
%edispflag absboxchar display2d display_format_internal exptdispflag expt nexpt ibase linel lispdisp negsumdispflag obase pfeformat powerdisp sqrtdispflag stardisp ttyoff
Con las siguientes funciones es posible formatear los resultados:
disp display dispterms grind ldisp ldisplay print
Siguiente: Funciones y variables para la línea de comandos, Anterior: Línea de comandos, Subir: Línea de comandos [Índice general][Índice]