Qu'est-ce que la programmation axée sur le langage?
La programmation orientée Langage (LOP) est un type de langage de programmation défini par l'utilisateur, selon le domaine pour lequel il programmation. Le domaine est important pour définir la programmation axée sur le langage, il doit donc être spécifiquement indiqué lorsque l'utilisateur commence à utiliser cette langue. LOP est normalement basé sur un plus grand type de langage de programmation, mais ce n'est pas toujours le cas. Le LOP est fabriqué spécifiquement pour un domaine et dispose de nombreuses zones personnalisables, donc cette langue est généralement médiocre pour augmenter pour des problèmes importants et complexes. Avant que cette langue ne soit utilisable, l'utilisateur doit également définir et compiler la langue manuellement.
Au sens large, les langages de programmation peuvent être séparés en langages spécifiques au domaine ou généraux. La programmation axée sur le langage appartient à la première, ce qui signifie qu'elle doit être spécifiée pour un certain domaine. Ce domaine fait référence à l'endroit où le programme sera utilisé et quel type de problèmes avec lesquels la langue fonctionnera et résoudra. Bien que ce ne soit pas aussi polyvalentcomme un langage général, il simplifie souvent la programmation.
La majorité des langages de programmation axés sur le langage sont d'abord basés sur un langage de programmation général plus large. En effet, il est plus facile de créer une langue basée sur un autre, et un utilisateur familier avec la langue générale devrait trouver plus facile de commencer avec LOP. La principale différence entre LOP et le langage général d'origine est les balises, et de nombreux aspects du langage de programmation sont basés sur les balises que l'utilisateur spécifie qu'il veut utiliser, transformant le langage aux spécifications de l'utilisateur.
Le fait d'être spécifique au domaine et basé sur la spécification de l'utilisateur présente de nombreux avantages, mais l'un des inconvénients de ce système est le manque de mise à l'échelle. En ce qui concerne les problèmes plus petits, la programmation axée sur le langage ne devrait avoir aucun problème à travailler et à résoudre le problème. En même temps, plus grandLa SEP est généralement plus intensive que ce langage ne peut gérer, et il est généralement préférable de s'en tenir à un langage général plus grand si la mise à l'échelle est requise.
Un autre problème avec la programmation axée sur le langage est le travail nécessaire avant que la langue puisse être utilisée. Un langage de programmation est normalement disponible pour une utilisation avec peu ou pas de travail, mais LOP nécessite que l'utilisateur spécifie des balises et des sections, ce qui peut prendre du temps. Le problème plus important est que l'utilisateur devra créer un compilateur personnalisé pour faire fonctionner le langage de programmation, et cela peut être difficile pour un nouvel utilisateur.