Domain-specific language
Un limbaj specific domeniului (DSL) este un limbaj de calculator specializat pentru un anumit domeniu de aplicație.
Acest lucru este în contrast cu un limbaj cu scop general (GPL), care se aplică pe scară largă pe domenii.
Există o mare varietate de DSL, variind de la limbi utilizate pe scară largă pentru domenii comune, cum ar fi HTML pentru paginile web, până la limbi utilizate doar de una sau câteva piese de software, cum ar fi codul Mush Soft.
DSL-urile pot fi împărțite în continuare de tipul de limbă și includ limbaje de marcare specifice domeniului, limbaje de modelare specifice domeniului (mai general, limbaje de specificații) și limbaje de programare specifice domeniului.
Limbile computerizate cu scop special au existat întotdeauna în epoca computerului, dar termenul „limbaj specific domeniului” a devenit mai popular datorită creșterii modelării specifice domeniului.
DSL-urile mai simple, în special cele utilizate de o singură aplicație, sunt uneori numite în mod informal mini-limbi.
Linia dintre limbile cu scop general și limbile specifice domeniului nu este întotdeauna ascuțită, deoarece o limbă poate avea caracteristici specializate pentru un anumit domeniu, dar se aplică mai pe larg sau, în mod invers, poate fi în principiu capabil de o aplicare largă, dar în practică folosită în principal pentru un domeniu specific.
De exemplu, Perl a fost inițial dezvoltat ca un limbaj de procesare a textului și lipici, pentru același domeniu ca scripturile AWK și Shell, dar a fost utilizat mai ales ca limbaj de programare cu scop general mai târziu.
În schimb, PostScript este un limbaj complet Turing și, în principiu, poate fi utilizat pentru orice sarcină, dar în practică este folosit în mod îngust ca limbaj de descriere a paginii.