Dans un sens large, des langages de programmation peuvent être séparés en langues soit domaine-spécifiques ou générales. Programmation axée sur le langage appartient à l'ancienne, ce qui signifie qu'il 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 la langue travaillera avec et résoudre. Alors que ce n'est pas aussi polyvalent que la langue générale, il est souvent plus simple de compléter la programmation.
La majorité des langages de programmation orientés linguistiques sont d'abord basée sur un langage de programmation général plus grande. C'est parce qu'il est plus facile de construire une langue qui est basé sur un autre, et un utilisateur familier avec la langue générale devrait être plus facile de commencer avec LOP. La principale différence entre LOP et la langue générale originale est les balises, et de nombreux aspects de la langue de programmation sont basées sur les mots-clés que l'utilisateur spécifie qu'il veut utiliser, morphing la langue aux spécifications de l'utilisateur
.
La majorité des langages de programmation orientés linguistiques sont d'abord basée sur un langage de programmation général plus grande. C'est parce qu'il est plus facile de construire une langue qui est basé sur un autre, et un utilisateur familier avec la langue générale devrait être plus facile de commencer avec LOP. La principale différence entre LOP et la langue générale originale est les balises, et de nombreux aspects de la langue de programmation sont basées sur les mots-clés que l'utilisateur spécifie qu'il veut utiliser, morphing la langue aux spécifications de l'utilisateur
.
Et étant basé sur la spécification de l'utilisateur spécifique à un
domaine présente de nombreux avantages, mais l'un des inconvénients de
ce système est le manque de mise à l'échelle.
Quand il s'agit de petits problèmes, la programmation orientée langage
devrait avoir aucun problème à travailler avec et résoudre le problème.
Dans le même temps, les plus grands problèmes sont généralement plus
intense que cette langue est capable de gérer, et il est généralement
préférable de s'en tenir à un langage général plus grande si l'échelle
est nécessaire.
Un autre problème avec la programmation axée sur le langage est le travail nécessaire avant le langage peut ê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 de spécifier des étiquettes et des sections, ce qui peut
prendre du temps. La question plus importante est que l'utilisateur aura besoin pour construire une coutume compilateur de faire le travail du langage de programmation, et cela peut être difficile pour un nouvel utilisateur.