什么是GOP,是否与图表的maths或data structure定义有关?
它与aop,oop,functional,logic或其他范例相比如何?
答案 0 :(得分:3)
我之前从未听说过,但快速的谷歌搜索似乎表明它基本上是工作流程编程,其中工作流程表示为图形。
实际上,根据我的阅读,我不明白为什么它不被称为状态机编程或者更确切地说是流程图编程,因为这似乎基本上是它的做。
例如,这是一个面向图形编程语言(在本例中为Windows Workflow Foundation)的工作程序示例,taken from MSDN:Windows Workflow Foundation Example http://I.MSDN.Microsoft.Com/ee342461.image006.jpg
答案 1 :(得分:1)
这是一个很好的问题。对于我们(GraphApps),GOP是构建业务应用程序的革命性方法。它在Java中使用GOP(它不完全适用于它,但可以在GOP中使用),GOP模式,最佳实践和图形数据库。
我们准备了2个产品:一个面向图形的设计师(比如UML设计师,但更好,因为纯粹是面向图形)和一个非常强大的Java框架,它强制GOP从这个新的编程范例带来的革命中受益。
我们可能会在未来几个月内开源我们的代码。 GOP解决了应用程序开发中的许多问题。它简化了大量代码,并能够管理更高级别的复杂性。可恢复性也大大提高。
在GraphApps,我们相信这是一个比OOP更大的新编程范例。真的很不可思议。
[2016年9月14日更新]
以下是我们在our website上给出的面向图形编程的定义。
面向图形编程是一种定义的新编程范例 一种面向图形的构建软件的方法。面向图形的软件 用这种编程范式构建使用(定向归因)图 后端的数据库。
这种编程范式正在累积其他几个方面的好处 编程范式:面向对象,函数式编程, 按合同设计,基于规则的编程。但是,它是一致的 本身并不需要知道任何其他编程 范例
这种编程范式可以促进持久的业务发展 不产生技术债务的申请。它提供了一个 特别是对维护和演变问题的不同答案 对于必须管理不断变化的法规或高要求的应用程序 业务规则的数量。应用程序可以在结构上发展,而无需重新测试所有内容并迁移数据。