Sobre el manejo de Programas Simples en ZinjaI...
ZinjaI presenta dos formas fundamentales de trabajo: el Proyecto, y el Programa Simple. El primero es el modo en el que se inicia, y se trabaja de esta manera siempre que no se encuentre abierto un proyecto. El modo Programa Simple permite escribir o compilar rápidamente un ejercicio sin necesidad de crear un proyecto, configurar la compilación, o siquiera haber guardado el archivo. En esta modalidad, las opciones de configuración para la compilación y ejecución son mucho más restringidas, y cada archivo abierto se considera un programa diferente. Cuando se selecciona la opción Compilar o Ejecutar, se compila en un solo paso el archivo que se está editando actualmente. Esta modalidad está pensada para ser utilizada para la resolución de ejercicios (que normalmente incluyen un solo CPP y eventualmente algunas cabeceras), ya que el usuario puede simplemente iniciar ZinjaI, escribir su resolución (o abrir un archivo con la misma) y ejecutarla. Permite además, tener abiertos en un mismo momento más de un ejercicio/programa e ir alternando entre ellos con un solo click.
Uso de plantillas en programas Simples
Cualquier archivo que se encuentre en el directorio de plantillas especificado (ver Diálogo de Preferencias) será considerado una plantilla e incluido en el Asistente para Nuevo Archivo. ZinjaI incluye algunas plantillas de ejemplo, que contienen el cuerpo básico del programa e incluyen diferentes cabeceras de acuerdo al tipo ejercicio seleccionado. El usuario puede agregar cualquier plantilla que desee de acuerdo a sus necesidades frecuentes. Además, ZinjaI analiza los comentarios si existen en las primeras lineas del archivo e identifica palabras claves que permiten indicarle una configuración particular para esa plantilla. Las opciones disponibles actualmente son: // !Z! Caret: nn ubica el cursor en la pocisión nn al crear el archivo, y // !Z! Options: xxx indica que debe pasarle los parámetros xxx al compilador para compilar ese programa.
Otra opción es utilizar el Asistente para generar dinámicamente una nueva plantilla indicandole que cosas se desean hacer en el programa (esto determina que cabeceras incluir), aunque las posibles opciones no son configurables (actualmente contempla las librerías estándar de C/C++ y los contenedores STL, pero se aceptan sugerencias respecto a la conformación del mismo). Ver Asistente para Nuevo Archivo.