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.