领域特定语言
是专门针对特定应用领域的计算机语言,和可以用在多种领域的通用语言(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