我想确切地理解“特定领域语言”的含义,但是当涉及到“ domain”元素时,我会陷入困境,并确切地了解这是指什么。
在对领域进行了一些研究以弄清楚这一点之后,似乎“领域”通常可以指代多种不同的事物:特定关注点或任务集中的领域,领域中的领域在研究领域,它是一个应用程序域,用于将已执行的软件应用程序彼此隔离等。我尝试读取有关DSL的多种资源,以便通过上下文对这一元素进行准确的了解,但是我似乎找不到它-相反,我看到的是在这种情况下“域”到底是什么的矛盾结果。准确理解这意味着什么,将不胜感激。
答案 0 :(得分:0)
进一步阅读后,我终于找到了一个解释,该解释定义了术语“域”并将其链接到以域特定语言引用的“域”:
https://www.wisegeek.com/what-is-a-programming-domain.htm
计算机科学和计算机编程中的“编程领域”是一门 指程序的领域或问题的通用术语, 编程语言或语言语法旨在在以下范围内运行 或解决。在指代特定领域时,最常使用该术语 编程语言,即 旨在专门解决单个领域的需求或 问题。
部分困惑是由于Wikipedia条目中“域特定语言”的第一行是:
特定领域语言(DSL)是专门用于 特定的应用程序域。
然后,“应用程序域”页面提供的定义如下:
应用程序域是一种机制(类似于 通用语言基础架构(CLI)中使用的操作系统) 将执行的软件应用程序彼此隔离,以便 他们不会互相影响。每个应用程序域都有自己的 虚拟地址空间,范围为应用程序的资源 域使用该地址空间。
据我所知,这些领域并不是指同一概念,这引起了最初的困惑。