Sunteți pe pagina 1din 4

Limbaj specific domeniului De la Wikipedia , enciclopedia liber paradigme de programare aciune Agent - orientate Aspect orientate Automate pe baz

de Concatenative de calcul concurente programare relativist Bazate pe date Declarative ( contrast : Imperativ ) constrngere flux de date Bazat pe flux Cell - orientate ( de calcul ) reactiv funcional logic logica abductive rspunde set logica constrngere logica funcional

logica inductiv De programare utilizator final Determinate de un eveniment Service-oriented Time- condus Exprimarea - orientate Feature - orientate Funcie de nivel ( de contrast : Valoare - nivel ) generic Imperativul ( contrast : declarativ ) procedural Orientate spre limbi strine Disciplina specifice Specifice domeniului Gramatica - orientate Dialecting intenionat metaprogramming automat reflexiv Atribut orientate Homoiconic ablon

Bazat pe politici Non - structurate ( contrast : structurat ) mulime nedeterminista calcul paralel Orientat spre proces Programarea n mari i mici semantic Structurat ( contrast : Non - structurate ) Modular ( contrast : monolit ) Orientat pe obiecte ( OOP ) Prin separarea de preocupri : Aspect orientate Rol - orientate Subiect orientate Pe baz de clas Prototip , pe baza recursiv Valoarea de nivel ( de contrast : funcie de nivel ) probabilistic vte Un limbaj specifice domeniului ( DSL ) este un limbaj de calculator specializat pentru un anumit domeniu de aplicare . Acest lucru este n contrast cu un limbaj de uz general (

GPL ) , care este n mare msur aplicabil n diferitele domenii , i are caracteristici de specialitate pentru un anumit domeniu . Exist o mare varietate de DSL , de la limbi utilizate pe scar larg de domenii comune , cum ar fi HTML pentru pagini web , n jos pentru limbile utilizate de ctre o singur bucat de software . DSL poate fi n continuare subdivizate dup tip de limbaj , i includ domenii specifice limbaje de markup , limbi specifice domeniului modelare ( mai general , limbi caietul de sarcini ) , i limbaje de programare specifice domeniului . Limbaje de programare cu scop special au existat ntotdeauna n vrst de calculator , dar termenul de " limba specifice domeniului ", a devenit mai popular ca urmare a creterii de modelare specifice domeniului . DSL simple , n special cele utilizate de ctre o singur aplicaie , sunt uneori numite informal mini limbi .

Linia de demarcatie dintre limbaje de uz general i limbaje specifice domeniului nu este ntotdeauna ascuit , ca o limb poate avea caracteristici de specialitate pentru un anumit domeniu , dar se aplic mai larg , sau invers poate fi , n principiu, capabil de aplicare larg, dar n practic, utilizat n principal pentru un anumit domeniu . De exemplu , Perl a fost iniial dezvoltat ca un procesare de text i limb adeziv , pentru acelai domeniu ca AWK i script-uri shell , dar a devenit un limbaj de programare cu scop general . Prin contrast , PostScript este un limbaj Turing complet , i , n principiu, pot fi folosite pentru orice sarcin , dar n practic este strict folosit ca un limbaj de descriere pagin