„Programavimo sritis“ kompiuterių moksle ir kompiuterių programavime yra bendras terminas, nurodantis sritį arba problemą, kurią programa, programavimo kalba ar kalbos sintaksė skirta veikti arba išspręsti. Šis terminas dažniausiai vartojamas nurodant konkrečiam domenui būdingas programavimo kalbas, kurios yra programavimo kalbos, skirtos konkrečiai spręsti vienos srities ar problemos poreikius. Nėra tikros oficialios specifikacijos, kas yra ar nėra programavimo sritis, nors yra keletas dažniausiai naudojamų plačių kategorijų, tokių kaip verslas, internetas ir tinklai, ir kai kurios konkretesnės sritys, pvz., optinis atpažinimas ar pranešimų siuntimas. Terminas yra gana abstraktus, todėl dažniausiai taikomas akademinių tyrimų metu arba programinės įrangos kūrimo projektavimo etape.
Vienas iš programavimo srities apibrėžimo tikslų gali būti padėti modeliuoti konkrečiai domenui būdingą programavimo kalbą. Tai reiškia, kad jei programavimo domenas yra apibrėžiamas kaip interneto el. paštas, tada programavimo kalba bus sukurta pradiniame projektavimo etape, kad būtų išspręstos problemos, susijusios tik su interneto el. paštu, paprastai labai aukšto lygio galutiniam programuotojui. Šiame pavyzdyje į konkrečiam domenui skirtą interneto el. pašto programavimo domeno programavimo kalbą gali būti įtrauktos komandos, pvz., “send_to_address” arba “check_valid_address”, kurios naudojamos konkrečioms tinklo problemoms, susijusioms su interneto el. paštu, spręsti, bet neturi platesnės, bendresnės paskirties. .
Platesne prasme programavimo domenas taip pat gali būti svarbi sąvoka naudojant domenu pagrįstą dizainą. Šio tipo programinės įrangos projektavimo modelis sujungia programavimo kalbą ir visą taikomųjų programų infrastruktūrą bei valdymo logiką visame domene. Programavimo sritį prijungus prie skirtingų lygių ir kūrimo etapų, išryškėja tam tikrų taikomųjų programų dalių kontekstas ir labai sudėtingose programose gali palengvinti programuotojų ir inžinierių problemų sprendimą bei vizualizuoti vidinį programos funkcionavimą.
Komplikacija, su kuria galima susidurti platesnėje programinės įrangos kūrimo pramonėje, yra ta, kad nors daugelis kūrėjų komandų gali naudoti programavimo domeną ir su domenu susijusius modelius, nėra standartizavimo, ką domenas iš tikrųjų reiškia, kaip jis pavadintas ar kaip turėtų būti. būti vizualizuotas. Tai, ką viena įmonė gali vadinti verslo domenu, kita įmonė gali vadinti įmonės domenu. Kai viena įmonė kuria programas, modelius ir sistemas konkrečiam domenui, jie gali būti publikuojami, reklamuojami arba parduodami kaip kūrimo įrankiai ar sprendimai kitai įmonei, kuri gali veikti tame pačiame domene. Be domenų vardų suteikimo standarto esami domenu pagrįsti sprendimai gali likti visiškai nepastebėti.