Difference between revisions of "DSL"

From HaskellWiki
Jump to navigation Jump to search
 
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 ==
Sunt si alte 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
   
 
----
 
----

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)

.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