DSL

From HaskellWiki
Revision as of 07:57, 14 July 2011 by Ha$kell (talk | contribs) (adding Obsidian)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


'DSL - Abreviere de la Domain Small Language - limbaj specializat dedicat programarii unor anumite feluri de aplicatii:

- ingineresti

- programe pt embeded devices si microcontrolere (ca sa nu le mai programam in assembler)

- jocuri. Da ! Unele jocuri sunt scrise intr-un limbaj specializat, de uz intern. Uneori are chiar si o consola disponibila daca apesi o anume tasta a jocului.

- programarea unor imagini grafice sau descrierea lor prin niste fisiere scurte (fisierele contin programul in acel DSL care executandu-se da nastere limbajului)

- servere. Da ! Serverele sunt mici interpretoare care stiu a primi anumite cereri ( le trateaz ca pe niste programe si le executa)

.Aplicatii

Actualmente DSL-urile se pot programa in Haskell in circa o zi de munca ! Vedeti ca exista o prezentare PDF care arata cum se poate face aceasta "from scratch". Voi adauga link-ul ...

Pe larg procedeul de constructie a unui DSL a fost prezentat in Practica interpretarii monadice.

. Obsidian

Un DSL pentru programare placilor NVIDIA cu programe C - CUDA. Haskell serveste ca limbaj translator, si din specificatiile Obsidiamn rezulta programe pentru placa video. Utilizatorul insa percepe Obsidian ca un limbaj special pentru progarmarae placilor video.

www.cse.chalmers.se/~joels/writing/obsidian_ifl2008.pdf


pagina in dezvoltare