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

Cargando...
Miniatura

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.

Citación

Aprobación

Revisión

Complementado por

Referenciado por