Siguiente: , Anterior: , Subir: Línea de comandos   [Índice general][Índice]

4.1 Introducción a la línea de comandos

Consola

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.

Entrada, Evaluación, Simplificación y Salida

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:

  1. Bien sea desde un teclado o desde un fichero se lee una expresión que el analizador sintáctico se encargará de transformar en una cierta representación interna. En esta primera fase, se utilizan principalmente operadores tales como "+", "/" o "do".
  2. La expresión leída por el analizador sintáctico es evaluada durante la segunda fase. Las variables se substituyen por sus valores y se ejecutan funciones tales como la derivación o la integración. El resultado de esta fase es una expresión evaluada.
  3. La expresión evaluada de la fase anterior se simplifica en esta tercera fase, en la que una expresión tal como a+a se reduce a 2*a, o sin(%pi/2) se simplifica a 1.
  4. Tras la tercera fase se dispone de una expresión que ha sido evaluada y posteriormente simplificada. Ya en la cuarta y última fase, se prepara el resultado para ser mostrado a través de la consola.

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.

Marcas

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

Listas informativas

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

Borrado y reiniciación

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

Otras instrucciones

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.

Salida por consola

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: , Anterior: , Subir: Línea de comandos   [Índice general][Índice]