Un langage dédié (en anglais, domain-specific language ou DSL) est un langage de programmation dont les spécifications sont conçues pour répondre aux contraintes d’un précis. Il s'oppose conceptuellement aux langages de programmation classiques (ou généralistes) comme Java ou C, qui tendent à traiter un ensemble de domaines. Néanmoins, aucun consensus ne définit précisément ce qu'est un langage dédié. Ce manque de définition précise sur la nature d'un langage dédié rend délicate la tâche d'établir un historique clair sur l'origine du concept.

Property Value
dbo:abstract
  • Un langage dédié (en anglais, domain-specific language ou DSL) est un langage de programmation dont les spécifications sont conçues pour répondre aux contraintes d’un précis. Il s'oppose conceptuellement aux langages de programmation classiques (ou généralistes) comme Java ou C, qui tendent à traiter un ensemble de domaines. Néanmoins, aucun consensus ne définit précisément ce qu'est un langage dédié. Ce manque de définition précise sur la nature d'un langage dédié rend délicate la tâche d'établir un historique clair sur l'origine du concept. En informatique, les langages dédiés traitent divers domaines informatiques (pilotes informatiques, le calcul scientifique, les bases de données) ou traitent de différents autres domaines où intervient l'informatique (médecine, aéronautique). L'utilisation d'un langage dédié n'est pas propre à l'informatique, il existe des langages dédiés aux domaines de la médecine, de la cuisine, etc.. La construction des langages dédiés diffère fondamentalement de celle d'un langage classique. Le processus de développement peut s’avérer très complexe. Sa conception nécessite une double compétence sur le domaine à traiter et en développement informatique. Qu'il soit langage dédié interne ou externe, la mise en œuvre de ce type de langage requiert l'utilisation de patron de conception. Il existe des patrons de conceptions décrivant l’implémentation comme le décrit Spinellis et décrivant plutôt les phases de développement du langage. Ces deux approches, bien qu'étant fondées sur des idées différentes, se complètent l'une et l'autre. L'utilisation de langages dédiés présente des avantages et des inconvénients par rapport à l'utilisation de langages généralistes. La justification de l'utilisation de langages dédiés peut se faire en fonction de considérations d'ordre technologique, ou d'ordre financier. D'autre part, les avantages et les inconvénients ne sont pas les mêmes qu'il s'agisse d'un langage dédié interne ou externe. (fr)
  • Un langage dédié (en anglais, domain-specific language ou DSL) est un langage de programmation dont les spécifications sont conçues pour répondre aux contraintes d’un précis. Il s'oppose conceptuellement aux langages de programmation classiques (ou généralistes) comme Java ou C, qui tendent à traiter un ensemble de domaines. Néanmoins, aucun consensus ne définit précisément ce qu'est un langage dédié. Ce manque de définition précise sur la nature d'un langage dédié rend délicate la tâche d'établir un historique clair sur l'origine du concept. En informatique, les langages dédiés traitent divers domaines informatiques (pilotes informatiques, le calcul scientifique, les bases de données) ou traitent de différents autres domaines où intervient l'informatique (médecine, aéronautique). L'utilisation d'un langage dédié n'est pas propre à l'informatique, il existe des langages dédiés aux domaines de la médecine, de la cuisine, etc.. La construction des langages dédiés diffère fondamentalement de celle d'un langage classique. Le processus de développement peut s’avérer très complexe. Sa conception nécessite une double compétence sur le domaine à traiter et en développement informatique. Qu'il soit langage dédié interne ou externe, la mise en œuvre de ce type de langage requiert l'utilisation de patron de conception. Il existe des patrons de conceptions décrivant l’implémentation comme le décrit Spinellis et décrivant plutôt les phases de développement du langage. Ces deux approches, bien qu'étant fondées sur des idées différentes, se complètent l'une et l'autre. L'utilisation de langages dédiés présente des avantages et des inconvénients par rapport à l'utilisation de langages généralistes. La justification de l'utilisation de langages dédiés peut se faire en fonction de considérations d'ordre technologique, ou d'ordre financier. D'autre part, les avantages et les inconvénients ne sont pas les mêmes qu'il s'agisse d'un langage dédié interne ou externe. (fr)
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 754507 (xsd:integer)
dbo:wikiPageLength
  • 38033 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 191453710 (xsd:integer)
dbo:wikiPageWikiLink
prop-fr:acmid
  • 1267237 (xsd:integer)
prop-fr:année
  • 1965 (xsd:integer)
  • 1974 (xsd:integer)
  • 1984 (xsd:integer)
  • 1986 (xsd:integer)
  • 1990 (xsd:integer)
  • 1994 (xsd:integer)
  • 1996 (xsd:integer)
  • 1997 (xsd:integer)
  • 2000 (xsd:integer)
  • 2001 (xsd:integer)
  • 2002 (xsd:integer)
  • 2003 (xsd:integer)
  • 2004 (xsd:integer)
  • 2005 (xsd:integer)
  • 2008 (xsd:integer)
  • 2009 (xsd:integer)
  • 2010 (xsd:integer)
  • 2011 (xsd:integer)
prop-fr:colonnes
  • 1 (xsd:integer)
prop-fr:doi
prop-fr:fr
  • Diomidis Spinellis (fr)
  • Paul Hudak (fr)
  • Diomidis Spinellis (fr)
  • Paul Hudak (fr)
prop-fr:groupe
  • Note (fr)
  • Note (fr)
prop-fr:id
  • carac (fr)
  • Backus1965 (fr)
  • Bruce1997 (fr)
  • Deursen2000 (fr)
  • Fowler2009 (fr)
  • Freudenthal2010 (fr)
  • Hill2004 (fr)
  • Hudak1996 (fr)
  • Ladd1994 (fr)
  • Lawall2004 (fr)
  • Lerdorf2002 (fr)
  • Mernik2005 (fr)
  • Neighbors1984 (fr)
  • Reveillere2000 (fr)
  • Spinellis2001 (fr)
  • Strembeck2009 (fr)
  • Tolvanen2008 (fr)
  • Watt1990p9 (fr)
  • bentley1986 (fr)
  • lexilogosdico (fr)
  • simos1996 (fr)
  • sitebossa (fr)
  • sitedevil (fr)
  • srcDeuxRuby (fr)
  • srcSQL (fr)
  • srcUnRuby (fr)
  • srcUnSQL (fr)
  • srchtmlsoutien (fr)
  • srclangageassu (fr)
  • srclangagecodecivil (fr)
  • vardanega2009 (fr)
  • carac (fr)
  • Backus1965 (fr)
  • Bruce1997 (fr)
  • Deursen2000 (fr)
  • Fowler2009 (fr)
  • Freudenthal2010 (fr)
  • Hill2004 (fr)
  • Hudak1996 (fr)
  • Ladd1994 (fr)
  • Lawall2004 (fr)
  • Lerdorf2002 (fr)
  • Mernik2005 (fr)
  • Neighbors1984 (fr)
  • Reveillere2000 (fr)
  • Spinellis2001 (fr)
  • Strembeck2009 (fr)
  • Tolvanen2008 (fr)
  • Watt1990p9 (fr)
  • bentley1986 (fr)
  • lexilogosdico (fr)
  • simos1996 (fr)
  • sitebossa (fr)
  • sitedevil (fr)
  • srcDeuxRuby (fr)
  • srcSQL (fr)
  • srcUnRuby (fr)
  • srcUnSQL (fr)
  • srchtmlsoutien (fr)
  • srclangageassu (fr)
  • srclangagecodecivil (fr)
  • vardanega2009 (fr)
prop-fr:issn
  • 740 (xsd:integer)
  • 2153 (xsd:integer)
prop-fr:lang
  • en (fr)
  • en (fr)
prop-fr:langue
  • en (fr)
  • en (fr)
prop-fr:lireEnLigne
prop-fr:mois
  • décembre (fr)
  • septembre (fr)
  • août (fr)
  • juin (fr)
  • décembre (fr)
  • septembre (fr)
  • août (fr)
  • juin (fr)
prop-fr:nom
  • Hill (fr)
  • Alford (fr)
  • Jon Bentley (fr)
  • David Bruce (fr)
  • Donald D. Chamberlin (fr)
  • Anne-Françoise Le Meur (fr)
  • Anthony :M. Sloane (fr)
  • Arie van Deursen (fr)
  • Charles Consel (fr)
  • Consuela-Elena Jitia (fr)
  • D. A. Ladd (fr)
  • David A. Watt (fr)
  • Diomidis Spinellis (fr)
  • Eric Jouenne (fr)
  • Eric Miotto (fr)
  • Eric Tullio Vardanega (fr)
  • Fabrice Mérillon (fr)
  • Gilles Muller (fr)
  • J. C. Ramming (fr)
  • J.M Neighbors (fr)
  • J.W. Backus (fr)
  • Jan Heering (fr)
  • Joost Visser (fr)
  • Juha-Pekka Tolvanen (fr)
  • Julia L. Lawall (fr)
  • Kevin Tatroe (fr)
  • Laurent Réveillère (fr)
  • Margus Freudenthal (fr)
  • Marjan Mernik (fr)
  • Mark Strembeck (fr)
  • Martin Fowler (fr)
  • Paul Hudak (fr)
  • Paul Klint (fr)
  • Rasmus Lerdorf (fr)
  • Raymond F. Boyce (fr)
  • Renaud Marlet (fr)
  • Steven Kelly (fr)
  • Uwe Zdun (fr)
  • Zachary Smith (fr)
  • Hill (fr)
  • Alford (fr)
  • Jon Bentley (fr)
  • David Bruce (fr)
  • Donald D. Chamberlin (fr)
  • Anne-Françoise Le Meur (fr)
  • Anthony :M. Sloane (fr)
  • Arie van Deursen (fr)
  • Charles Consel (fr)
  • Consuela-Elena Jitia (fr)
  • D. A. Ladd (fr)
  • David A. Watt (fr)
  • Diomidis Spinellis (fr)
  • Eric Jouenne (fr)
  • Eric Miotto (fr)
  • Eric Tullio Vardanega (fr)
  • Fabrice Mérillon (fr)
  • Gilles Muller (fr)
  • J. C. Ramming (fr)
  • J.M Neighbors (fr)
  • J.W. Backus (fr)
  • Jan Heering (fr)
  • Joost Visser (fr)
  • Juha-Pekka Tolvanen (fr)
  • Julia L. Lawall (fr)
  • Kevin Tatroe (fr)
  • Laurent Réveillère (fr)
  • Margus Freudenthal (fr)
  • Marjan Mernik (fr)
  • Mark Strembeck (fr)
  • Martin Fowler (fr)
  • Paul Hudak (fr)
  • Paul Klint (fr)
  • Rasmus Lerdorf (fr)
  • Raymond F. Boyce (fr)
  • Renaud Marlet (fr)
  • Steven Kelly (fr)
  • Uwe Zdun (fr)
  • Zachary Smith (fr)
prop-fr:numéro
  • 1 (xsd:integer)
  • 2 (xsd:integer)
  • 5 (xsd:integer)
  • 6 (xsd:integer)
  • 8 (xsd:integer)
prop-fr:pages
  • 1 (xsd:integer)
  • 11 (xsd:integer)
  • 13 (xsd:integer)
  • 26 (xsd:integer)
  • 65 (xsd:integer)
  • 91 (xsd:integer)
  • 169 (xsd:integer)
  • 224 (xsd:integer)
  • 249 (xsd:integer)
  • 316 (xsd:integer)
  • 358 (xsd:integer)
  • 436 (xsd:integer)
  • 448 (xsd:integer)
  • 564 (xsd:integer)
  • 711 (xsd:integer)
  • 1235 (xsd:integer)
prop-fr:pagesTotales
  • 9 (xsd:integer)
  • 509 (xsd:integer)
prop-fr:passage
  • 1 (xsd:integer)
prop-fr:prénom
  • Kenneth L. (fr)
  • C. Klinger (fr)
  • D. Allemang (fr)
  • D. Creps (fr)
  • John M. D. (fr)
  • L. Levine (fr)
  • M. Simos (fr)
  • Kenneth L. (fr)
  • C. Klinger (fr)
  • D. Allemang (fr)
  • D. Creps (fr)
  • John M. D. (fr)
  • L. Levine (fr)
  • M. Simos (fr)
prop-fr:présentationEnLigne
prop-fr:périodique
  • Document (fr)
  • . (fr)
  • livre (fr)
  • Communications of the ACM (fr)
  • ACM Computing Surveys (fr)
  • Software: Practice and Experience (fr)
  • Journal of Systems and Software (fr)
  • SIGPLAN Not. (fr)
  • Adams project (fr)
  • USENIX Very HighLevel Languages Symposium Proceedings (fr)
  • IEEE Software (fr)
  • SIGPLAN. (fr)
  • Software Engineering, IEEE Transactions on. (fr)
  • International Journal of Software Engineering and Knowledge Engineering (fr)
  • journal SIGCSE (fr)
  • Document (fr)
  • . (fr)
  • livre (fr)
  • Communications of the ACM (fr)
  • ACM Computing Surveys (fr)
  • Software: Practice and Experience (fr)
  • Journal of Systems and Software (fr)
  • SIGPLAN Not. (fr)
  • Adams project (fr)
  • USENIX Very HighLevel Languages Symposium Proceedings (fr)
  • IEEE Software (fr)
  • SIGPLAN. (fr)
  • Software Engineering, IEEE Transactions on. (fr)
  • International Journal of Software Engineering and Knowledge Engineering (fr)
  • journal SIGCSE (fr)
prop-fr:sousTitre
  • Technical Report STARS-VC-A025/001/00 (fr)
  • Technical Report STARS-VC-A025/001/00 (fr)
prop-fr:texte
  • Diomidis Spinellis (fr)
  • Paul Hudak (fr)
  • Diomidis Spinellis (fr)
  • Paul Hudak (fr)
prop-fr:titre
  • The Draco approach to constructing software from reusable components (fr)
  • Domain-specific languages: an annotated bibliography (fr)
  • What makes a good domain-specific language? APOSTLE, and its approach to parallel discrete event simulation (fr)
  • Integrating models with domain-specific modeling languages (fr)
  • Position Paper for the W3C Workshop on Web Applications and Compound Documents (fr)
  • Building domain-specific embedded languages (fr)
  • DSL Classification (fr)
  • Development of tools to manage embedded SQL (fr)
  • Dictionnaires de langage dédié (fr)
  • An approach for the systematic development of domain specifie languages (fr)
  • FORTRAN Reference Manual for the IBM 704 (fr)
  • La langue du Code civil (fr)
  • Organization domain modelling (fr)
  • Programming PHP (fr)
  • Programming language concepts and paradigms (fr)
  • Programming pearls: Little languages (fr)
  • Programming pearls: little languages (fr)
  • SEQUEL: A STRUCTURED ENGLISH QUERY LANGUAGE (fr)
  • Site officiel du langage dédié Bossa (fr)
  • Site officiel du langage dédié Devil (fr)
  • S’assurer contre les aléas… de la langue! (fr)
  • The Devil Language (fr)
  • Two application languages in software production (fr)
  • When and how to develop domain-specific languages (fr)
  • Notable Design Patterns for Domain-Specific Languages (fr)
  • Domain-Specific Languages in a Customs Information System (fr)
  • A Distributed Task Environment for Teaching Artificial Intelligence with Agents (fr)
  • On Designing a Target-Independent DSL for Safe OS Process-Scheduling Components (fr)
  • On the integration of domain-specific and scientific bodies of knowledge in Model Driven Engineering (fr)
  • A pedagogical framework for domain-specific languages (fr)
  • Language Workbenches: The Killer-App for Domain Specific Languages? (fr)
  • The Draco approach to constructing software from reusable components (fr)
  • Domain-specific languages: an annotated bibliography (fr)
  • What makes a good domain-specific language? APOSTLE, and its approach to parallel discrete event simulation (fr)
  • Integrating models with domain-specific modeling languages (fr)
  • Position Paper for the W3C Workshop on Web Applications and Compound Documents (fr)
  • Building domain-specific embedded languages (fr)
  • DSL Classification (fr)
  • Development of tools to manage embedded SQL (fr)
  • Dictionnaires de langage dédié (fr)
  • An approach for the systematic development of domain specifie languages (fr)
  • FORTRAN Reference Manual for the IBM 704 (fr)
  • La langue du Code civil (fr)
  • Organization domain modelling (fr)
  • Programming PHP (fr)
  • Programming language concepts and paradigms (fr)
  • Programming pearls: Little languages (fr)
  • Programming pearls: little languages (fr)
  • SEQUEL: A STRUCTURED ENGLISH QUERY LANGUAGE (fr)
  • Site officiel du langage dédié Bossa (fr)
  • Site officiel du langage dédié Devil (fr)
  • S’assurer contre les aléas… de la langue! (fr)
  • The Devil Language (fr)
  • Two application languages in software production (fr)
  • When and how to develop domain-specific languages (fr)
  • Notable Design Patterns for Domain-Specific Languages (fr)
  • Domain-Specific Languages in a Customs Information System (fr)
  • A Distributed Task Environment for Teaching Artificial Intelligence with Agents (fr)
  • On Designing a Target-Independent DSL for Safe OS Process-Scheduling Components (fr)
  • On the integration of domain-specific and scientific bodies of knowledge in Model Driven Engineering (fr)
  • A pedagogical framework for domain-specific languages (fr)
  • Language Workbenches: The Killer-App for Domain Specific Languages? (fr)
prop-fr:trad
  • Diomidis Spinellis (fr)
  • Paul_Hudak (fr)
  • Diomidis Spinellis (fr)
  • Paul_Hudak (fr)
prop-fr:url
prop-fr:urlTexte
prop-fr:volume
  • 1 (xsd:integer)
  • 10 (xsd:integer)
  • 26 (xsd:integer)
  • 27 (xsd:integer)
  • 28 (xsd:integer)
  • 29 (xsd:integer)
  • 35 (xsd:integer)
  • 37 (xsd:integer)
  • 39 (xsd:integer)
  • 56 (xsd:integer)
prop-fr:wikiPageUsesTemplate
prop-fr:éditeur
  • W3C (fr)
  • Lexilogos (fr)
  • Gabriel de BROGLIE pour l'académie des sciences morales et politiques (fr)
  • Gilles Muller (fr)
  • Site gouvernementale du Quebec (fr)
  • Synquiry Technologies (fr)
  • W3C (fr)
  • Lexilogos (fr)
  • Gabriel de BROGLIE pour l'académie des sciences morales et politiques (fr)
  • Gilles Muller (fr)
  • Site gouvernementale du Quebec (fr)
  • Synquiry Technologies (fr)
dct:subject
rdfs:comment
  • Un langage dédié (en anglais, domain-specific language ou DSL) est un langage de programmation dont les spécifications sont conçues pour répondre aux contraintes d’un précis. Il s'oppose conceptuellement aux langages de programmation classiques (ou généralistes) comme Java ou C, qui tendent à traiter un ensemble de domaines. Néanmoins, aucun consensus ne définit précisément ce qu'est un langage dédié. Ce manque de définition précise sur la nature d'un langage dédié rend délicate la tâche d'établir un historique clair sur l'origine du concept. (fr)
  • Un langage dédié (en anglais, domain-specific language ou DSL) est un langage de programmation dont les spécifications sont conçues pour répondre aux contraintes d’un précis. Il s'oppose conceptuellement aux langages de programmation classiques (ou généralistes) comme Java ou C, qui tendent à traiter un ensemble de domaines. Néanmoins, aucun consensus ne définit précisément ce qu'est un langage dédié. Ce manque de définition précise sur la nature d'un langage dédié rend délicate la tâche d'établir un historique clair sur l'origine du concept. (fr)
rdfs:label
  • Domänenspezifische Sprache (de)
  • Język dziedzinowy (pl)
  • Langage dédié (fr)
  • Lenguaje específico de dominio (es)
  • Linguagem de domínio específico (pt)
  • Llenguatge de programació de domini específic (ca)
  • Ngôn ngữ miền chuyên biệt (vi)
  • Предметно-ориентированный язык (ru)
  • لغة مجال محدد (ar)
  • 领域特定语言 (zh)
  • Domänenspezifische Sprache (de)
  • Język dziedzinowy (pl)
  • Langage dédié (fr)
  • Lenguaje específico de dominio (es)
  • Linguagem de domínio específico (pt)
  • Llenguatge de programació de domini específic (ca)
  • Ngôn ngữ miền chuyên biệt (vi)
  • Предметно-ориентированный язык (ru)
  • لغة مجال محدد (ar)
  • 领域特定语言 (zh)
rdfs:seeAlso
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:homepage
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is oa:hasTarget of
is foaf:primaryTopic of