Was ist sprachorientierte Programmierung?
Sprachorientierte Programmierung (LOP) ist eine Art Programmiersprache, die vom Benutzer definiert wird, abhängig von der Domäne, für die er programmiert wird. Die Domäne ist wichtig für die Definition der sprachorientierten Programmierung. Daher muss sie speziell angegeben werden, wenn der Benutzer mit dieser Sprache beginnt. LOP basiert normalerweise auf einer größeren Art von Programmiersprache, aber dies ist nicht immer der Fall. LOP wird speziell für eine Domäne hergestellt und verfügt über viele anpassbare Bereiche, sodass diese Sprache in der Regel schlecht auf große und komplexe Probleme skaliert. Bevor diese Sprache verwendbar ist, muss der Benutzer die Sprache auch manuell definieren und kompilieren. Sprachorientierte Programmierung gehört zum ersteren, was bedeutet, dass es für eine bestimmte Domäne angegeben werden muss. Diese Domäne bezieht sich darauf, wo das Programm verwendet wird und mit welcher Art von Problemen die Sprache arbeiten und lösen wird. Während dies nicht so vielseitig istile als allgemeine Sprache, es wird oft das Programmieren einfacher zu vervollständigen.
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 mit der allgemeiner Sprache vertrauter Benutzer sollte es einfacher finden, mit LOP zu beginnen. Der Hauptunterschied zwischen LOP und der ursprünglichen allgemeinen Sprache sind die Tags, und viele Aspekte der Programmiersprache basieren auf Tags, auf die der Benutzer verwendet werden soll, und die Sprache auf die Spezifikationen des Benutzers zu verwandeln.
domänenspezifisch sein und basierend auf der Spezifikation des Benutzers bietet viele Vorteile, aber einer der Nachteile dieses Systems ist der Mangel an Skalierung. Wenn es um kleinere Probleme geht, sollte die sprachorientierte Programmierung kein Problem damit haben, mit dem Problem zu arbeiten und das Problem zu lösen. Gleichzeitig größerer ProbleMS sind in der Regel intensiver, als diese Sprache in der Lage ist, mit einer größeren allgemeinen Sprache zu bleiben, wenn Skalierung erforderlich ist.
Ein weiteres Problem bei der sprachorientierten Programmierung ist die erforderliche Arbeit, bevor die Sprache verwendet werden kann. Eine Programmiersprache ist normalerweise für die Verwendung mit wenig oder gar keinem Arbeitsplatz verfügbar. LOP verlangt jedoch, dass der Benutzer Tags und Abschnitte angibt, die Zeit in Anspruch nehmen können. Das größere Problem ist, dass der Benutzer einen benutzerdefinierten Compiler erstellen muss, um die Programmiersprache funktioniert, und dies kann für einen neuen Benutzer schwierig sein.