Introducción a la línea de comandos (Manual de Maxima 5.44.0)

Siguiente: Funciones y variables para la línea de comandos, Anterior: Línea de comandos, 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     namespaces

#### 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: Funciones y variables para la línea de comandos, Anterior: Línea de comandos, Subir: Línea de comandos [Índice general][Índice]