Lenguaje de programación centrado en la eficiencia y facilidad de uso para programadores

dc.contributor.advisorBarreno Naranjo, Danilo Geovanny
dc.contributor.authorQuiroz Cachimuel, Ismael Isaac
dc.date.accessioned2026-03-30T21:32:55Z
dc.date.issued2026-03-30
dc.descriptionEste 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.
dc.description.abstractThis 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.
dc.identifier.urihttps://dspace.ueb.edu.ec/handle/123456789/9228
dc.language.isoes
dc.publisherUniversidad Estatal de Bolívar. Facultad de Ciencias Administrativas Gestión Empresarial e Informática. Carrera de Software
dc.relation.ispartofseriesFCCA.IS; 81
dc.subjectLENGUAJES DE PROGRAMACIÓN
dc.subjectDINOCODE
dc.subjectGRAMÁTICA DE ADYACENCIA
dc.subjectREGLA DE ORO
dc.subjectPROGRAMMING LANGUAGES
dc.subjectADJACENCY GRAMMAR
dc.subjectGOLDEN RULE
dc.titleLenguaje de programación centrado en la eficiencia y facilidad de uso para programadores
dc.typeThesis

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
TESIS.pdf
Tamaño:
3.88 MB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
1.71 KB
Formato:
Item-specific license agreed upon to submission
Descripción: