DSL
From HaskellWiki
m (adding Obsidian) |
|||
| Line 14: | Line 14: | ||
- servere. Da ! Serverele sunt mici interpretoare care stiu a primi anumite cereri ( le trateaz ca pe niste programe si le executa) | - 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 ! | Actualmente DSL-urile se pot programa in Haskell in circa o zi de munca ! | ||
| Line 22: | Line 22: | ||
Pe larg procedeul de constructie a unui DSL a fost prezentat in | Pe larg procedeul de constructie a unui DSL a fost prezentat in | ||
[[Practica interpretarii monadice]]. | [[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 | pagina in dezvoltare | ||
Revision as of 07:57, 14 July 2011
'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)
1 .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.
2 . 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
