领域特定语言
维基百科,自由的 encyclopedia
领域特定语言(英语:Domain-specific language,缩写:DSL),也称为特定域语言,是专门针对特定应用领域[注解 1]的计算机语言,和可以用在多种领域的通用语言(英语:general-purpose language)(GPL)恰好相反。像HTML专门用在网页设计上,就属于领域特定语言,也有些领域特定语言只用在一个或几个软体上,例如MUSH(英语:MESH)软体码。领域特定语言还可以依使用的语言分类,像是领域特定的标记语言、领域特定的建模语言(或更广义的规格语言)以及领域特定的程式语言。从电脑发明开始,就已出现特定用途的电脑语言。而“领域特定语言”一词是随著特定域建模(domain-specific modeling)的兴起,才开始广为使用。简单的领域特定语言(特别是只有单一应用程式使用的领域特定语言),有时也会称为迷你语言。
此条目可参照英语维基百科相应条目来扩充。 |
领域特定语言和通用语言之间没有明确的界线,因为可能某计算机语言原来有一些适用于特定领域的特征,但也可以应用在更通用的范围,相反的,也有可能某计算机语言理论上可以用在多种领域,但实务上只用在特定领域中。像Perl一开始是设计为文字处理语言以及胶水语言(和AWK、shell script的领域相同),但后来成为通用的程式语言。相反的,PostScript是图灵完备的语言,但实际上只用作页面描述语言(领域特定语言)。