DSL的中文名是數字用戶線路,是以電話線爲傳輸介質的傳輸技術組合。DSL技術在傳遞公用電話網絡的用戶環路上支援對稱和不對稱的傳輸方式,解決了網絡服務商與終端用戶之間經常出現的“最後一公里”傳輸瓶頸問題。指的是專注於某個應用程序領域的計算機語言。又譯作領域專用語言。
領域特定語言的分類:
1、外部DSL:與應用程序系統中使用的語言不同,通常使用用戶定義的語法。宿主應用的代碼採用文字解析技術來解析外部DSL編寫的腳本。例子如:正則表達式、SQL、AWK以及Struts的配置檔案等。
2、內部DSL:通用語言的特定語法,內部DSL編寫的腳本是一個合法的程序,但它有特定的風格,而且只使用部分語言特性來處理整個系統的一個小方面。
3、語言工作臺:一個特殊的IDE用於定義和構造DSL。具體來說,語言工作臺不僅用於確定DSL的語言結構,還用於確定編寫DSL腳本的人員的編輯環境。