dc.description.abstract | La expresividad, que consiste en la capacidad de un lenguaje de programación para describir las ideas que se representan por medio de las instrucciones, pero el paradigma de programación limita dicha expresividad. Aunque en la actualidad los lenguajes que se basan en los paradigmas de la programación orientada a objetos y la programación orientada a aspectos resolvieron gran parte de los problemas de abstracción, aún carecen de los medios necesarios para realizarlo de forma suficientemente expresiva. Surgieron diversos paradigmas para solventar dicho problema desde la perspectiva de dominios específicos o formales, pero sin considerar que muchas de las abstracciones se obtienen de diálogos, entrevistas o documentos que se generan en lenguaje natural. Algunos autores tomaron esto en cuenta y desarrollaron herramientas de apoyo para el desarrollo de software por medio del uso de lenguaje natural. En esta tesis se presentan los conceptos que fundamentan la programación naturalística; así como una revisión de los diversos trabajos relacionados que se reportan, tanto de las herramientas que emplean algún nivel de lenguaje natural; hasta lenguajes de dominio específico que poseen un nivel de expresividad similar a los lenguajes naturales. Como aportación, se propone un modelo conceptual que define los elementos que se requieren para el diseño e implementación de lenguajes de programación que posean elementos de los lenguajes naturales y por tanto, reduzcan la brecha entre los dominios del problema y la solución. | es |