Језик-оријентисано програмирање (ЈОП) је стил рачунарског програмирања у којој, уместо решавања проблема у програмским језицима опште намене, програмер ствара један или више домена специфичних језика прво за проблем, и решава проблем у тим језицима. Овај концепт је детаљно описано у новинама Мартина Варда под називом "Језик оријентисано програмирање", који је објављен у Софтверу - концепати и алати, Вол.15, Но.4, пп 147-161, 1994, и у чланку Сергеја Дмитрива под називом "Језик оријентисано програмирање: Следеће парадигме програмирања".

Концепт Концепт језик оријентисаног програмирања узима приступ да заузме захтеве у погледу корисника, а затим да покуша да направи језик имплементације, као изоморфна могућност да се опише корисник, тако да је мапирање између захтева и спровођења могуће. Мера блискости овог изоморфизма је "редунданса" језика, дефинисана као број за уређивање операција потребних за спровођење самосталне промене у захтевима. То није преузела a-priori  што је најбољи језик за имплементацију новог језика. Уместо тога, инвеститор може бирати између опција насталих из анализа података тка - које информације се стичу, шта је његова структура, када се стиче, од кога и шта се ради са њим.

Постојеће имплементације Форт LayerD Lisp macros ASF+SDF Meta-Environment Nemerle макрои Мета програмирање систем ЈетБраинса openArchitectureWare REBOL RascalMPL Spoofax/IMP Whole Platform XL

Види још Граматика-оријентисано програмирање Dialecting Доменспецифични језици Металингвистичка апстракција Аспект-оријентисано програмирње Аутоматно програмирање Концептно програмирање Четврта генерација програмског језика Генеративно програмирање Намерно програмирање Модел-покретно инжењерство Обласно-специфично мултимоделовање

Референце

Литература

Спољашње везе Language Oriented Programming Мартин Вард оригинални папир који је сковао термин. Language Oriented Programming: The Next Programming Paradigm Сергеј Дмитриев папир који додатно истражује ову тему. Language Workbenches: The Killer-App for Domain Specific Languages? Чланак Мартин Фовлер описујући концепт и алате који га подржавају. Papers by Martin Ward Sergey Dmitriev's personal homepage The Meta-Programming System Intentsoft.com/ uCalc Language Builder Msdn.microsoft.com Osl.iu.edu Research.microsoft.com Oozy.blogspot.com/ Lambda-the-ultimate.org Paulgraham.com Language Oriented Programming (LOP) LayerD framework Интервју са Sergey Dmitriev, Charles Simonyi, Krzystof Czarnecki and Andy Evans

Категорија:Програмске парадигме