4GL和DSL有什么区别?两者似乎都针对特定的域名,但可以肯定地说4GL是面向业务的,而DSL则针对任何可能的域名吗?
答案 0 :(得分:2)
来自http://en.wikipedia.org/wiki/Fourth-generation_programming_language:
第四代编程 语言(1970s-1990)(缩写 4GL)是一种编程语言或 编程环境设计 一个特定的目的,如 商业业务的发展 软件。在历史上 计算机科学,4GL紧随其后 3GL呈上升趋势走高 抽象和陈述力。该 4GL之后是努力定义 并使用5GL。
经常将第四代语言与特定领域的语言进行比较 编程语言(DSL)。一些 研究人员表示4GL是一种 DSL的子集。鉴于持久性 现在甚至是汇编语言 在高级开发环境中 (MS Studio),一个人期望一个系统 应该是所有的混合物 几代人,只有非常有限 使用第一个。
答案 1 :(得分:0)
4GL是DSL的子集。 DSL还可以包括特定受众(如LOGO)的语言,而不仅仅是特定用途。 4GL适用于特定用途(数学,buisnes逻辑等)
请参阅http://homepages.cwi.nl/~arie/papers/dslbib/和http://en.wikipedia.org/wiki/4GL