“特定域语言”中的“域”实际上指的是什么?

时间:2019-04-05 11:18:04

标签: dns dsl definition

我想确切地理解“特定领域语言”的含义,但是当涉及到“ domain”元素时,我会陷入困境,并确切地了解这是指什么。

在对领域进行了一些研究以弄清楚这一点之后,似乎“领域”通常可以指代多种不同的事物:特定关注点或任务集中的领域,领域中的领域在研究领域,它是一个应用程序域,用于将已执行的软件应用程序彼此隔离等。我尝试读取有关DSL的多种资源,以便通过上下文对这一元素进行准确的了解,但是我似乎找不到它-相反,我看到的是在这种情况下“域”到底是什么的矛盾结果。准确理解这意味着什么,将不胜感激。

1 个答案:

答案 0 :(得分:0)

进一步阅读后,我终于找到了一个解释,该解释定义了术语“域”并将其链接到以域特定语言引用的“域”:

https://www.wisegeek.com/what-is-a-programming-domain.htm

  

计算机科学和计算机编程中的“编程领域”是一门   指程序的领域或问题的通用术语,   编程语言或语言语法旨在在以下范围内运行   或解决。在指代特定领域时,最常使用该术语   编程语言,即   旨在专门解决单个领域的需求或   问题。

部分困惑是由于Wikipedia条目中“域特定语言”的第一行是:

  

特定领域语言(DSL)是专门用于   特定的应用程序域。

然后,“应用程序域”页面提供的定义如下:

  

应用程序域是一种机制(类似于   通用语言基础架构(CLI)中使用的操作系统)   将执行的软件应用程序彼此隔离,以便   他们不会互相影响。每个应用程序域都有自己的   虚拟地址空间,范围为应用程序的资源   域使用该地址空间。

据我所知,这些领域并不是指同一概念,这引起了最初的困惑。