Co to jest programowanie zorientowane na język?

Programowanie zorientowane na język (LOP) to rodzaj języka programowania, który jest definiowany przez użytkownika, w zależności od dziedziny, dla której programuje. Domena jest ważna w definiowaniu programowania zorientowanego na język, dlatego musi być wyraźnie określona, ​​kiedy użytkownik zaczyna używać tego języka. LOP zwykle opiera się na większym języku programowania, ale nie zawsze tak jest. LOP jest tworzony specjalnie dla domeny i ma wiele obszarów, które można dostosowywać, więc ten język zwykle nie radzi sobie z dużymi i złożonymi problemami. Zanim ten język będzie użyteczny, użytkownik musi również zdefiniować i skompilować język ręcznie.

W szerokim sensie języki programowania można podzielić na języki specyficzne dla domeny lub ogólne. Programowanie językowe należy do tych pierwszych, co oznacza, że ​​musi być określone dla określonej dziedziny. Ta domena odnosi się do tego, gdzie program będzie używany i z jakimi problemami język będzie pracował i rozwiązywał. Chociaż nie jest tak wszechstronny jak język ogólny, często ułatwia programowanie.

Większość języków programowania zorientowanych na język jest najpierw oparta na większym ogólnym języku programowania. Dzieje się tak, ponieważ łatwiej jest zbudować język oparty na innym języku, a użytkownik zaznajomiony z językiem ogólnym powinien łatwiej zacząć od LOP. Podstawową różnicą między LOP a oryginalnym językiem ogólnym są znaczniki, a wiele aspektów języka programowania opiera się na znacznikach, które użytkownik określa, których chce użyć, zmieniając język zgodnie ze specyfikacjami użytkownika.

Specyficzny dla domeny i oparty na specyfikacji użytkownika ma wiele zalet, ale jedną z wad tego systemu jest brak skalowania. Jeśli chodzi o mniejsze problemy, programowanie zorientowane na język nie powinno mieć problemu z pracą i rozwiązywaniem problemu. Jednocześnie większe problemy są zwykle bardziej intensywne niż ten język jest w stanie obsłużyć i zazwyczaj lepiej jest trzymać się większego ogólnego języka, jeśli wymagane jest skalowanie.

Innym problemem związanym z programowaniem językowym jest praca potrzebna przed użyciem języka. Język programowania jest zwykle dostępny do użycia przy niewielkim nakładzie pracy lub bez niego, ale LOP wymaga, aby użytkownik określił tagi i sekcje, co może zająć trochę czasu. Większym problemem jest to, że użytkownik będzie musiał zbudować niestandardowy kompilator, aby język programowania działał, a to może być trudne dla nowego użytkownika.