Co to jest programowanie zorientowane na język?
Programowanie zorientowane na język (LOP) jest rodzajem języka programowania, który jest zdefiniowany przez użytkownika, w zależności od domeny, dla której programuje. Domena jest ważna w definiowaniu programowania zorientowanego na język, więc należy ją określić, gdy użytkownik zaczyna używać tego języka. LOP zwykle opiera się na większym rodzaju języku programowania, ale nie zawsze tak jest. LOP jest produkowana specjalnie dla domeny i ma wiele konfigurowalnych obszarów, więc ten język zwykle jest słaby w skalowaniu dla dużych i złożonych problemów. Zanim ten język będzie użyteczny, użytkownik musi również ręcznie zdefiniować i skompilować język.
W szerokim sensie języki programowania można podzielić na języki specyficzne dla domeny lub ogólne. Programowanie zorientowane na język należy do pierwszego, co oznacza, że należy je określić dla pewnej domeny. Ta domena odnosi się do tego, gdzie będzie używany program i jakie problemy będzie działać i rozwiązać. Chociaż nie jest to tak versatIle jako ogólny język, często ułatwia programowanie do ukończenia.
Większość języków programowania zorientowanych na język jest najpierw oparta na większym ogólnym języku programowania. Wynika to z faktu, że łatwiej jest zbudować język oparty na innym, a użytkownik zaznajomiony z ogólnym językiem powinien łatwiej zacząć od LOP. Podstawową różnicą między LOP a oryginalnym językiem ogólnym są tagi, a wiele aspektów języka programowania opiera się na tagach, których użytkownik określa, że chce użyć, przekształcając język na specyfikacje użytkownika.
Bycie specyficznym dla domeny i na podstawie specyfikacji użytkownika stanowi 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ązaniem problemu. W tym samym czasie większy ProbleMS zazwyczaj jest bardziej intensywne niż ten język, i zwykle lepiej jest trzymać się większego ogólnego języka, jeśli wymagane jest skalowanie.
Kolejnym problemem z programowaniem zorientowanym na język jest praca potrzebna przed użyciem języka. Język programowania jest zwykle dostępny do użytku z niewielką lub żadną pracą, ale LOP wymaga, aby użytkownik określił znaczniki i sekcje, które mogą zająć trochę czasu. Większy problem polega na tym, że użytkownik będzie musiał zbudować niestandardowy kompilator, aby język programowania działał, co może być trudne dla nowego użytkownika.