Skip to main content

Vad är språkorienterad programmering?

Språkorienterad programmering (LOP) är en typ av programmeringsspråk som definieras av användaren, beroende på den 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 görs specifikt för en domän och har många anpassningsbara områden, så detta språk är vanligtvis dåligt 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örstnämnda, vilket innebär att den måste specificeras för en viss domän.Denna domän hänvisar till var programmet kommer att användas och vilken typ av problem språket kommer att fungera med och lösa.Även om detta inte är så mångsidigt som ett allmänt språk, gör det ofta programmering enklare att slutföra.

Majoriteten av språkorienterade programmeringsspråk baseras först på ett större allmänt programmeringsspråk.Detta beror på att det är lättare att bygga ett språk som är baserat på ett annat, och en användare som är bekant med det allmänna språket bör 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 anger att han vill använda, omvandla språket enligt användarens specifikationer.

Att vara domänspecifik och baseradPå användarens specifikation presenterar 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 detta språk 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 krävs innanspråket kan användas.Ett programmeringsspråk är normalt tillgängligt för användning med 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 kommer att behöva bygga en anpassad kompilator för att få programmeringsspråket att fungera, och det kan vara svårt för en ny användare.