INVESTIGADORES
MARCHETTI Pablo Andres
congresos y reuniones científicas
Título:
Extensión e Integración de un Sistema de Marcado de Estructuras de Código para Programadores con Discapacidad Visual
Autor/es:
ASSENZA, TOMÁS; BALLARDINI, CÉSAR; MARCHETTI, PABLO ANDRÉS; MARÍA FERNANDA GOLOBISKY
Lugar:
CABA
Reunión:
Congreso; Encuentro Argentino y Latinoamericano de Ingeniería - CADI CLADI CAEDI 2021; 2021
Institución organizadora:
Facultad de Ingeniería, UBA
Resumen:
Durante el proceso de desarrollo de software es habitual el empleo de distintas herramientas de asistencia tanto para el modelado como para las actividades de codificación y testing. En la etapa de programación se utilizan entornos integrados de desarrollo (IDEs) con funciones que facilitan la edición del código, tales como resaltado de sintaxis, autocompletado, advertencias de errores de sintaxis o posibles errores lógicos, entre otros. La mayoría de estas características no están adaptadas para programadores con discapacidad visual, generando una segmentación entre aquellos que pueden sacar provecho de estas herramientas y aquellos que no. Para hacer frente a esta problemática, en este trabajo se presenta el desarrollo de una herramienta de asistencia que incorpora marcas o anotaciones a la estructura del código fuente, basándose en la gramática formal del lenguaje de programación utilizado. Estas marcas facilitan al desarrollador ciego su ubicación y navegación en el código mediante un lector de pantalla, siendo soportados actualmente los lenguajes C++, Java y Python. El sistema cuenta con una interfaz de línea de comandos y una interfaz gráfica para la configuración de parámetros. Utilizando estas interfaces, se generó una integración de la herramienta como extensión del IDE ZinjaI, que permite al usuario editar código y aplicar en forma automática las marcas generadas por el sistema. Como trabajos futuros se plantea la incorporación de soporte para lenguajes de programación adicionales y la integración a otros IDEs (Eclipse, Netbeans, Visual Studio Code, etc.).