Domenespesifikt språk

Domenespesifikt språk (domain-specific language, DSL) er et programmeringsspråk som er spesialisert for et bestemt domene.[1] Dette til forskjell fra general-purpose language (GPL), som brukes over mange domener og som mangler spesialiserte mekanismer for et bestemt domene. Det finnes mange forskjellige DSL-er, fra mye brukte språk for store domener slik som HTML for nettsider, til språk som er brukt for bare noen få programmer slik som Emacs Lisp for GNU Emacs og XEmacs. DSL-er kan bli gruppert etter type språk, og inkluderer domenespesifikke markeringsspråk, domenespesifikke modelleringsspråk (generelt spesifikasjonsspråk), og domenespesifikke programmeringsspråk. Datamaskinspråk for spesielle formål har alltid eksistert i dataalderen, men frasen domenespesifikke språk har blitt populær med fremveksten av domenespesifikk modellering. Enklere DSL, ikke minst de som brukes av en enkelt applikasjon, blir av og til omtalt som minispråk.

Referanser

  1. ^ Aasen, Vegard; Rudfoss, Christian. «Definisjon og bruk av domenespesifikke språk : en sammenligning av verktøy». Besøkt 14. november 2015. 

Eksterne lenker

  • (en) Domain-specific programming languages – kategori av bilder, video eller lyd på Commons Rediger på Wikidata
  • Minilanguages Arkivert 6. desember 2015 hos Wayback Machine., The Art of Unix Programming, av Eric S. Raymond
  • Martin Fowler on domain-specific languages og Language Workbenches. Disse finnes også i a video presentation
  • Domain-Specific Languages: An Annotated Bibliography Arkivert 16. mars 2016 hos Wayback Machine.
  • One Day Compilers: Building a small domain-specific language using OCaml
Denne artikkelen er en spire. Du kan hjelpe Wikipedia ved å utvide den.
  • v
  • d
  • r
Typer programmeringsspråk
Paradigme
  • Aktørbasert
  • Aspektorientert
  • Dataflyt
    • Flytbasert
  • Deklarativ
  • Deriverbar
  • Domenespesifikk
  • Dynamisk
  • Esoterisk
  • Funksjonell
  • Følbart
  • Hendelsesdrevet
  • Imperativ
  • Malprosessor
  • Makro
  • Metaprogrammering
  • Klassebasert
  • Kommandokø (pipeline)
  • Konkatenativ
  • Logisk
  • Objektbasert
  • Objektorientert
  • Prosedyrisk
  • Prototypebasert
  • Regelbasert
  • Samtidig
  • Selvmodifiserende
  • Skripting
  • Stakkorientert
  • Synkront
  • Tabell
  • Utvidbar
Nivå
Generasjon
  • 1. generasjon
  • 2. generasjon
  • 3. generasjon
  • 4. generasjon
  • 5. generasjon
Relatert
Oppslagsverk/autoritetsdata
Encyclopædia Britannica · GND · LCCN · NKC