Was ist sprachorientiertes Programmieren?
Sprachorientiertes Programmieren (LOP) ist eine Art von Programmiersprache, die der Benutzer in Abhängigkeit von der Domäne definiert, für die er programmiert. Die Domäne ist wichtig für die Definition der sprachorientierten Programmierung. Sie muss daher speziell angegeben werden, wenn der Benutzer diese Sprache verwendet. LOP basiert normalerweise auf einer größeren Programmiersprache, dies ist jedoch nicht immer der Fall. LOP wurde speziell für eine Domain entwickelt und verfügt über viele anpassbare Bereiche. Daher kann diese Sprache normalerweise nicht für große und komplexe Probleme skaliert werden. Bevor diese Sprache verwendet werden kann, muss der Benutzer die Sprache auch manuell definieren und kompilieren.
Im weiteren Sinne können Programmiersprachen in domänenspezifische oder allgemeine Sprachen unterteilt werden. Die sprachorientierte Programmierung gehört zu der ersteren, dh sie muss für eine bestimmte Domäne angegeben werden. Diese Domäne bezieht sich darauf, wo das Programm verwendet wird und welche Art von Problemen die Sprache bearbeiten und lösen wird. Dies ist zwar nicht so vielseitig wie eine allgemeine Sprache, macht jedoch die Programmierung häufig einfacher.
Die Mehrheit der sprachorientierten Programmiersprachen basiert zunächst auf einer größeren allgemeinen Programmiersprache. Dies liegt daran, dass es einfacher ist, eine Sprache zu erstellen, die auf einer anderen basiert, und ein Benutzer, der mit der allgemeinen Sprache vertraut ist, es einfacher finden sollte, mit LOP zu beginnen. Der Hauptunterschied zwischen LOP und der ursprünglichen allgemeinen Sprache besteht in den Tags. Viele Aspekte der Programmiersprache basieren auf Tags, die der Benutzer verwenden möchte, und passen die Sprache an die Spezifikationen des Benutzers an.
Domänenspezifisch zu sein und auf der Spezifikation des Benutzers zu basieren, bietet viele Vorteile, aber einer der Nachteile dieses Systems ist die fehlende Skalierung. Wenn es um kleinere Probleme geht, sollte die sprachorientierte Programmierung keine Probleme haben, mit dem Problem umzugehen und es zu lösen. Gleichzeitig sind größere Probleme in der Regel intensiver, als diese Sprache bewältigen kann, und es ist in der Regel besser, sich an eine größere allgemeine Sprache zu halten, wenn eine Skalierung erforderlich ist.
Ein weiteres Problem bei der sprachorientierten Programmierung ist die Arbeit, die erforderlich ist, bevor die Sprache verwendet werden kann. Eine Programmiersprache ist normalerweise für die Verwendung mit wenig oder gar keiner Arbeit verfügbar, aber LOP erfordert, dass der Benutzer Tags und Abschnitte angibt, was einige Zeit in Anspruch nehmen kann. Das größere Problem ist, dass der Benutzer einen benutzerdefinierten Compiler erstellen muss, damit die Programmiersprache funktioniert. Dies kann für einen neuen Benutzer schwierig sein.