领域特定语言

维基百科,自由的百科全书
(重定向自特定领域语言
跳到导航 跳到搜索

領域特定語言(英語:domain-specific language),簡稱DSL,是專門針對特定應用領域英语Domain (software engineering)计算机语言,和可以用在多種領域的通用語言英语general-purpose language(GPL)恰好相反。像HTML專門用在網頁設計上,就屬於領域特定語言,也有些領域特定語言只用在一個或幾個軟體上,例如MUSH英语MESH軟體碼。領域特定語言還可以依使用的語言分類,像是領域特定的標記語言、領域特定的建模語言(或更廣義的規格語言)以及領域特定的程式語言。從電腦發明開始,就已出現特定用途的電腦語言。而「領域特定語言」一詞是隨著特定域建模(domain-specific modeling)的興起,才開始廣為使用。簡單的領域特定語言(特別是只有單一應用程式使用的領域特定語言),有時也會稱為迷你語言

領域特定語言和通用語言之間沒有明確的界線,因為可能计算机语言原來有一些適用於特定領域的特徵,但也可以應用在更通用的範圍,相反的,也有可能一個计算机语言理論上可以用在多種領域,但實務上只用在特定領域中。像Perl一開始是設計為文字處理語言以及膠水語言(和AWK外壳脚本的領域相同),但後來成為通用的程式語言。相反的,PostScript圖靈完備的語言,但實際上只用作頁面描述語言

相關條目[编辑]