Concepto de Operaciones (ConOps)¶
1. Propósito¶
Describir cómo los usuarios interactúan con AymaraLang y su compilador aymc en escenarios reales, incluyendo flujos operativos, roles y restricciones.
2. Escenarios operativos¶
2.1 Uso educativo en aula¶
- Docente distribuye ejemplos
.aym. - Estudiantes editan el código en un editor de texto.
- Ejecutan
aymcpara compilar y correr los binarios. - Se analiza salida para reforzar conceptos de programación.
sequenceDiagram
participant D as Docente
participant E as Estudiante
participant C as aymc
D->>E: entrega ejercicios .aym
E->>C: compila programa
C-->>E: binario ejecutable
E-->>D: resultados/retroalimentación
2.2 Uso comunitario y cultural¶
- Creación de materiales educativos en aymara.
- Publicación de ejemplos y ejercicios.
- Ejecución en equipos modestos sin depender de conexión a internet.
3. Actores y responsabilidades¶
| Actor | Responsabilidad |
|---|---|
| Usuario final | Escribir y ejecutar programas .aym |
| Docente | Diseñar ejercicios y guiar el aprendizaje |
| Desarrollador del compilador | Mantener el compilador y documentación |
4. Supuestos¶
- El entorno cuenta con compilador C++ y herramientas de ensamblado/enlace.
- El usuario dispone de acceso de lectura/escritura al sistema de archivos.
5. Limitaciones operativas¶
- El flujo de compilación depende de NASM y GCC/LD (o MinGW) instalados.
- Soporte limitado a x86_64 en la generación nativa.
6. Criterios de éxito operacional¶
- Compilación exitosa en menos de 2 segundos para ejemplos educativos.
- Ejecución consistente en Windows y Linux.
- Mensajes de error comprensibles para estudiantes.