Co je to jazykově orientované programování?
Jazykově orientované programování (LOP) je typ programovacího jazyka, který je definován uživatelem v závislosti na doméně, pro kterou programuje. Doména je důležitá při definování jazykově orientovaného programování, takže musí být konkrétně uvedeno, když uživatel začne tento jazyk používat. LOP je obvykle založen na větším typu programovacího jazyka, ale není tomu tak vždy. LOP je vytvořen speciálně pro doménu a má mnoho přizpůsobitelných oblastí, takže tento jazyk obvykle není schopen škálovat velké a složité problémy. Než bude tento jazyk použitelný, musí uživatel také definovat a kompilovat jazyk ručně.
V širším slova smyslu lze programovací jazyky rozdělit na jazyky specifické pro doménu nebo obecné jazyky. Jazykově orientované programování patří k prvnímu, což znamená, že musí být zadáno pro určitou doménu. Tato doména odkazuje na to, kde bude program použit a jaký typ problémů bude jazyk řešit a řešit. I když to není tak univerzální jako obecný jazyk, často je programování jednodušší.
Většina jazykově orientovaných programovacích jazyků je nejprve založena na větším obecném programovacím jazyce. Je to proto, že je snazší vytvořit jazyk, který je založen na jiném, a uživatel obeznámený s obecným jazykem by měl snadněji začít s LOP. Primární rozdíl mezi LOP a původním obecným jazykem je značek a mnoho aspektů programovacího jazyka je založeno na značkách, které uživatel specifikuje, že chce použít, a morfuje jazyk podle specifikací uživatele.
Být specifický pro danou doménu a založený na specifikaci uživatele přináší mnoho výhod, ale jednou z nevýhod tohoto systému je nedostatek škálování. Pokud jde o menší problémy, nemělo by mít jazykové programování žádný problém s prací a řešením problému. Současně, větší problémy jsou obvykle intenzivnější, než je tento jazyk schopen zvládnout, a obvykle je lepší držet se většího obecného jazyka, pokud je vyžadováno škálování.
Dalším problémem programování zaměřeného na jazyky je práce, kterou je třeba před použitím jazyka použít. Programovací jazyk je obvykle k dispozici pro použití s malou nebo žádnou prací, ale LOP vyžaduje, aby uživatel určil značky a oddíly, které mohou vyžadovat čas. Větší problém spočívá v tom, že uživatel bude muset vytvořit vlastní kompilátor, aby programovací jazyk fungoval, a to může být pro nového uživatele obtížné.