Lenguaje de programación centrado en la eficiencia y facilidad de uso para programadores
Cargando...
Archivos
Fecha
Autores
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad Estatal de Bolívar. Facultad de Ciencias Administrativas Gestión Empresarial e Informática. Carrera de Software
Resumen
This project introduces the development of DinoCode, a general-purpose programming
language designed with a focus on structural efficiency and ease of use. The technical
innovation lies in the implementation of an adjacency grammar and the "Golden Rule"
paradigm—mechanisms that enable syntactic resolution based on the spatial arrangement of
tokens. This allows the formal structure of the code to emerge from the programmer's logical
intent without relying on redundant delimiters. The development methodology integrated
Component-Based Software Engineering (CBSE) with the Kanban framework for task
management. The system architecture was implemented using the Rust language,
incorporating an Augmented Enriched Finite Transducer (AEFT) and a syntax-directed
compilation that emits bytecode linearly, ensuring high-performance execution and memory
safety. System validation consisted of a comparative performance analysis against a Python
reference implementation (executed with bootstrap optimizations) and a usability study with
a sample of 30 participants of varying expertise levels. Quantitative results indicate that
DinoCode reduces execution times by an average of 87.58%, operating with a significantly
smaller memory footprint (~2.8 MB). In terms of human-computer interaction, the system
achieved a 93.34% acceptance level, with a mean of 3.73 in the effectiveness of the intent
inference engine. These findings position DinoCode as an innovative high-performance
architecture with direct applications in agile development and technological education.
Descripción
Este proyecto presenta el desarrollo de DinoCode, un lenguaje de programación de propósito
general diseñado bajo un enfoque de eficiencia estructural y facilidad de uso. La innovación
técnica reside en la implementación de una gramática de adyacencia y el paradigma de la
Regla de Oro, mecanismos que permiten una resolución sintáctica basada en la disposición
espacial de los tokens, permitiendo que la estructura formal del código emerja de la intención
lógica del programador sin depender de delimitadores redundantes. La metodología de
desarrollo integró la ingeniería de software basada en componentes (ISBC) con el marco de
trabajo Kanban para la gestión de tareas. La arquitectura del sistema se implementó en el
lenguaje Rust, incorporando un transductor de estados finitos enriquecido (AEFT) y un sistema
de gestión de memoria basado en NaN boxing, lo que garantiza una ejecución de alto
rendimiento y seguridad de memoria. La validación del sistema consistió en un análisis
comparativo de rendimiento frente a la implementación de referencia de Python (ejecutada
con optimizaciones de bootstrap) y un estudio de usabilidad con una muestra de 30
participantes de diversos niveles de experticia. Los resultados cuantitativos indican que
DinoCode reduce los tiempos de ejecución en un promedio del 87.58%, operando con una
huella de memoria significativamente menor (~2.8 MB). En términos de interacción humanocomputador, el sistema obtuvo un nivel de aceptación del 93.34%, con una media de 3.73 en
la efectividad del motor de inferencia de intención. Estos hallazgos posicionan a DinoCode
como una arquitectura innovadora de alto rendimiento, con aplicaciones directas en el
desarrollo ágil y la educación tecnológica.