¿Qué es una programación de dominio?

June 7

"Dominio de programación" en la informática y la programación de computadoras es un término general que se refiere al campo o problema que una sintaxis del programa, idioma o lenguaje de programación está diseñada para operar dentro o resolver. El término más a menudo se utiliza al hacer referencia a los lenguajes de programación específicos de dominio, que son lenguajes de programación que están diseñados para atender específicamente las necesidades de un solo campo o problema. No hay ninguna especificación formal real para lo que es o no es un dominio de la programación, aunque hay algunas categorías generales de uso común, tales como negocios, Internet y las redes, y algunos dominios más específicos, como el reconocimiento óptico o de mensajería. El término es bastante abstracta, por lo que más a menudo se aplica durante la investigación académica o durante la etapa de diseño de desarrollo de software.

Uno de los propósitos de definir un dominio de programación puede ser ayudar a modelar un lenguaje de programación específico del dominio. Esto significa que, si un dominio de programación se define como el correo electrónico de Internet, entonces el lenguaje de programación será diseñado durante la etapa inicial de diseño específicamente para abordar las cuestiones relacionadas únicamente con correo electrónico de Internet, por lo general a un nivel muy alto para el programador final. En este ejemplo, un lenguaje de programación específico de dominio para el dominio de la programación de correo electrónico de Internet podría incluir comandos tales como "send_to_address" o "check_valid_address" que se utilizan para tratar los problemas de red específicos asociados con el correo electrónico de Internet, pero no tienen el propósito más amplio y general más allá de eso .

En un sentido más amplio, un dominio de programación también puede ser un concepto importante cuando se utiliza el diseño de dominio impulsada. Este tipo de patrón de diseño de software se prepara el lenguaje de programación y de toda la infraestructura de la aplicación y el control de la lógica alrededor del dominio. Al conectar el dominio de programación a diferentes niveles y etapas de desarrollo, el contexto de ciertas partes de aplicación emerge y, en programas muy complejos, puede hacer que sea más fácil para los programadores e ingenieros para resolver problemas y visualizar el funcionamiento interno del programa.

Una complicación que se pueden encontrar en la industria de desarrollo de software en general es que, mientras que muchos equipos de desarrollo podrían estar utilizando un dominio de la programación y modelos relacionados con el dominio, no hay una estandarización de lo que en realidad implica un dominio, cómo se llama o cómo debe ser visualizado. Lo que una empresa podría llamar a un dominio de negocio podría ser llamado un dominio de la empresa por otra empresa. Cuando se desarrollan aplicaciones, los patrones y los marcos para un dominio específico por una empresa, pueden ser publicados, anuncian o venden como herramientas o soluciones de desarrollo para otra empresa que pudiera estar trabajando en el mismo dominio. Sin un estándar para la asignación de nombres de dominio, las soluciones basadas en el dominio existente podría pasar totalmente desapercibido.

  • Un algoritmo de programación de computadoras.