Innehållsförteckning:
Definition - Vad betyder Metalanguage?
Från ett programmeringsspråkperspektiv är ett metallspråk ett språk som används för att göra uttalanden angående uttalanden på ett annat språk, känt som ett objektspråk. Metalanguage hjälper till med att beskriva begrepp, grammatik och objekt associerade med ett visst programmeringsspråk.
Metalanguage används ofta inom språkdesign, analysatorer, kompilatorer och teorem provers. Det används också i finansiella system, bioinformatik och i andra liknande applikationer.
Techopedia förklarar Metalanguage
Metalanguage uppmuntrar funktionell programmering och betraktas ofta som ett orent funktionellt språk. Metalanguage används mest för att beskriva grammatiken eller någon relaterad terminologi för programmeringsspråken. Det finns olika typer av metallspråk som beställda, kapslade och inbäddade metallspråk. En ordnad metallspråk liknar ordnad logik, där varje nivå har en större abstraktionsgrad. En kapslad metallspråk skiljer sig från en ordnad metallspråk, med varje nivå inklusive den nedan också. En inbäddad metallspråk är ett språk inbäddat i objektets språk, som förekommer naturligt såväl som formellt.
Programvara består ofta av uppsättningar av instruktioner på tydligt och enkelt programmeringsspråk. Metalanguage kan beskriva både semantiska och syntaktiska egenskaper hos ett språk. Med olika datorprogrammeringsspråk tillgängliga har många av dessa språk unika uppsättningar regler som kallas syntax; metalanguage kan hjälpa till att dechiffrera dessa regler.
BNF (Backus-Naur Form) är ett exempel på ett metallspråk som används allmänt för att beskriva syntaxen för programmeringsspråk. XSL betraktas också som ett metallspråk som gör det möjligt att definiera filkodning i XML-standarden, som måste transformeras eller formateras. Lisp är ett annat populärt språk som använder sitt eget metallspråk.
