Предметно ориентиран език
Програмен език за конкретна област на приложение / From Wikipedia, the free encyclopedia
Предметно ориентираният език за програмиране (ПОЕ) (на английски: Domain-specific language или DSL) е компютърен език, специализиран за конкретна област на приложение за разлика от езиците с общо предназначение, които могат да се ползват доста широко. Има голямо разнообразие от предметно ориентирани езици, вариращи от популярния HTML за уеб страници, до езици използвани само от един софтуер, като например MUSH soft code. ПОЕ могат да бъдат допълнително подразделени по вида език и включват: езици за маркиране, езици за моделиране (по-общо езици на спецификация) и специфични езици за програмиране. Компютърните езици със специално предназначение винаги са съществували още от зората на компютрите, но терминът „предметно ориентиран език“ е станал популярен поради нарастването на предметното моделиране. По-простите ПОЕ, особено тези, използвани от едно приложение, понякога неофициално се наричат миниезици.
Границата между езиците с общо предназначение и предметно ориентираните езици не е ясно изразена, тъй като езикът може да има специализирани характеристики за определена област, но да бъде приложим по-широко, както и обратното – може да има широко приложение, но да се използва за определена област. Например първоначално Perl е разработен като език за текстообработка, така, както и езикът AWK и shell скриптовете, но по-късно е станал език с общо предназначение. Обратният пример е с езика PostScript, който по принцип може да се използва за всяка задача, но на практика се използва като език за описание на страници.