领域特定语言

是专门针对特定应用领域的计算机语言,和可以用在多种领域的通用语言(GPL)恰好相反。像 HTML 专门用在网页设计上,就属于领域特定语言,也有些领域特定语言只用在一个或几个软件上,例如 MUSH 软件码。领域特定语言还可以依使用的语言分类,像是领域特定的标记语言、领域特定的建模语言(或更广义的规格语言)以及领域特定的编程语言。从电脑发明开始,就已出现特定用途的电脑语言。而“领域特定语言”一词是随着特定域建模(domain-specific modeling)的兴起,才开始广为使用。简单的领域特定语言(特别是只有单一应用程序使用的领域特定语言),有时也会称为迷你语言。

领域特定语言和通用语言之间没有明确的界线,因为可能某计算机语言原来有一些适用于特定领域的特征,但也可以应用在更通用的范围,相反的,也有可能某计算机语言理论上可以用在多种领域,但实务上只用在特定领域中。像 Perl 一开始是设计为文字处理语言以及胶水语言(和 AWK、shell script 的领域相同),但后来成为通用的编程语言。相反的,PostScript 是图灵完备的语言,但实际上只用作页面描述语言(领域特定语言)。

Here is the full list of languages that are mentioned:

  • HTML
  • Markdown
  • CSS
  • SASS
  • LESS
  • SQL
  • LaTeX
  • DOT
  • Logo
  • Scratch
  • LEGO Mindstorms NXT
  • SVG
  • XAML
  • XML
  • JSON
  • YAML
  • build languages
  • LISP
  • COBOL
  • Prolog
  • Isabelle/HOL
  • Actulus Modeling Language
  • Business Rule Designer
  • Solidity
  • Alloy
  • R
  • Matlab
  • Microsoft Excel (as an example of illustrative programming environment)
  • Microsoft Access
  • Microsoft Frontpage
  • Mathcad
  • mbeddr