Implementación práctica del paradigma naturalístico mediante un caso de estudio lúdico

Autores/as

  • José Antonio Juárez-Romero

Palabras clave:

Cal-4700, desarrollo de software, expresividad, lenguajes de programación, programación naturalística

Resumen

Durante los últimos años, se ha observado un creciente
interés en incorporar elementos del lenguaje natural en las
técnicas de programación, con la finalidad de volver más
expresivo el código fuente. Aunque las técnicas de
programación actuales consideran abstracciones de alto nivel
que permiten organizar de manera más sencilla el código, el
nivel de expresividad de este aún es escaso.
A este problema, se suma la pobre documentación del
software, debida entre otras cosas, a la falta de disciplina del
programador o a los cortos tiempos de entrega, que generan
como resultado un producto de software hermético que
dificulta las tareas de mantenimiento y evolución.
Como alternativa de solución, la programación naturalística
propone crear lenguajes de programación a partir de la
incorporación de elementos del lenguaje natural, que
ofrezcan mayor expresividad y generen código
autodocumentado.
Es en este contexto que se presenta el lenguaje de
programación naturalístico de propósito general Cal-4700, el
cual permite escribir código ejecutable a partir de un
subconjunto de frases escritas en el idioma inglés.
En este artículo se presenta una implementación naturalística
usando Cal-4700 en una aplicación lúdica. La finalidad es
demostrar su capacidad expresiva y características
avanzadas, para considerarlo en la construcción de
aplicaciones.
Este trabajo muestra que emplear un subconjunto controlado
del idioma inglés como lenguaje de programación permite
alcanzar los objetivos de ofrecer mayor expresividad y
código autodocumentado, además de demostrar que Cal4700 es suficientemente robusto para crear aplicaciones
pequeñas y medianas de propósito general.

Publicado

2022-05-06

Número

Sección

5th Conference on Computer Science and Computer Engineering