2

4GL 和 DSL 有什么区别?两者似乎都针对特定领域,但可以肯定地说 4GL 是面向业务的,而 DSL 则针对任何可能的领域吗?

4

2 回答 2

2

来自http://en.wikipedia.org/wiki/Fourth-generation_programming_language

第四代编程语言(1970s-1990)(缩写为 4GL)是一种为特定目的而设计的编程语言或编程环境,例如商业商业软件的开发。在计算机科学的历史上,4GL 紧随 3GL,朝着更高的抽象和陈述能力发展。在 4GL 之后,人们努力定义和使用 5GL。

第四代语言经常被比作领域特定的编程语言 (DSL)。一些研究人员指出,4GL 是 DSL 的一个子集。考虑到即使现在在高级开发环境 (MS Studio) 中仍然存在汇编语言,人们期望系统应该是所有代的混合体,只有非常有限地使用第一代。

另见:http ://en.wikipedia.org/wiki/Domain-specific_language

于 2010-11-01T12:29:42.820 回答
0

4GL 是 DSL 的一个子集。DSL 还可以包括针对特定受众的语言(例如 LOGO),而不仅仅是特定用途。4GL 面向特定用途(数学、商业逻辑等)

http://homepages.cwi.nl/~arie/papers/dslbib/http://en.wikipedia.org/wiki/4GL

于 2010-11-01T12:28:59.343 回答