Herramientas en GNU/Linux para estudiantes universitarios: La herramienta de cálculo científico YACAS | ||
---|---|---|
Anterior | Capítulo 1. Introducción a YACAS | Siguiente |
A la gente que no está familiarizada con el mundo UNIX muchas veces les extraña que no se desarrolle una aplicación para que se use unicamente en modo gráfico y en cierta forma les molesta el que se pueda utilizar dicha aplicación en modo consola.
Esto se da principalmente en usuarios de Windows (R), llegando a veces a menospreciar una aplicación por el mero hecho de que se pueda ejecutar en modo consola y en modo gráfico.
¿Cual es la razón de que muchas aplicaciones UNIX se puedan ejecutar de ambas formas? Pues es muy simple, el que una aplicación se pueda ejecutar en modo consola tiene las siguientes ventajas:
Se pueden programar scripts (parecidos a los procesos por lotes en MS-DOS (R)) para la realización de tareas.
Permite la interacción de esa aplicación con otras aplicaciones mediante el uso de scripts. Por ejemplo se puede tratar una expresión simbólica con YACAS, luego tratarla numericamente con OCTAVE, hacer un estudio estadístico con PSPP y posteriormente crear un gráfico con GNUPLOT.
Gracias a los scripts, se puede crear un script que haga todo esto sin tener que teclearlo nosotros cada vez que queramos proceder de la misma manera.
Permite la ejecución remota del programa utilizando conexiones por telnet o SSH. Con una aplicación que sólo funcionase en modo gráfico necesitarimos un ancho de banda enorme en nuestra conexión para trabajar de forma fluida.
El poder funcionar en modo consola permite la creación de multiples interfaces gráficas. El ejemplo más conocido de esto es el compilador de C GNU, gcc. En lugar de desarrollar varios compiladores de C, cada uno con un entorno gráfico, se creó un único compilador y luego se crearon diferentes entornos para programar, Vim, Emacs, Anjuta, KDevelop, Xwpe, Code Crusader, Xcoral, ...
Un programa que sólo funcione en modo gráfico unicamente posee una ventaja, la comodidad de uso, pero pierde mucha potencia en el sentido de la flexibilidad con la podría interaccionar con otros programas.
Con un programa desarrollado para poder trabajar en consola siempre se podrá crear una interface gráfica que lo llame con las opciones necesarias abstrayendo al usuario de la "complejidad" del uso de la línea de comandos.