Språkinriktad programmering - Language-oriented programming

Språkorienterad programmering ( LOP ) är ett programutvecklingsparadigm där "språk" är en mjukvarubyggsten med samma status som objekt, moduler och komponenter, och i stället för att lösa problem i programmeringsspråk för allmänna ändamål skapar programmeraren ett eller mer domänspecifika språk för problemet först och löser problemet på dessa språk. Språkorienterad programmering beskrevs först i detalj i Martin Wards uppsats från 1994 Language Oriented Programming , publicerad i Software - Concepts and Tools , Vol.15, No.4, s 147–161, 1994.

Begrepp

Begreppet språkorienterad programmering tar tillvägagångssättet för att fånga krav i användarens termer och sedan försöka skapa ett implementeringsspråk så isomorft som möjligt för användarens beskrivningar, så att kartläggningen mellan krav och implementering blir så direkt som möjligt. Ett mått på närheten av denna isomorfism är språkets "redundans", definierat som antalet redigeringsoperationer som behövs för att genomföra en fristående kravförändring. Det antas inte a-priori vilket är det bästa språket för att implementera det nya språket. Utvecklaren kan snarare välja bland alternativ som skapas genom analys av informationsflödena - vilken information som förvärvas, vad dess struktur är, när den förvärvas, från vem och vad som görs med den.

Utveckling

Den Racket (programmeringsspråk) är utformad för att språkstöd orienterad programmering. Andra språk Workbench verktyg såsom JetBrains MPS , Kermeta eller Xtext ger verktyg för att utforma och genomföra DSL och språkorienterad programmering

Se även

Referenser

externa länkar