UIFunction

1.简介

    UIFunction是使用动态模型实现一个函数式的编程方法。目的是为了实现自动编程。虽然自动编程还未实现,但是一个值得深入的项目。

2.设计思想

  • 基于目标和选择
    现实中,当我们要去一个地方时,我们会选择路线和交通方式,当选择完毕后就是执行的过程了。
      
  • 函数式编程方法
    把目标和实现方式等等看成一个个单独的函数,把选择的结果当成函数的参数,当一个函数的参数确定后就可以执行了。
    比如去某个地方是一个函数,这个函数有地方、路线、和交通方式等等参数。要想执行它,首先是选择合适的函数作为它的参数,如果参数函数也有参数,同样也选择参数对应的函数,当所有的函数的参数都设置完毕后,就可以执行了。
     
  • 交互时编程
    选择参数的函数的过程可以是交互式的,某些叶子函数也可以式界面输入,比如输入要去的地点。

3.特点

  • 并行执行
    UIFunction是可以并行执行的。比如一个函数有两个参数,而参数的函数也有参数,这样整个函数就是一棵树。由于分支之间并没有直接关联,所以可以并行执行,当执行汇集到同一个父节点时,会合并。
      
  • 自动编程
    UIFunction目的是为了实现自动编程,原理是选择参数的函数如果也能自动的话。不过这个目标还未实现。   

4.示例

    下面一分钟左右的视频演示了启动一个函数交互模型,设置了一个数学的加法函数,并把参数x和y的函数设置为数字输入,函数设置完毕后即可运行。

 

 

 

Copyright ©  2007-2019 XWorker.org  版权所有  沪ICP备08000575号