ConText como editor de código gratuito para Winsteps

Pues he aquí que estoy tomando un curso sobre Análisis de Respuesta del Ítem mediante la aplicación de un software llamado Winsteps (es software comercial, y por lo que he podido revisar no hay mucho más, salvo algunos paquetes de R). Parte del análisis implica la creación de un archivo de texto de control que se utiliza para dar indicaciones al programa sobre las características del archivo de datos que se quiere analizar y los resultados de salida deseados.

Tratándose de un simple archivo de texto (incluso no se requiere de una extensión específica para la aplicación, sino que se puede mantener la extensión txt), se puede recurrir al bloc de notas de Windows para editar este archivo de control (la página de de Winsteps proporciona algunas opciones gratuitas, que dejan mucho que desear, comenzando porque se trata de shareware); sin embargo, siempre resulta de utilidad tener un editor que realice el resaltado de sintaxis. Pensando en esto y recordando que, además de la gran cantidad de lenguajes que maneja por omisión más los que se pueden descargar de su página, ConText permite la creación de plantillas personalizadas para algún otro lenguaje de programación que no haya sido contemplado, escribí una de estas plantillas para que ConText realice el resaltado de sintaxis para Winsteps, y la pongo a su disposición:

Descarga aquí la plantilla de ConText para archivos de control Winsteps, versión 1.0

La plantilla contiene una buena cantidad de comandos, entre ellos los más habituales, pero desde luego dista de estar terminada. Son bienvenidos los comentarios al respecto.

Para poder hacer uso de la plantilla, se requiere del siguiente procedimiento:

  1. Descarga e instala ConText. Lo puedes descargar desde la página del desarrollador, o directamente desde aquí
  2. Descarga la plantilla
  3. Si estás ejecutando ConText, ciérralo
  4. Copia la plantilla descargada al directorio “Highlighters” de ConText. Típicamente esta carpeta debería estar en la ruta C:\Archivos de programa\ConText\Highlighters
  5. Ejecuta ConText
  6. Crea o abre un archivo de control para un análisis con Winsteps
  7. Selecciona Winsteps en el desplegable de lenguajes disponibles

¡Listo! Ahora podrás ver tu archivo de control de Winsteps con sintaxis resaltada y con visibilidad mejorada.

Enseguida puedes ver dos capturas de pantalla, una con el texto sin resaltar (algo como lo que verías en Notepad) y la segunda con el resaltado de sintaxis que proporciona ConText (haz clic en cada imagen para ampliar)

Archivo de Winsteps \"plano\"

Archivo de Winsteps con sintaxis resaltada

Espero te resulte de utilidad. Felices análisis.

ConText, un ambiente integrado de desarrollo personalizable

ConText

Existen distintos editores de código y ambientes integrados de trabajo distribuídos como software libre que proporcionan muy buenas prestaciones. Algunos de estos los recomiendo en la página de software libre de esta bitácora.

En este artículo quiero comentar sobre uno de ellos, llamado ConText. Este ambiente integrado de trabajo es claro y flexible, incluye manejo de proyectos, programación en múltiples ventanas y opciones de personalización (como otros similares), pero la característica que me parece más interesante de comentar es la de que además de que incluye por omisión resaltado de sintaxis para varios de los lenguajes de programación más populares (C++, HTML, Java, Python, por mencionar algunos) desde su página se puede descargar, de entre una amplia lista, plantillas para varios lenguajes más.

Pero por si lo anterior no fuera suficiente, uno mismo puede escribir su propia plantilla y agregarla al programa (y supongo que se debe poder poner a disposición del amplio público, pero de momento no he encontrado la forma, tal vez habrá que hacer contacto con el desarrollador de la página). Esta característica me parece muy atractiva, porque permite tener un ambiente de desarrollo con resaltado de sintaxis y manejo de proyectos para virtualmente cualquier lenguaje de programación.

Espero pueda serles de utilidad y exploren las posibilidades que brinda ConText.