Techopedia erklärt Metalanguage
Metalanguage fördert die funktionale Programmierung und wird oft als unreine funktionale Sprache angesehen. Metasprache wird hauptsächlich verwendet, um die Grammatik oder eine verwandte Terminologie der Programmiersprachen zu beschreiben. Es gibt verschiedene Arten von Metasprachen wie geordnete, verschachtelte und eingebettete Metasprachen. Eine geordnete Metasprache ähnelt der geordneten Logik, wobei jede Ebene einen höheren Abstraktionsgrad aufweist. Eine verschachtelte Metasprache unterscheidet sich von einer geordneten Metasprache, wobei jede Ebene auch die darunter liegende Ebene einschließt. Eine eingebettete Metasprache ist eine in die Objektsprache eingebettete Sprache, die sowohl natürlich als auch formal vorkommt.
Anwendungssoftware besteht oft aus Befehlssätzen in klarer und einfacher Programmiersprache. Metasprache ist in der Lage, sowohl semantische als auch syntaktische Eigenschaften einer Sprache zu beschreiben. Mit verschiedenen verfügbaren Computerprogrammiersprachen verfügen viele dieser Sprachen über eindeutige Regelsätze, die als Syntax bezeichnet werden; metasprache kann bei der Entschlüsselung dieser Regeln helfen.
BNF (Backus-Naur-Form) ist ein Beispiel für eine Metasprache, die häufig zur Beschreibung der Syntax von Programmiersprachen verwendet wird. XSL wird auch als Metasprache betrachtet, die es ermöglicht, die Dateicodierung im XML-Standard zu definieren, die transformiert oder formatiert werden muss. Lisp ist eine weitere beliebte Sprache, die ihre eigene Metasprache verwendet.