Bienvenido a la web de la Oficina del Software Libre y Conocimiento Abierto de la Universidad de Cádiz

QtOctave en Windows

Hola:

Mi interés en la versión para Windows de QtOctave se debe a que estoy probando las funcionalidades básicas de este port para ver si es viable que lo usen los alumnos de una asignatura en la que se les enseña a programar con Matlab. Nos gustaría que estos alumnos pudiesen trabajar en casa con Octave como alternativa, pero queremos asegurarnos antes de que Octave y QtOctave no les generan demasiados problemas a la hora de manejarlo. El centrarnos en la versión para Windows se debe a que la gran mayoría de los alumnos usarían el software en este sistema operativo.

Uno de los aspectos en los que estamos muy interesados es en la parte de depuración del código y ejecución paso a paso.

He estado trasteando con la última versión de QtOctave que publicó su autor para Windows (la 0.7.2) la cual me da problemas para depurar con el Octave 3.0 que viene incluido en el paquete. El usar un Octave 3.2 externo arregla en parte el problema pero crea otros nuevos relacionados con el visor de variables.

He podido ver en el blog de QtOctave un documento donde se describe como compilar la versión 0.8.2 (última a día de hoy) para sistemas Windows, aunque de momento no he tenido mucho éxito con la generación de binarios, por un lado por usar una versión de Qt demasiado nueva (4.6 frente a la 4.5 recomendada, la cual no encuentro por ningún sitio), y por otro, por mi falta (ausencia) de destreza en el manejo de cmake.

Quería saber si alguno de vosotros habéis tenido un poco más de suerte al intentar este proceso, y si tenéis conocimiento que el depurado sí funciona en esta última versión, para saber si me merece la pena seguir intentando compilarla o por el contrario voy a tener un binario que no me arregla mucho la situación.

También cualquier comentario sobre experiencias docentes con Octave/QtOctave es más que bienvenido.

Muchas gracias y saludos.

Experiencias con depuración en qtOctave

Hola,

antes que nada, perdona por el retraso en la respuesta, espero que después de más de una semana sigas teniendo interés en este asunto.

Yo no he usado Octave para el día a día de la docencia, aunque lo uso desde hace años, y he impartido varios cursos de Octave con qtOctave dentro del "Curso intensivo-imath de software libre orientado a ciencias e ingeniería [1,2,3]". Además, conozco bien a qtOctave y a Pedro Lucas, su desarrollador principal porque, en sus orígenes, los estuvimos intentando respaldar y ayudar desde la OSLUCA, en la medida de lo que pudimos.

Yo uso Octave y qtOctave en GNU/Linux, pero en el último de estos cursos, que tuvo lugar en la Universidad de Cantabria (en Santander), todos los ordenadores del aula (salvo mi portátil) tenían instalado qtOctave sobre windows (creo que la versión 0.7.2). Los asistentes al curso no tuvieron ningún problema por utilizar esta versión Windows, es más, muchos de ellos, que ya conocían a Matlab, se vieron sorprendidos por la amabilidad del entorno qtOctave y la compatibilidad que presenta Octave con respecto este programa (que roza el 100%, si no estamos usando toolkits).

Por otra parte, conozco a algunos profesores del Departamento de Ecuaciones Diferenciales de la Universidad de Sevilla que dan libertad a sus alumnos para usar Matlab u Octave, pues no existe ninguna diferencia sustancial para sus intereses.

Sin embargo, creo que con el asunto de la depuración has tenido mala suerte: has pinchado en un asunto que aunque, como sabes, está resuelto en Octave (a base de órdenes de línea de comando [4]), no lo está en la última versión precompilada para Windows del entorno gráfico qtOctave, la 0.7.2. De hecho, como has comentado y como se indica en la web de qtOctave[5], para que funcione correctamente la depuración en qtOctave es necesario contar con Octave 3.2 y con la última versión de qtOctave (la 0.8.2).

Yo no la he probado, pues tengo instalada la versión precompilada en Ubuntu (la 0.8.1), que es precisamente la anterior a "la buena". He intentado hacer funcionar Octave 3.2 bajo qtOctave 0.8.1, pero no va bien (como has comentado). De todas formas, como ya me está picando el amor propio, voy a compilar qtOctave 0.8.2 en Ubuntu (lo siento, no tengo Windows) y comento en este foro qué tal va. Qunque el vídeo que se ve en [5] tiene buena pinta. No sé si por el foro habrá algún valiente que te intente ayudar a compilar qtOctave 0.8.2 bajo Windows. Si no, te recomendaría entrar en los foros de la web de qtOctave, a ver qué experiencias encuentras.

Un saludo, y felicidades por la iniciativa de usar qtOctave para la docencia, a ver si entre todos conseguimos que te vaya bien.

Rafa.

[1] http://mathematica.nodo.cesga.es/content/view/76/37/
[2] http://mathematica.nodo.cesga.es/content/view/125/37/
[3] http://ciencialibre.forja.rediris.es/smb/modulo_octave.pdf
[4] http://www.gnu.org/software/octave/doc/interpreter/Debugging.html#Debugging
[5] http://qtoctave.wordpress.com/2009/06/27/qtoctave-and-octave-3-2-0

Hola Rafa: Muchas gracias por

Hola Rafa:

Muchas gracias por tu respuesta, es muy interesante desde varios puntos de vista.

Durante este mes he aparcado las investigaciones relacionadas con qtoctave, pero mantenemos el interés en el uso docente de la herramienta. El presente curso lo estamos dedicando a investigar sobre nuevos métodos y herramientas que puedan usarse en las prácticas para poder "estrenarlas" por todo lo alto para el siguiente año académico. De esta forma no nos encontramos sobre la marcha sorpresas incómodas, como la relacionada con la depuración.

En el blog de qtoctave hay algunos comentarios nuevos que aportan información bastante interesante sobre como compilar qtoctave 0.8.2 en Windows, además, el autor está trabajando para dejar listo el código y los archivos de configuración de cmake para que pueda compilarse contra la nueva versión de las librerías qt, las 4.6. Por mi parte, intentaré reproducir los resultados que han obtenido otros usuarios compilando el código en Windows.

Ciertamente, cuando tengamos asegurada una versión con posibilidad de depuración sencilla, como la que usa Matlab y han logrado las últimas versiones de qtOctave, se va a convertir en una herramienta bastante apreciada por los alumnos de la asignatura :)

Muchas gracias por la ayuda.

Saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.