lundi 25 novembre 2013

Qu'est-ce que langage de programmation orientée?

La programmation axée sur le langage (LOP) est un type de langage de programmation qui est défini par l'utilisateur, en fonction du domaine dont il est la programmation. Le nom de domaine est important dans la définition de la programmation axée sur le langage, donc il doit être expressément indiqué lorsque l'utilisateur commence à utiliser cette langue. Normalement LOP est basé sur un type de langage de programmation plus grande, mais ce n'est pas toujours le cas. LOP est spécialement conçu pour un domaine et a beaucoup de domaines variés, de sorte que cette langue est généralement pauvres à l'échelle pour des problèmes vastes et complexes. Avant cette langue est utilisable, l'utilisateur doit également définir et compiler la langue manuellement.
 
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
.
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.