Skip to main content

Wat is taalgerichte programmering?

Taalgeoriënteerde programmering (LOP) is een type programmeertaal dat door de gebruiker wordt gedefinieerd, afhankelijk van het domein waarvoor hij programmeert.Het domein is belangrijk bij het definiëren van taalgerichte programmering, dus het moet specifiek worden vermeld wanneer de gebruiker deze taal begint te gebruiken.LOP is normaal gebaseerd op een groter type programmeertaal, maar dit is niet altijd het geval.LOP wordt specifiek gemaakt voor een domein en heeft veel aanpasbare gebieden, dus deze taal is meestal slecht in het opschalen voor grote en complexe problemen.Voordat deze taal bruikbaar is, moet de gebruiker de taal ook handmatig definiëren en compileren.

In brede zin kunnen programmeertalen worden gescheiden in domeinspecifieke of algemene talen.Taalgerichte programmering is van de eerste, wat betekent dat het moet worden gespecificeerd voor een bepaald domein.Dit domein verwijst naar waar het programma zal worden gebruikt en met welk type problemen de taal zal werken en oplossen.Hoewel dit niet zo veelzijdig is als een algemene taal, maakt het vaak het programmeren eenvoudiger om te voltooien.

De meeste taalgerichte programmeertalen zijn eerst gebaseerd op een grotere algemene programmeertaal.Dit komt omdat het gemakkelijker is om een taal te bouwen die op een andere is gebaseerd, en een gebruiker die bekend is met de algemene taal zou het gemakkelijker moeten vinden om met LOP te beginnen.Het primaire verschil tussen LOP en de originele algemene taal zijn de tags, en veel aspecten van de programmeertaal zijn gebaseerd op tags die de gebruiker aangeeft dat hij wil gebruiken, de taal verandert in de specificaties van de gebruiker.

Domain-specifiek en gebaseerdOp de specificatie van de gebruiker biedt veel voordelen, maar een van de nadelen van dit systeem is het gebrek aan schaalverdeling.Als het gaat om kleinere problemen, zou taalgerichte programmering geen probleem moeten hebben om met het probleem te werken en het probleem op te lossen.Tegelijkertijd zijn grotere problemen meestal intensiever dan deze taal kan omgaan, en het is meestal beter om bij een grotere algemene taal te blijven als schaalvoordelen vereist is.

Een ander probleem met taalgerichte programmering is het werk dat nodig isDe taal kan worden gebruikt.Normaal gesproken is een programmeertaal beschikbaar voor gebruik met weinig of geen werk, maar LOP vereist dat de gebruiker tags en secties opgeeft, die tijd kunnen kosten.Het grotere probleem is dat de gebruiker een aangepaste compiler moet bouwen om de programmeertaal te laten werken, en dit kan moeilijk zijn voor een nieuwe gebruiker.