Vad är språkorienterad programmering?
Språkorienterad programmering (LOP) är en typ av programmeringsspråk som definieras av användaren, beroende på domän som han programmerar för. Domänen är viktig för att definiera språkorienterad programmering, så det måste anges specifikt när användaren börjar använda detta språk. LOP är normalt baserat på en större typ av programmeringsspråk, men detta är inte alltid fallet. LOP är tillverkad specifikt för en domän och har många anpassningsbara områden, så det här språket brukar vara dåligt på att skala upp för stora och komplexa problem. Innan detta språk är användbart måste användaren också definiera och sammanställa språket manuellt.
I bred mening kan programmeringsspråk separeras i antingen domänspecifika eller allmänna språk. Språkorienterad programmering tillhör den förra, vilket innebär att den måste anges för en viss domän. Den här domänen hänvisar till var programmet kommer att användas och vilken typ av problem språket kommer att arbeta med och lösa. Även om detta inte är lika mångsidigt som ett allmänt språk, gör det ofta programmeringen enklare att slutföra.
De flesta språkorienterade programmeringsspråk baseras först på ett större generellt programmeringsspråk. Det beror på att det är lättare att bygga ett språk som är baserat på ett annat, och en användare som känner till det allmänna språket borde ha lättare att börja med LOP. Den primära skillnaden mellan LOP och det ursprungliga allmänna språket är taggarna, och många aspekter av programmeringsspråket är baserade på taggar som användaren specificerar att han vill använda, och ändrar språket till användarens specifikationer.
Att vara domänspecifik och baserad på användarens specifikation ger många fördelar, men en av nackdelarna med detta system är bristen på skalning. När det gäller mindre problem bör språkorienterad programmering inte ha några problem att arbeta med och lösa problemet. Samtidigt är större problem vanligtvis mer intensiva än det här språket kan hantera, och det är vanligtvis bättre att hålla sig till ett större allmänt språk om skalning krävs.
Ett annat problem med språkorienterad programmering är det arbete som behövs innan språket kan användas. Ett programmeringsspråk är normalt tillgängligt för lite eller inget arbete, men LOP kräver att användaren anger taggar och avsnitt, vilket kan ta tid. Det större problemet är att användaren måste bygga en anpassad kompilator för att programmeringsspråket ska fungera, och det kan vara svårt för en ny användare.