另外,利用 GUI 截图进行编程的这种特性使得使用者只需要具有基本的程序设计知识即可快速上手,轻松地创建自动化脚本操作 GUI 界面完成各种操作,大大降低了程序设计的门槛。使得更多的人可以定制个性化的桌面应用。
1.3 现阶段图形化程序构建局限性
但在实际应用中,已有的这样的代码托管软件有gist,snipplr,sikuli,blockly,在现阶段软件仍具有一定的局限性主要有几个原因:
1)由于对于截图的检索依赖于实时的桌面显示,若出现程序逻辑之外的意外界面遮挡或焦点切换(如,弹出窗口等),则会对程序执行造成影响。(如sikuli)因此,现阶段若要使用独立完成具有一定规模的程序还有些困难,但作为现有自动化测试工具的有效补充,已可以很好的发挥其自身的优势,为日常工作带来便利。
2)图形化界面相对便利,使得不需要懂得任何程序语言基础的人仍然能够编辑代码,然而功能非常有限,不能利用已有程序库完成相对大的功能。图形化界面中,每个程序片段粒度小,都是以语句作为拼接的单位,使得功能非常有限的情况下,图形特别复杂,不适合大程序的编译。
1.4 拼接代码的原理
因此总结现有的类似的代码拼接,代码托管软件,做出图形化界面简单,又能利用云端已有大量代码进行代码自动拼接的工具。融合云计算代码托管存储量大,查找方便的优势和图形化界面人机交互使用方式简单的特性,使得云端代码的设想得以实现。由于这个系统本身就是一个代码分享平台,当你看到别人分享的优秀代码,可以直接 fork 过来为己所用。随着使用的次数增加,代码库会越来越健全,最后可以一个代码都不写,通过拼接就编写出需求代码。文献综述
该系统由四个步骤组成:
1)创建新代码段,存储到数据库:第一次编写并注明作用,存储起来,注明标 识,关键词。
2)调用代码段:将代码库的代码取出,成为流程图中的一环,通过接口的确定 连接,将代码段融入自己的代码中使用。
3)更新代码片段:对于已有功能代码段,可以多次修改,生成新的代码段,使 得已有功能的代码段更加优化。
4)拼接代码片段:对于用户在编程过程中,想借助数据库中的一些函数以实现自 身程序的编写。用户可以在用户界面中调用这些函数,在程序编写过程中仅仅输 入输出相对应即可。