Skip to main content

Hvad er sprogorienteret programmering?

Sprogorienteret programmering (LOP) er en type programmeringssprog, der er defineret af brugeren, afhængigt af det domæne, som han programmerer.Domænet er vigtigt for at definere sprogorienteret programmering, så det skal angives specifikt, når brugeren begynder at bruge dette sprog.LOP er normalt baseret på en større type programmeringssprog, men dette er ikke altid tilfældet.LOP fremstilles specifikt til et domæne og har mange tilpassede områder, så dette sprog er normalt dårligt til at skalere op for store og komplekse problemer.Inden dette sprog kan bruges, skal brugeren også definere og udarbejde sproget manuelt.

I en bred forstand kan programmeringssprog adskilles i enten domænespecifikke eller generelle sprog.Sprogorienteret programmering hører til førstnævnte, hvilket betyder, at den skal specificeres for et bestemt domæne.Dette domæne henviser til, hvor programmet vil blive brugt, og hvilken type problemer sproget vil arbejde med og løse.Selvom dette ikke er så alsidigt som et generelt sprog, gør det ofte programmering enklere at gennemføre.

Størstedelen af sprogorienterede programmeringssprog er først baseret på et større generelt programmeringssprog.Dette skyldes, at det er lettere at opbygge et sprog, der er baseret på et andet, og en bruger, der er bekendt med det generelle sprog, bør finde det lettere at starte med LOP.Den primære forskel mellem LOP og det originale generelle sprog er tags, og mange aspekter af programmeringssproget er baseret på tags, som brugeren specificerer, som han vil bruge, morfing af sproget til brugerens specifikationer.

At være domænespecifik og baseretPå brugerens specifikation præsenterer mange fordele, men en af ulemperne ved dette system er manglen på skalering.Når det kommer til mindre problemer, bør sprogorienteret programmering ikke have noget problem med at arbejde med og løse problemet.På samme tid er større problemer typisk mere intensive end dette sprog er i stand til at håndtere, og det er normalt bedre at holde sig til et større generelt sprog, hvis skalering er påkrævet.

Et andet problem med sprogorienteret programmering er det arbejde, der er nødvendigt førsproget kan bruges.Et programmeringssprog er normalt tilgængeligt til brug med lidt eller intet arbejde, men LOP kræver, at brugeren specificerer tags og sektioner, som kan tage tid.Det større problem er, at brugeren bliver nødt til at opbygge en brugerdefineret kompilator for at få programmeringssproget til at fungere, og dette kan være vanskeligt for en ny bruger.