https://wiki.haskell.org/index.php?title=Ro/Haskell/DSL&feed=atom&action=historyRo/Haskell/DSL - Revision history2024-03-19T14:01:00ZRevision history for this page on the wikiMediaWiki 1.35.5https://wiki.haskell.org/index.php?title=Ro/Haskell/DSL&diff=45553&oldid=prevHa$kell: New page: Category:Ro ''''DSL''' - Abreviere de la ''Domain Specific Language'' - limbaj specializat dedicat programarii unor anumite feluri de aplicatii: - ingineresti - programe pt embeded ...2012-05-02T18:38:35Z<p>New page: <a href="/Category:Ro" title="Category:Ro">Category:Ro</a> ''''DSL''' - Abreviere de la ''Domain Specific Language'' - limbaj specializat dedicat programarii unor anumite feluri de aplicatii: - ingineresti - programe pt embeded ...</p>
<p><b>New page</b></p><div>[[Category:Ro]]<br />
<br />
''''DSL''' - Abreviere de la ''Domain Specific Language'' - limbaj specializat dedicat programarii unor anumite feluri de aplicatii:<br />
<br />
- ingineresti<br />
<br />
- programe pt embeded devices si microcontrolere (ca sa nu le mai programam in assembler)<br />
<br />
- 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.<br />
<br />
- programarea unor imagini grafice sau descrierea lor prin niste fisiere scurte<br />
(fisierele contin programul in acel DSL care executandu-se da nastere imaginii)<br />
<br />
- servere. Da ! Serverele sunt mici interpretoare care stiu a primi anumite cereri ( le trateaz ca pe niste programe si le executa)<br />
<br />
- placi video, altfel programabile prin CUDA. Ele pot beneficia acum de noi limbaje, mai puternice si mai prietenoase.<br />
<br />
==.Aplicatii ==<br />
<br />
Actualmente DSL-urile se pot programa in Haskell in circa o zi de munca !<br />
Vedeti ca exista o prezentare PDF care arata cum se poate face aceasta <br />
"from scratch". Voi adauga link-ul ...<br />
<br />
Pe larg procedeul de constructie a unui DSL a fost prezentat in<br />
[[Practica interpretarii monadice]].<br />
<br />
==. Obsidian ==<br />
Un DSL pentru programare placilor NVIDIA cu programe C - CUDA.<br />
Haskell serveste ca limbaj translator, si din specificatiile Obsidiamn rezulta programe pentru placa video NVIDIA.<br />
Utilizatorul insa percepe Obsidian ca un limbaj special pentru progarmarea placilor video.<br />
<br />
http://www.cse.chalmers.se/~joels/writing/obsidian_ifl2008.pdf<br />
<br />
Mai nou, a aparut Barrracuda:<br />
<br />
==. Barracuda ==<br />
<br />
Tot un sistem/limbaj realizat in Haskell pentru programarea placilor video, mai nou : 2010. Subiect al unei teze de masterat. Capitolele finale sunt despre Haskell.<br />
<br />
http://www.spaceplasma.unh.edu/~jraeder/Home/uploads/Main/thesis-2010-BLarsen.pdf<br />
<br />
==.Haskore ==<br />
<br />
[[Haskore]] <br />
<br />
==.Fran ==<br />
<br />
[[Fran]] <br />
<br />
==. Rodin ==<br />
<br />
Un limbaj didactic folosit la Bacau. [[Rodin]]. Folosit la predarea informaticii.<br />
<br />
----<br />
Vedeti si [[Laboratorul de limbaje]]<br />
----<br />
pagina in dezvoltare, sunt zeci de DSL-uri scrise in Haskell</div>Ha$kell