Java 是否有用于编辑程序流的库?

Java 是否有用于编辑程序流的库?,java,c++,user-interface,editor,graph,Java,C++,User Interface,Editor,Graph,我想知道是否有用于编辑程序流的库。我指的是条件if、循环(do、while、for)和程序中可能存在的其他元素 我想要的是某种CAD应用程序(类似于UML编辑器),我可以从中获取一些元素并编辑它们的属性,在它们之间建立连接 你知道类似的软件能做到这一点吗,或者有点像我想要实现的 谢谢 尤连 附言:应该是这样的 PS2:我想编写代码来做这件事,我想知道这些东西是否存在。 你可以考虑。不太正确,所以我怀疑你会接受这个答案,但是有一个java有一个。它更适合于编辑业务流程,而不是其他任何东西,但它可

我想知道是否有用于编辑程序流的库。我指的是条件if、循环(dowhilefor)和程序中可能存在的其他元素

我想要的是某种CAD应用程序(类似于UML编辑器),我可以从中获取一些元素并编辑它们的属性,在它们之间建立连接

你知道类似的软件能做到这一点吗,或者有点像我想要实现的

谢谢

尤连

附言:应该是这样的


PS2:我想编写代码来做这件事,我想知道这些东西是否存在。

你可以考虑。

不太正确,所以我怀疑你会接受这个答案,但是有一个java有一个。它更适合于编辑业务流程,而不是其他任何东西,但它可能正是您所需要的。

是您所需要的吗?Flowchart4j看起来像是可以将Java转换成流程图的东西,我认为它甚至有一个

免责声明:我在谷歌搜索大约3分钟就找到了这些。我还没有真正使用过它们,所以我无法从用户体验中说话。我使用过PL/SQL Developer,它有一个称为“代码大纲”的功能,它根据当前代码编辑器中的程序片段显示一个层次结构树:分支语句(if、else、case、when等)、循环、异常和高级结构,如过程和函数、游标、类型。对于非平凡的文件(大的>200行,嵌套的结构超过2或3层),此功能毫无价值。

一个简短的建议

编程语言实际上是为了描述程序流而发明的

绘制流是可能的,但由于符号的功能要小得多,您会发现设计简单的流将变得很容易,甚至不可能设计中等复杂的流

用另一种方式表达;复杂的*问题不会因为您使用的工具功能有限而变得不那么复杂


(这正是使BPEL(JBMP等人)彻底失败的一厢情愿。)

UML编辑器有什么问题?这就是他们所做的。@SLott你是说UML可以很容易地绘制if/for/while?怎么做?我想写代码来做这件事,我想知道这样的事情是否存在。(我编辑了这个问题)是的,顺序语句是用活动图描述的。我需要编写这样的软件。就像我说的,我正在寻找已经存在的东西的例子——最好是许可证下的开源*complex=任何类似于真实问题的东西;不幸的是,对我来说,客户希望有一个内部语言的可视化编辑器(这是遗留的…)。代码很简单,但我们正在与非技术人员打交道,对他们来说,用可视化的方式编辑更好(……不是我的决定,而是客户的需要)。@IulianŞerbănoiu:他们能在这个可视化编辑器中做所有事情吗?听起来他们是在一个特定的业务领域工作,一个全面的flowchar-to-code工具可能会给他们太多的权力。如果您编写自己的解决方案,您可以使用类似Graphviz的东西进行可视化显示,然后编写代码将其转换为业务领域的可执行文件。我认为FrustedWithFormsDesigner是正确的。他们想要的是普通用户以一种非常复杂的方式配置某些东西。我开始闻到“电信”的味道,所以让我们假设他们想设计自己的交互式语音响应菜单。在这种情况下,创建“IVR生成器”比创建一种成熟的图形编程语言更有意义。第一种可能实际上是有用的,而后者将导致永远的哀叹。看看你是否能说服他们简化并模块化他们的需求。。。。当然,除非您是一名顾问,需要一个很长的任务。+1 Labview可以在共享库中调用C函数。这允许您使用Labview作为图形化编程的“前端”,它可以连接到具有C API的现有代码库。Labview在科学和工程学科中很流行。我相信C/C++应用程序也可以调用Labview VI(虚拟仪器),但我忘记了这个功能的名称。Labview有一个ActiveX接口,可以从其他语言调用Labview代码