Qu'est-ce que la programmation axée sur le langage?
La programmation orientée vers le langage (LOP) est un type de langage de programmation défini par l'utilisateur, en fonction du domaine pour lequel il programme. Le domaine est important dans la définition de la programmation orientée langage, il doit donc être spécifiquement indiqué lorsque l'utilisateur commence à utiliser ce langage. LOP est normalement basé sur un type de langage de programmation plus large, mais ce n'est pas toujours le cas. LOP est spécialement conçu pour un domaine et comprend de nombreuses zones personnalisables. Par conséquent, cette langue ne permet généralement pas une mise à l'échelle plus efficace des problèmes complexes et de grande envergure. Avant que ce langage ne soit utilisable, l'utilisateur doit également définir et compiler le langage manuellement.
Au sens large, les langages de programmation peuvent être séparés en langages spécifiques à un domaine ou généraux. La programmation orientée vers le langage appartient au premier, 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 au type de problèmes que la langue va résoudre et résoudre. Bien que cela ne soit pas aussi polyvalent qu'un langage général, cela simplifie souvent la programmation.
La majorité des langages de programmation orientés vers les langages sont d'abord basés sur un langage de programmation général plus large. En effet, il est plus facile de créer un langage basé sur un autre et un utilisateur familiarisé avec le langage général devrait trouver qu'il est plus facile de commencer par LOP. La principale différence entre LOP et le langage général d'origine réside dans les balises. De nombreux aspects du langage de programmation sont basés sur des balises que l'utilisateur spécifie qu'il souhaite utiliser, en adaptant le langage à ses spécifications.
Être spécifique à un domaine et basé sur les spécifications 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 mineurs, la programmation orientée vers le langage ne devrait avoir aucun problème à travailler avec et à résoudre le problème. En même temps, les problèmes plus importants sont généralement plus intenses que ce que ce langage est capable de gérer, et il est généralement préférable de s'en tenir à un langage général plus large si une mise à l'échelle est requise.
Un autre problème avec la programmation orientée vers le langage est le travail nécessaire avant que le langage puisse être utilisé. 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, ce qui peut être difficile pour un nouvel utilisateur.