Qu'est-ce qu'un domaine de programmation?
"Domaine de programmation" en informatique et la programmation informatique est un terme général qui désigne le domaine ou le problème qu'un programme, un langage de programmation ou une syntaxe de langage est conçu pour fonctionner ou pour résoudre. Le terme le plus souvent utilisé est utilisé pour faire référence à des langages de programmation spécifiques à un 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 véritable spécification formelle pour ce qui est ou non un domaine de programmation, bien qu'il existe certaines grandes catégories couramment utilisées, telles que les entreprises, Internet et les réseaux, 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 utilisé lors de recherches universitaires ou au stade de la conception d'un développement logiciel.
L'un des objectifs de la définition d'un domaine de programmation peut être d'aider à modéliser un langage de programmation spécifique à un domaine. Cela signifie que, si un domaine de programmation est défini comme un courrier électronique Internet, le langage de programmation sera conçu lors de la phase de conception initiale pour traiter spécifiquement des problèmes liés au courrier électronique Internet, généralement à un niveau très élevé pour le programmeur final. Dans cet exemple, un langage de programmation spécifique au domaine de programmation de messagerie Internet peut inclure des commandes telles que "send_to_address" ou "check_valid_address" qui sont utilisées pour résoudre des problèmes de réseau spécifiques associés à la messagerie Internet, mais n'ont pas d'autre objectif plus général. .
Dans un sens plus large, un domaine de programmation peut également être un concept important lors de l'utilisation d'une conception pilotée par domaine. Ce type de modèle de conception logicielle intègre le langage de programmation, l’ensemble de l’infrastructure applicative et la logique de contrôle du domaine. En reliant le domaine de programmation à différents niveaux et étapes de développement, le contexte de certaines parties de l’application apparaît et, dans le cas de programmes très complexes, il est plus facile pour les programmeurs et les ingénieurs de résoudre des problèmes et de visualiser le fonctionnement interne du programme.
Une complication que l’on peut rencontrer dans l’industrie du développement logiciel au sens large est que, alors que de nombreuses équipes de développement utilisent un domaine de programmation et des modèles associés, il n’existe aucune normalisation sur ce qu’implique réellement un domaine, comment il est nommé ou comment il devrait l'être. être visualisé. Ce qu'une entreprise peut appeler un domaine métier peut être appelé un domaine d'entreprise par une autre entreprise. Lorsque des applications, des modèles et des frameworks sont développés pour un domaine spécifique par une entreprise, ils peuvent être publiés, annoncés ou vendus en tant qu'outils de développement ou solutions pour une autre entreprise susceptible de travailler dans le même domaine. Sans norme pour la dénomination de domaine, les solutions existantes basées sur le domaine pourraient passer complètement inaperçues.