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 veelzaakt isile als een algemene taal, het maakt het programmeren vaak 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 morphen naar de specificaties van de gebruiker.

Domeinspecifiek zijn en gebaseerd zijn op de specificatie van de gebruiker, biedt vele voordelen, maar een van de nadelen van dit systeem is het gebrek aan schaling. 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, groter ProBleMS is meestal intensiever dan deze taal kan omgaan, en het is meestal beter om bij een grotere algemene taal te blijven als schaling vereist is.

Een ander probleem met taalgerichte programmering is het werk dat nodig is voordat de 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.

ANDERE TALEN