是否有任何面向上下文的编程语言,以及它们的用途是什么?

时间:2015-05-09 15:39:56

标签: paradigms

我听说有人在谈论面向情境的编程,所以我用谷歌搜索它来发现这意味着什么,它似乎是一种新的编程范式,但我发现的所有都是学术论文谈论这个概念。

所以我想知道是否有任何语言实现了面向上下文,这有什么用呢?

1 个答案:

答案 0 :(得分:5)

COP是一种支持软件适应执行环境的编程范例。

它可以替代使用分布在应用程序上的硬编码条件语句来编码依赖于上下文的行为。

在这些年里,已经提出了几种对各种语言的COP扩展:

可能还有很多其他人。

每种具体的语言设计和实现都伴随着COP范式的不同变化。有关详细信息,请参阅A Comparison of Context-oriented Programming Languages(Malte Appeltauer,Robert Hirschfeld,Michael Haupt,Jens Lincke,Michael Perscheid - 2010)。

另一个很好的介绍/出发点是Context-oriented Programming(Robert Hirschfeld,Pascal Costanza,Oscar Nierstrasz)或Context-Oriented Programming: A Programming Paradigm for Autonomic Systems(Guido Salvaneschi,Carlo Ghezzi,Matteo Pradella - 2013)。