我要实现我们产品的一些脚本功能。脚本将典型地用于简单的事情,如:

IF param1 > 5 + param3 AND current time > 18.00:
  SET param2 TO 3
ELSE
  SET param2 TO 4

另一种非常常见的任务是让参数变化在一天,优选使用具有设定点一些线图,其可围绕视觉上被移动等

现在,我需要为如何实现这个灵感。非常过时的工具,我们的客户目前使用比图形基本方言多一点:你不必输入明文形式的脚本,但可以拖动符号,如“IF”,“然后”,“ELSE”,“参数” “当前时间”等,到画布上,你必须知道和理解的语法和语义。我认为我们可以做的更好。

我一直在四处寻找图形语言,但我还没有找到一个令人信服的系统。

例如,有个乐高机器人的语言,这是非常简单的,但它是非常针对自动化,并且不处理数学和逻辑很不错。有LabVIEW中,这似乎为典型的用户有点太复杂了。还有如用于PLC的梯形图编程,但我的经验是,他们也很自动化为导向,不处理的数学非常好。有雅虎管道和一些软件合成器的互联盒的方法,但他们也很麻烦,需要数学的时候一起工作,并控制序列都不是很自然的。再有就是非常简单,向导式的替代品,如Outlook和进化的过滤器,但我不认为他们有足够的灵活性。

那么,你在那种-的喜爱,迷迷糊糊什么图形化语言? (我知道几乎没有程序员,包括我自己,享受这些种类的语言,但他们在这里服务于一个目的,我认为。)

有帮助吗?

解决方案

您是否在寻找表达式树的一种图形化的语言,或命令式语言的?

下面是我在过去使用的几个图形化语言。不幸的是,他们不是一般的或独立的产品,所以他们只能作为一个灵感:

虚幻的Kismet :一个图形,基于节点的脚本游戏脚本环境。基于事件发生器和行动。每个节点可以采取输入事件并产生输出事件。以及适合于简单的脚本,其中游戏需要反应以在游戏中的特定事件(当玩家进入触发体积等锁定门)。实施复杂的逻辑(如for循环,阵列等)是相当繁琐且容易出错的,并且这样的结构是用虚幻通过建立专门的Kismet节点通常被实现。基于事件的流程。

母语的文书Reaktor的:一种模块化合成环境。类似的Kismet,但用于产生和处理的音频和MIDI事件的位。类似地,创建复杂的逻辑是乏味的。

着色器/组合物/动画树编辑:许多游戏引擎和3D软件包括这些。基本上表达式树,你有与输入和输出操作的节点。

AI行为树木的:比表达式树,类似于有限状态机更。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top