Co je programovací doména?
„Programovací doména“ v informatice a počítačovém programování je obecný pojem, který se týká oblasti nebo problému, který je určen k tomu, aby program, programovací jazyk nebo syntaxe jazyka fungovaly v rámci nebo řešily. Tento termín se nejčastěji používá při odkazování na programovací jazyky specifické pro danou doménu, což jsou programovací jazyky, které jsou navrženy tak, aby specificky řešily potřeby jednoho pole nebo problému. Neexistuje žádná skutečná formální specifikace toho, co je nebo není programovací doména, ačkoli existují některé běžně používané široké kategorie, jako je obchod, internet a sítě, a některé konkrétnější domény, jako je optické rozpoznávání nebo zasílání zpráv. Termín je poměrně abstraktní, takže se nejčastěji používá během akademického výzkumu nebo ve fázi vývoje softwaru.
Jedním z cílů pro definování programovací domény může být pomoc při modelování programovacího jazyka pro danou doménu. To znamená, že pokud je programovací doména definována jako internetový e-mail, pak bude programovací jazyk navržen v počáteční fázi návrhu konkrétně pro řešení problémů souvisejících s internetovým e-mailem, obvykle pro koncového programátora obvykle na velmi vysoké úrovni. V tomto příkladu by programovací jazyk specifický pro doménu pro programovací doménu internetového e-mailu mohl zahrnovat příkazy jako „send_to_address“ nebo „check_valid_address“, které se používají k řešení specifických problémů se sítí spojených s internetovým e-mailem, ale nemají širší a obecnější účel než .
V širším smyslu může být programovací doména také důležitým konceptem při použití návrhu založeného na doméně. Tento typ vzoru softwarového designu přizpůsobuje programovací jazyk a celou aplikační infrastrukturu a logiku řízení kolem domény. Spojením programovací oblasti s různými úrovněmi a stádii vývoje se objeví kontext určitých částí aplikace a ve velmi složitých programech může programátorům a technikům usnadnit řešení problémů a vizualizaci vnitřního fungování programu.
Komplikace, s níž se lze setkat v širším odvětví vývoje softwaru, spočívá v tom, že zatímco mnoho vývojových týmů může používat programovací doménu a modely související s doménou, neexistuje standardizace ohledně toho, co doména vlastně znamená, jak je pojmenována nebo jak by měla být vizualizován. To, co by jedna společnost mohla nazvat obchodní doménou, by jiná společnost mohla nazvat podnikovou doménou. Pokud aplikace, vzory a rámce jsou vyvinuty pro konkrétní doménu jednou společností, mohou být publikovány, inzerovány nebo prodávány jako vývojové nástroje nebo řešení pro jinou společnost, která by mohla pracovat ve stejné doméně. Bez standardu pro pojmenování domén by existující řešení založená na doméně mohla zůstat zcela bez povšimnutí.