{"product_id":"vers-une-demarche-de-developpement-logiciel-a-base-de-langages-dedies-9786131573958","title":"Vers une démarche de développement logiciel à base de langages dédiés","description":"\u003cp\u003e • Author(s): Collectif\u003cbr\u003e • Publisher: Univ Europeenne\u003cbr\u003e • Publisher Imprint: Univ Europeenne\u003cbr\u003e • BISAC: Languages - General\u003c\/p\u003e\u003cp\u003eLa Programmation Orient�e Langage est un paradigme de programmation dans lequel le d�veloppement de logiciels passe par la conception de langages d�di�s (DSL). On d�finit un ou plusieurs langages qui capturent les caract�ristiques du domaine �tudi�, puis on �crit les applications vis�es en utilisant ces langages. Dans cet ouvrage, nous proposons une d�marche m�thodologique de d�veloppement logiciel reposant sur ce concept. Il s''agit de conduire la m�me d�marche au niveau des langages que ce qui est classiquement fait au niveau des composants: comment peut-on cr�er de nouveaux langages par composition de langages r�utilisables existants? Nous utilisons le formalisme des grammaires attribu�es pour aborder la question. Nous tirons profit de leur traduction en alg�bres de combinateurs fonctionnels pour d�finir des sp�cifications ex�cutables de langages d�di�s (vus comme composants logiciels) plong�s dans le langage fonctionnel pur Haskell. A partir d''exemples significatifs de conception et d''extension de DSL, nous proposons un typage de ceux-ci en vue de leur assemblage et leur r�utilisation. Pour illustrer cette d�marche, nous d�crivons un DSL pour l''�dition de documents structur�s.\u003c\/p\u003e","brand":"Atlantic Books","offers":[{"title":"Paperback","offer_id":46487212490903,"sku":"9786131573958","price":6736.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/3471\/1191\/files\/9786131573958.jpg?v=1766333527","url":"https:\/\/atlanticbooks.com\/products\/vers-une-demarche-de-developpement-logiciel-a-base-de-langages-dedies-9786131573958","provider":"Atlantic Books","version":"1.0","type":"link"}