您的位置:首页 > 其它

DSL

2014-05-20 19:41 127 查看
http://en.wikipedia.org/wiki/Domain-specific_language

今天搜索DSL时,发现居然还蛮有学问的。

A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language
(GPL), which is broadly applicable across domains, and lacks
specialized features for a particular domain. There are a wide variety
of DSLs, ranging from widely used languages for common domains, such as HTML
for web pages, down to languages used by only a single piece of
software. DSLs can be further subdivided by the kind of language, and
include domain-specific markup languages, domain-specific modeling languages (more generally, specification languages), and domain-specific programming languages.
Special-purpose computer languages have always existed in the computer
age, but the term "domain-specific language" has become more popular due
to the rise of domain-specific modeling. Simpler DSLs, particularly ones used by a single application, are sometimes informally called mini-languages.
The line between general-purpose languages and domain-specific
languages is not always sharp, as a language may have specialized
features for a particular domain but be applicable more broadly, or
conversely may in principle be capable of broad application but in
practice used primarily for a specific domain. For example, Perl
was originally developed as a text-processing and glue language, for
the same domain as AWK and shell scripts, but has since become a
general-purpose programming language. By contrast, PostScript is a Turing complete language, and in principle can be used for any task, but in practice is narrowly used as a page description language.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dsl