Co je jazykově orientované programování?
Language-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ě uvedena, když uživatel začne používat tento jazyk. LOP je obvykle založena na větším typu programovacího jazyka, ale není tomu tak vždy. LOP je vyrobena speciálně pro doménu a má mnoho přizpůsobitelných oblastí, takže tento jazyk je obvykle špatný při rozšiřování velkých a složitých problémů. Předtím, než je tento jazyk použitelný, musí uživatel také definovat a kompilovat jazyk ručně.
V širokém smyslu lze programovací jazyky rozdělit na buď doménové nebo obecné jazyky. Programování orientované na jazyk patří prvnímu, což znamená, že musí být specifikováno pro určitou doménu. Tato doména se týká toho, kde bude program použit a jaký typ problémů bude jazyk fungovat a vyřešit. I když to není tak versusIle jako obecný jazyk, často usnadňuje dokončení programování.
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, který je obeznámen s obecným jazykem, by měl být snazší začít s LOP. Primárním rozdílem mezi LOP a původním obecným jazykem jsou značky a mnoho aspektů programovacího jazyka je založeno na značkách, které uživatel určuje, které chce použít, a morfovat jazyk ke specifikacím uživatele.
Být specifický pro doménu a na základě specifikace uživatele představuje mnoho výhod, ale jednou z nevýhod tohoto systému je nedostatek škálování. Pokud jde o menší problémy, programování orientované na jazyk by nemělo mít problém s prací a řešením problému. Současně větší probleMS obvykle jsou intenzivnější než tento jazyk dokáže zvládnout a obvykle je lepší držet se většího obecného jazyka, pokud je nutné škálování.
Dalším problémem s programováním orientovaným na jazyk je práce potřebná před použitím jazyka. Programovací jazyk je obvykle k dispozici pro použití s malou nebo žádnou prací, ale LOP vyžaduje, aby uživatel zadal značky a sekce, které mohou trvat čas. Větší problém spočívá v tom, že uživatel bude muset vytvořit vlastní kompilátor, aby fungoval programovací jazyk, a to může být obtížné pro nového uživatele.