+
95
-

GPL与DSL语言有啥区别?

GPL与DSL语言有啥区别?

网友回复

+
15
-

GPL通用语言general-purpose language ,通用语言则可以广泛应用于各种商业或应用问题当中,例如java c++ python。

DSL领域特定语言domain-specific language 是一种旨在特定领域下的上下文的语言。这里的领域是指某种商业上的(例如银行业、保险业等)上下文,也可以指某种应用程序的(例如 Web 应用、数据库等)上下文。

DSL 并不具备很强的普适性,它是仅为某个适用的领域而设计的,但它也足以用于表示这个领域中的问题以及构建对应的解决方案。HTML 是 DSL 的一个典型,它是在 Web 应用上使用的语言,尽管 HTML 无法进行数字运算,但也不影响它在这方面的广泛应用。 而 GPL 则没有特定针对的领域,这种语言的设计者不可能知道这种语言会在什么领域被使用,更不清楚用户打算解决的问题是什么,因此 GPL 会被设计成可用于解决任何一种问题、适合任何一种业务、满足任何一种需求。例如 Java 就属于 GPL,它可以在 PC 或移动设备上运行,嵌入到银行、金融、保险、制造业等各种行业的应用中去。

DSL语言家族

以下这些语言都可以作为 DSL 使用:

Web 应用:HTML

Shell:用于类 Unix 系统的 sh、Bash、CSH 等;用于 Windows 系统的 MS-DOS、Windows Terminal、PowerShell 等

标记语言:XML

建模:UML

数据处理:SQL 及其变体

业务规则管理:Drools

硬件:Verilo...

点击查看剩余70%

我知道答案,我要回答