Qu'est-ce qu'un domaine de programmation?
"Domaine de programmation" en informatique et programmation informatique est un terme général qui fait référence au domaine ou au problème qu'un programme, un langage de programmation ou une syntaxe linguistique est conçu pour fonctionner à l'intérieur ou à résoudre. Le terme le plus souvent est utilisé lors du référencement des langages de programmation spécifiques au domaine, qui sont des langages de programmation conçus pour répondre spécifiquement aux besoins d'un seul champ ou d'un seul problème. Il n'y a pas de spécification formelle réelle pour ce qui est ou n'est pas un domaine de programmation, bien qu'il existe de grandes catégories couramment utilisées, telles que les affaires, Internet et le réseautage, et certains domaines plus spécifiques, tels que la reconnaissance optique ou la messagerie. Le terme est assez abstrait, il est donc le plus souvent appliqué pendant la recherche académique ou pendant le stade de conception du développement de logiciels.
Un objectif pour définir un domaine de programmation peut être d'aider à modéliser un langage de programmation spécifique au domaine. Cela signifie que, si un domaine de programmation est défini comme un e-mail Internet, alors le PLe langage de rogramming sera conçu pendant la phase de conception initiale spécifiquement pour résoudre les problèmes liés uniquement à l'e-mail Internet, généralement à un niveau très élevé pour le programmeur final. Dans cet exemple, un langage de programmation spécifique au domaine pour le domaine de programmation par e-mail Internet pourrait inclure des commandes telles que "send_to_address" ou "check_valid_address" qui sont utilisées pour résoudre les problèmes de réseau spécifiques associés à l'e-mail Internet mais n'ont aucun objectif plus large et plus général au-delà de cela. P>
Dans un sens plus large, un domaine de programmation peut également être un concept important lors de l'utilisation de conception axée sur le domaine. Ce type de modèle de conception de logiciels engage le langage de programmation et l'ensemble de l'infrastructure d'application et de la logique de contrôle autour du domaine. En connectant le domaine de programmation à différents niveaux et étapes de développement, le contexte de certaines parties d'application émerge et, dans un programme très complexes, peut faciliter la résolution des problèmes des programmeurs et des ingénieurs pour résoudre les problèmes et visualiser le fonctionnement intérieur du programme.
Une complication qui peut être rencontrée dans l'industrie du développement de logiciels plus large est que, bien que de nombreuses équipes de développement puissent utiliser un domaine de programmation et des modèles liés au domaine, il n'y a pas de normalisation sur ce qu'un domaine implique réellement, comment il est nommé ou comment il doit être visualisé. Ce qu'une entreprise pourrait appeler un domaine commercial pourrait être appelé un domaine d'entreprise par une autre entreprise. Lorsque des applications, des modèles et des cadres sont développés pour un domaine spécifique par une entreprise, ils peuvent être publiés, annoncés ou vendus comme outils de développement ou solutions pour une autre entreprise qui pourrait travailler dans le même domaine. Sans standard pour la dénomination du domaine, les solutions basées sur le domaine peuvent passer complètement inaperçues.