Omistettu kieli

Omistettu kieli (Englanti, täsmäkieli tai DSL ) on ohjelmointikieli , jonka ominaisuudet on suunniteltu täyttämään rajoitukset tietyn soveltamisala . Se vastustaa käsitteellisesti klassisia (tai yleisiä) ohjelmointikieliä, kuten Java tai C , joilla on taipumus käsitellä joukkoa verkkotunnuksia. Ei kuitenkaan ole yksimielisyyttä, joka määrittäisi tarkalleen, mikä on oma kieli. Omistetun kielen luonteen tarkan määritelmän puuttuminen vaikeuttaa käsitteen alkuperän selkeän historian luomista.

Tietojenkäsittelytieteessä erityiskielet käsittelevät erilaisia ​​tietokonealoja (tietokonelentäjät, tieteellinen laskenta, tietokannat) tai käsittelevät useita muita aloja, joissa tietojenkäsittelytiede on mukana ( lääketiede , ilmailu ). Omistetun kielen käyttö ei ole ominaista tietokoneille, on kieliä, jotka on omistettu lääketieteen, ruoanlaiton  jne. .

Omistettujen kielten rakenne eroaa pohjimmiltaan klassisen kielen rakenteesta. Kehitysprosessi voi olla hyvin monimutkainen. Sen suunnittelu edellyttää kaksoisosaamista kentällä ja IT-kehityksessä. Olipa kyseessä erillinen sisäinen tai ulkoinen kieli, tämän tyyppisen kielen käyttöönotto edellyttää suunnittelumallin käyttöä . On suunnittelumalleja, jotka kuvaavat toteutusta Spinelliksen kuvaamalla tavalla ja kuvaavat sen sijaan kielenkehityksen vaiheita. Vaikka nämä kaksi lähestymistapaa perustuvatkin eri ideoihin, ne täydentävät toisiaan.

Omistettujen kielten käytöllä on etuja ja haittoja verrattuna yleisten kielten käyttöön. Omistettujen kielten käytön perustelut voivat perustua teknologisiin tai taloudellisiin näkökohtiin. Toisaalta edut ja haitat eivät ole samat riippumatta siitä, onko kyseessä sisäinen vai ulkoinen oma kieli.

Yleiskatsaus

Monitieteinen konsepti

On omistettuja kieliä muilla kuin tietojenkäsittelytieteillä. Tunnetuimpia ovat erityisesti:

Voimme myös löytää sanakirjoja, jotka on omistettu lääketieteen, ruoanlaiton, filosofian jne. Kielelle  . .

Määritelmät

Verkkotunnukselle omistettu kieli ( englanniksi  : domain-specific language tai DSL) tarjoaa tälle sovellusalueelle suunnatun merkinnän. Se perustuu kyseisen verkkotunnuksen käsitteisiin ja toimivuuteen. Sellaisenaan oma kieli on tehokas tapa kuvata ja luoda ohjelmia tietyllä alueella.

Gilles Mullerin mukaan oma kieli on ohjelmointikieli, joka on erityinen tiettyjen ongelmien perheelle, jota kutsutaan "domainiksi". Sen avulla ohjelmoija voi varmistaa, että hän rakentaa sopivan kielen ja että tämä kieli täyttää kohdealueen erityisvaatimukset.

Lisämääritelmän antavat Deursen, Klint ja Visser. Omistettu kieli on ohjelmointikieli tai suoritettava määrityskieli, joka tarjoaa sopivien notaatioiden ja abstraktien avulla ilmaisuvoiman, joka on keskittynyt tiettyyn alueeseen ja yleensä rajoitettu siihen.

Sisäiset ja ulkoiset erilliskielet

Omistettuja kieliä on kahta tyyppiä: sisäiset omistetut kielet, joita kutsutaan myös sulautetuiksi kieliksi, tai sulautetut kielet ( englanniksi  : toimialakohtainen upotettu kieli tai DSEL) ja ulkoiset erilliset kielet.

Ensimmäiset on tarkoitettu käytettäväksi ohjelman lähdekoodissa, ilmaistuna muualla toisella kielellä, jota kutsutaan isäntäkieleksi. Kielet, jotka soveltuvat hyvin upotetun kielen vastaanottoon, ovat esimerkiksi: Lisp, Haskell, Tcl ...

Jälkimmäisiä ei ole tarkoitettu lisälausekkeiksi toisella kielellä. Lähdekoodit ohjelmista, jotka ne sallivat toteuttaa, ovat itsenäisiä ja riippumattomia muista ohjelmointikielistä.

Wattin mukaan omistetulla kielellä on oltava tietyt kriteerit:

Omistettu kieli voi kehittyä sovellusalueen kehityksen mukaan. Sattuu myös, että oma kieli kehittyy yleiseksi ohjelmointikieleksi.

Esimerkkejä tietyille verkkotunnuksille omistetuista kielistä

Omistettujen kielten käyttöalueet ovat hyvin vaihtelevat. Nämä kielet on kuitenkin luotu suorittamaan tietty tehtävä. Alla olevat esimerkit käytöstä ovat vain hyvin pieni osa omistettujen kielten käyttöalueista.

Tietokonelentäjä

Bossa Bossa-kieli on kieli, joka on omistettu järjestelmän ajastimien käyttöönotolle. Bossa helpottaa uusien aikataulujen integrointia yleisiin järjestelmiin ( Windows , Linux ) ja käyttöjärjestelmän ytimeen . Paholainen Devil ( DEVice Interface Language ) on laitteistoliitäntöjen määrittelylle tarkoitettu kieli. Tämä lähestymistapa parantaa laiteohjainten kestävyyttä. Toisin kuin yleiskielellä, Devilillä on kääntäjä, joka tarkistaa määritysten johdonmukaisuuden automaattisesti ja tuottaa tynnyrejä, jotka sisältävät ajonaikaisia ​​tarkistuksia.

Verkko

HTML HTML (HyperText Markup Language) on merkintäkieli, joka on tarkoitettu hyperlinkkejä sisältävien asiakirjojen kirjoittamiseen . Se luotiin alussa 1990 mennessä Tim Berners-Lee , joka mainosti sitä Usenet vuonna karsinnat on Hypertekstilinkit päälle2. elokuuta 1991. HTML-koodia tukevat useat organisaatiot, jotka tekivät siitä vuonna 2011 viitekielen verkkosivujen luomisessa. PHP Komentosarjakieli PHP ( Hypertext Preprocessor ) on omistettu verkkosivujen tuottamiselle ja tietokantojen , alun perin MySQL: n, hallinnalle . Se perustettiin vuonna 1994 , jonka Rasmus Lerdorf . PHP: n tärkein panos HTML: ään verrattuna on mahdollistaa dynaamisten verkkosivujen luominen .

Esimerkki verkkosivujen luomisesta HTML: llä ja PHP: llä:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <!-- entre les balises <?php ?>, du code PHP inclus dans du code HTML --> <title><?php echo 'Hello World'; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <!-- entre les balises <?php ?>, du code PHP inclus dans du code HTML --> <p><?php echo 'Hello World'; ?></p> </body> </html>


Rubiini Ruby on sisäinen omistettu kieli verkkosovelluksille. Mukaan Martin Fowler , Ruby toteutetaan sisäisenä oma kieli, koska se on kehitetty alle Emacs joka puolestaan perustuu Emacs Lisp kieltä . Emacs Lisp -kieltä pidetään siksi Rubyn isäntäkielenä. Rubyn viimeaikainen kiinnostus on teknisesti ottaa käyttöön meta-ohjelmointi sisäisillä omista kielillä.

Tietokanta

SQL SQL- kieli ( strukturoitu kyselykieli ), toisin sanoen " jäsennelty kyselykieli ", oli alun perin oma erillinen kieli, jossa oli upotettu SQL . Sen tarkoituksena on kyselyn tai manipuloida relaatiotietokanta . Sen on kehittänyt IBM vuonna 1970 , Donald D. Chamberlin ja Raymond F. Boyce  (vuonna) . Tämän kielen nimi oli alun perin SEQUEL.

Esimerkki SQL-kyselystä PHP: ssä.

<?php // Requete SQL à l'intérieur d'une variable PHP $query = "SELECT id, name FROM products ORDER BY name ;"; // PostgreSQL $result = pg_query($conn, $query); // MySQL $result = mysql_query($query); ?>

Tieteellinen laskelma

Fortran Fortran oli alun perin tarkoitettu tieteelliseen laskentaan kielen perustettiin vuonna 1956, jonka johtama John Backus . Se on ensimmäinen ohjelmointikieli ja kehittyy edelleen. Vuonna 2003 Fortran 2003 -versiolla (ISO / IEC 1539-1: 2004) kieli tukee olio-ohjelmointia . Lisäksi tämän version yhteydessä käyttöliittymä C-kieleen tarjoaa sisäinen ISO_C_BINDING-moduuli, jonka avulla se voi käyttää C-kielen kirjastoja.Siksi Fortran, oma kieli, kehittyy ja pyrkii tulemaan yleiseksi kieleksi.

Historia ja evoluutio

Omistetuilla kielillä ei ole todellista historiaa, koska tarkasta määritelmästä ei ole todellista yksimielisyyttä.

Ensimmäisten ohjelmointikielien ( Cobol , Lisp , Fortran ) katsotaan itse olevan omistettuja kieliä, vaikka niitä ei ole nimetty sellaisiksi. Nämä ensimmäiset ohjelmointikielet oli itse asiassa omistettu sovellusalueelle. Soveltamismahdollisuuksien kehittyessä kielillä on taipumus yleistyä. Samanaikaisesti tuntui edelleen tarvetta erikoistuneille kielille erityistarpeiden ratkaisemiseksi. Löytyi useita ratkaisuja:

  • Erityiset kirjastot (kirjakaupat) tarjoavat erikoistuneita aliohjelmia tietylle sovellusalueelle.
  • Puitteet olio-, tavoitteena on sama kuin kirjastot sopivat olio-ohjelmointi .
  • Verkkotunnukselle omistetut kielet, jotka tarjoavat mahdollisuuden sallia ilmaisun kohdistetussa sovellusalueessa.

Termi "omistettu kieli" olisi ilmestynyt ensimmäistä kertaa vuonna Syyskuu 1984, julkaisussa JM Neighbors. Sitten löydämme ajatuksen omistetusta kielestä eri nimillä, erityisesti "petit langue" ( pieni kieli ) tai jopa "mikrokieli" vuonna 1986. Vuonna 1996 omistetun kielen käsitteellistäminen toteutettiin. Kirjoittajat keskustelevat erityisesti näkemyksestä omaksua lähestymistapa "toimialue todellisena maailmana" ( toimialue todellisena maailmana ) tai "toimialue järjestelmän kokonaisuutena" ( toimialue järjestelmän kokonaisuutena ) välillä omistetun mallintamiseksi. Kieli.

Omistetun kielen rakenteet

Omistettujen kielten toteutus on pohjimmiltaan erilainen kuin perinteisten ohjelmointikielien. Kehitysprosessi voi olla hyvin monimutkainen. Se vaatii asiantuntemusta kyseisellä alalla, mutta myös tietoa ohjelmointikielen suunnittelusta.

Rakentaminen

Käytännössä omistetun kielen kehittäminen ei ole yksinkertainen peräkkäinen prosessi, vaan iteratiivinen prosessi. Jotta kieli olisi mahdollisimman lähellä kohdealuetta, rakentaminen vaatii joko kaksinkertaisen taiton (sovellusalueen ja kieliohjelmoinnin) tai läheisen yhteistyön ohjelmoijaryhmän ja hoidettavan asiantuntijan välillä verkkotunnus.

Diomidis Spinellis  (en) ja Anthony M Sloane tarjoavat omistettuja kielisuunnittelumalleja.

  • Rakennuksen ominaisuus omistetulle kielelle

Omistetun kielen karakterisointimenetelmä määrittää, että se on kuvattava kahden syntaksin mukaisesti:

Se on rakennettava käyttämällä näitä kahta osaa, alkaen abstraktin syntaksin puusta ja täydentämällä yhtä tai useampaa betonin syntaksin haaraa.

Kuviot

Spinellis-kuviot

Spinellis-mallit liittyvät pääasiassa omistettujen kielten käyttöönottoon, toisin kuin Sloane-mallit, jotka luokittelevat omistetun kielen kehityksen ja rakentamisen vaiheet. Spinellis tarjoaa kahdeksan muotoilumallia omistetuille kielille, jotka on jaettu kolmeen tyyppiin:

Rakennemallit ( upotetut kielet ( takapuoli ) ) Nämä mallit ovat kiinnostuneita omistetun kielen ja muiden kielten välisestä vuorovaikutuksesta. Se tarjoaa ohjelmointikielen omistettuna kielen isäntänä. Käyttäytymismallit ( putki ) Näiden mallien tarkoituksena on ratkaista omistettujen kielten kokoonpanon ongelmat. Järjestelmää voidaan kuvata käyttämällä omistettujen kielten perhettä kerroksittain, putki on tarkemmin elementti, jossa tämän omistettujen kielten perheen ohjeiden toteutus ja toteutus on jaettu. Luovat mallit Dedikoidut kielet ovat siis todellisia ohjelmointikieliä, joille on ominaista oma syntaksinsa ja semantiikkansa. Näiden kielten syntaksin, suunnittelun ja toteutuksen kuvaus vastaa Spinellisin kuutta luovaa mallia: Leksikaalinen käsittely ( leksikaalinen käsittely ) Tämä luovan leksikaalisen käsittelyn malli tarjoaa tehokkaan tavan suunnitella ja toteuttaa omistettujen kielten syntaksia. Kielen laajennus ( kielen laajennus ) Tätä mallia käytetään lisäämään uusia toimintoja olemassa olevaan omistettuun kieleen. Usein olemassa oleva kieli voi tehokkaasti palvella uutta tarvetta lisäämällä ytimeen joitain uusia toimintoja, jotka tekevät siitä peruskielen; Erikoiskieli ( kielellinen erikoistuminen ) Tämä malli eliminoi tai muuttaa peruskielen (tai yleiskielen) ominaisuuksia muodostaakseen omistetun kielen; Lähde-lähde-muunnos ( lähde-lähde-muunnos ) Omistettu kieliohjelma käännetään vastaavaksi ohjelmaksi yleisellä kielellä, jolloin kaikki tähän kieleen liittyvät työkalut voidaan käyttää uudelleen muuttamatta niitä. Tietorakenteiden esitys ( tietojen esittelyrakenne ) Monimutkaisia ​​rakenteita on joskus vaikea ilmaista, omistetun kielen suunnittelu on mielenkiintoinen ratkaisu edustamaan monimutkaisia ​​tietoja ja rakenteita; Etujärjestelmä ( järjestelmän etupää ) Tämä malli hallitsee omistetun kielijärjestelmän konfigurointia ja mukauttamista rajoittuen siihen, mikä on tarpeen tietyn sovelluksen luomiseksi. Sloanen mallit

Omistetun kielen suunnittelu on vaikea tehtävä, on olemassa monia lähestymistapoja, jotka liittyvät lähinnä toimialueen rajoituksiin. Useita luokituksia on ehdotettu kunkin käsityksen motivaatioiden ja rajojen, kuten kielen kehityksen vaiheiden mukaan luokiteltujen Sloane-mallien, ymmärtämiseksi paremmin. Sloanen kehityksen eri vaiheet ovat seuraavat:

  • Päätös  : Miksi määritellä "miksi", omistetun kielen käyttöönotto tälle alueelle on tärkeää;
  • Analyysi  : analysoi tämän kielen toimialue ja erityistarpeet sekä tekniset valinnat;
  • Suunnittelu  : Määritä tekninen lähestymistapa kielen käyttöönottoon.
  • Toteutus  : itse kielen ohjelmointi;
  • Käyttöönotto  : Anna näin suunniteltu kieli.

Hyödyt ja haitat

Eri kielten erityispiirteiden lisäksi omistetun kielen käytöllä on yleisiä kieliä verrattuna etuja ja haittoja.

Lisätietoja taloudellisista vaikutuksista on kohdassa Taloudelliset kysymykset .

Edut

  • Omistetuilla kielillä on mielenkiintoinen potentiaali tuottavuuden, uudelleenkäytettävyyden ja luotettavuuden kannalta.
  • Ne ovat lyhyitä ja itse dokumentoituja suuressa määrin, ja niitä voidaan käyttää uudelleen eri tarkoituksiin.
  • Sovellusalueen asiantuntijat voivat muokata ohjelmaa helpommin ilman ohjelmointitietoja yleisillä kielillä.

Sisäisten omistettujen kielten edut

  • Sisäisten dedikoitujen kielten käyttö tarjoaa merkittävän edun: Tämän lähestymistavan avulla voidaan hyödyntää isäntäkielten infrastruktuuria ja kehitystyökaluja.
  • Omistettua kieltä luodessaan kehittäjän ei tarvitse määritellä täydellistä kielioppia eikä luoda omaa kieltään tukityökaluja.

Ulkoisten omistettujen kielten etu

  • Omistetussa ulkoisessa kielessä kielen syntaksi voi edustaa mitä tahansa käsitettä, jota on toivottavaa käyttää kohdealueella, jolloin jälkimmäinen voidaan täysin ilmaista käyttämällä sille ominaisia ​​termejä ja symboleja.
  • Koska kieltä ei ole liitetty isäntäkieliin, sen ei pitäisi kärsiä toteutusvirheistä tai kompromisseista, jotka liittyvät ympäristöön, johon se integroidaan, erityisesti syntaksin tai kohdealustan tasolla.

Haitat

  • Omistettu kieli, joka on määritelmänsä mukaan tarkoitettu käytettäväksi määritellyssä toimialueessa, voi olla vähemmän helppoa löytää esimerkkejä lähdekoodeista, jotka täydentävät dokumentaatiota kuin yleisten kielten käytön yhteydessä.
  • Omistetun kielen tuotantoon, sen ylläpitoon ja käyttäjien koulutukseen liittyvät kustannukset.
  • Vaikeus, joka syntyy omistettujen kielten ja yleisten kielten välisen rakenteen suhteen valitsemisesta.
  • Ihmisillä, jotka eivät ole asiantuntijoita sovellusalalla, voi olla vaikea lukea tai muokata ohjelmaa, joka on kirjoitettu omalla kielellään.
  • Omistettujen kielten käyttö voi johtaa tarpeettomien ja epätyypillisten kielten lisääntymiseen, mikä aiheuttaa yhteensopivuus- ja siirrettävyysongelmia.
  • Suorituskyvyn suhteen omistetuilla kielillä kehitetyt ohjelmat käyttävät yleensä prosessorin aikaa vähemmän tehokkaasti verrattuna yleiskielisiin kieliin, joissa yleensä on kääntäjiä, jotka optimoivat suorituksen, tai tehokkaita virtuaalikoneita.

Taloudelliset kysymykset

Verkkotunnukselle omistettujen kielten käyttöön liittyy useita taloudellisia kysymyksiä, kuten oppimiskustannukset ja ylläpitokustannukset.

Yksi taloudellisista kysymyksistä koskee kielten oppimiseen käytettyä aikaa. Itse asiassa yleisen kielen oppimiskustannukset voidaan helpommin vähentää kerrottamalla käsiteltävät käyttöalat. Omistetun kielen tapauksessa vaimennuskenttä on pienempi käyttöalasta riippuen. On tarpeen pystyä mittaamaan sen käytön tuottama tuottavuuden lisäys ja määrittämään, missä määrin tämä voitto kompensoi oppimisajan.

Toisaalta keskustellaan myös omistettujen kielten käytöstä opetuksessa. On mahdollista tarjota omistetun kielen oppiminen, jota opiskelijat voivat käyttää oppimaan muita yleisiä kieliä. On myös mahdollista tarjota useiden yleisten kielten oppiminen, jotta voidaan sitten käyttää omistettuja kieliä käyttöalueen mukaan.

Omistetun kielen käyttö tarkoittaa sen käyttöönottoa. Taloudellisia vaikutuksia mitattaessa on otettava huomioon myös kielen kehittämisen alkukustannukset. Paul Hudak  (en) ehdottaa lähestymistapaa näiden alkukustannusten rajoittamiseksi. Tämä lähestymistapa perustuu sulautettuihin (sisäisiin) omistettuihin kieliin. Periaatteena on hyödyntää yleisen kielen kehitysympäristön infrastruktuuria ja työkaluja.

Yksi taloudellisista haasteista on tuotettujen ohjelmien ylläpidettävyys sekä mahdollisuus kielenkehitykseen. Omistetun kielen ylläpitokustannukset ovat itse asiassa alhaisemmat kuin yleisen kielen.

Katso myös

Huomautuksia

  1. Ei tyhjentävä luettelo.
  2. monimuotoisuus omistettu kieliä vastaa laajuudeltaan niiden käyttöalaa.
  3. englanniksi:  "
  4. In Englanti A täsmäkieli (DSL) on ohjelmointikieli tai ajettavassa erittely kieli, joka tarjoaa asianmukaisilla merkinnöillä ja abstraktioita, ilmaisuvoimaa keskittynyt, ja yleensä vain, erityinen ongelma verkkotunnuksen.

Viitteet

  1. Quebecin hallituksen sivusto 2002 , s.  1
  2. De Broglie 2004 , s.  1
  3. Lexilogos 2000 , s.  1
  4. Mernik 2005 , s.  317
  5. Muller 2004 , s.  437.
  6. Deursen 2000 , s.  26.
  7. Hudak 1996 , s.  1.
  8. Strembeck 2009 , s.  1,267.
  9. Fowler 2009 , s.  13
  10. Watt 1990 , s.  9
  11. Deursen 2000 , s.  27.
  12. Muller 2009 , s.  1
  13. Reveillere 2000 , s.  4
  14. w3c 2004 , s.  1
  15. Lerdorf 2002 , s.  11
  16. Jon Bentley 1986 , s.  711
  17. Martin Flower 2005
  18. Zachary Smith 2011 , s.  358
  19. Chamberlin 1970 , s.  249 - 250
  20. Backus 1965 , s.  2-3
  21. Standardi Fortran 2003
  22. Naapurit 1984 , s.  564 - 565.
  23. Bentley 1986 , s.  712.
  24. Simos 2000 , s.  28.
  25. Deursen 2000 , s.  29.
  26. Spinellis 2001 , s.  91.
  27. Heering 2005 , s.  316.
  28. Mernik 2005 , s.  316-319.
  29. Langlois 2008 , s.  2-3.
  30. Spinellis 2001 , s.  93.
  31. Mernik 2005 , s.  320-335.
  32. Tolvanen 2008 , s.  448.
  33. Ladd 1994 , s.  169-178.
  34. vardanega 2009 , s.  1.
  35. Freudenthal 2010 , s.  65.
  36. Hill 2004 , s.  224-225.

Bibliografia

Kirjat

(en) Organisaatioalueen mallinnus: tekninen raportti STARS-VC-A025 / 001/00, Synquiry Technologies,1996, 509  Sivumäärä ( lue verkossa )

Tieteelliset artikkelit

  • (en) JW Backus , FORTRAN-käyttöopas IBM 704: lle ,1965( online-esitys ) , s.  1-54
  • (en) Donald D. Chamberlin ja Raymond F. Boyce , ”  JATKOTUOTE: A RAKENNETTU ENGLANNIN KYSELYKIELI  ” , asiakirja ,1974, s.  249-264 ( lue verkossa )
  • (en) Eric Tullio Vardanega ja Eric Miotto , ”  Alakohtaisten ja tieteellisten tietokokonaisuuksien integroinnista malliajattavaan tekniikkaan  ” , Adams-projekti , voi.  1, n o  1,Kesäkuu 2000, s.  1-7 ( lue verkossa )
  • (en) Arie van Deursen , Paul Klint ja Joost Visser , "  Toimialuekohtaiset kielet: huomautettu bibliografia  " , SIGPLAN Not. , voi.  35, n °  6,Kesäkuu 2000, s.  26-36 ( DOI  10.1145 / 352029.352035 , lue verkossa )
  • (en) Rasmus Lerdorf ja Kevin Tatroe , ”  Programming PHP  ” , kirja ,2002, s.  11 ( lue verkossa )
  • (en) Laurent Réveillère , Fabrice Mérillon , Charles Consel , Renaud Marlet ja Gilles Muller , "  Paholaisen kieli  " , asiakirja ,2000, s.  1–14 ( lue verkossa )
  • (en) JM Neighbors , "  Dracon lähestymistapa ohjelmistojen rakentamiseen uudelleenkäytettävistä komponenteista  " , Ohjelmistotuotanto, IEEE Transactions on. , voi.  10, n °  5,Syyskuu 1984, s.  564-574 ( DOI  10.1109 / TSE.1984.5010280 )
  • (in) Julia L. Lawall , Anne-Françoise Le Meur ja Gilles Müller , "  Se Designing kohteesta riippumattomat DSL Safe-käyttöjärjestelmän prosessien ajoituksen Components  " , . ,2004, s.  436–455 ( DOI  10.1007 / b101929 , lue verkossa )
  • (en) Martin Fowler , "  A pedagogical framework for domain-specific languages  " , International Journal of Software Engineering and Knowledge Engineering , voi.  26,2009, s.  13–14 ( ISSN  0740-7459 , lue verkossa )
  • (en) David Bruce : "  Mikä tekee hyvästä aluekohtaisesta kielestä? APOSTLE ja sen lähestymistapa rinnakkaiseen erilliseen tapahtumasimulointiin  ” , Journal of Systems and Software , voi.  56, n o  1,1997, s.  91-99 ( DOI  10.1.1.56.4176 )
  • (en) Martin Fowler , "  Kielityöpenkit: Killer-sovellus verkkotunnuskohtaisille kielille?  » , SIGPLAN. ,Kesäkuu 2005( lue verkossa )
  • (en) John MD Hill ja Kenneth L. Alford , ”  Hajautettu työympäristö tekoälyn opettamiseen tekijöiden kanssa  ” , SIGCSE-lehti ,2004, s.  224-228 ( lue verkossa )
  • (en) Marjan Mernik , Jan Heering ja Anthony: M. Sloane , "  Milloin ja miten kehitetään verkkotunnuskohtaisia ​​kieliä  " , SIGPLAN Not. , voi.  37,joulukuu 2005, s.  316–344 ( DOI  10.1145 / 1118890.1118892 , lue verkossa )
  • (en) Margus Freudenthal , ”  Toimialakohtaiset kielet tullitietojärjestelmässä  ” , IEEE Software , voi.  27, n °  22010, s.  65-71 ( ISSN  0740-7459 , DOI  10.1109 / MS.2010.41 )
  • (en) DA Ladd ja JC Ramming , "  Kaksi sovelluskieliä ohjelmistotuotannossa  " , USENIX Very HighLevel Languages ​​Symposium Proceedings ,1994, s.  169-178 ( lue verkossa )
  • (en) David A. Watt , Ohjelmointikielen käsitteet ja paradigmat ,1990, 9  Sivumäärä ( online-esitys )

Viitesivustot

Ulkoiset linkit