图形编程语言

Graphical Programming Language

在控制工程或仪器方面,我看到Simulink或LabView(G)非常流行。在ESL设计中,我看到安捷伦SystemVue正逐渐受到欢迎。

如果你看到成熟的编译器理论,几乎100%是关于文本语言的。但是图形语言呢?

关于图形编程语言有什么值得注意的研究或讨论吗?依据

  • 图形语言理论-句法/语义分析及任何相关
  • 表达能力(实际上,我问了一个关于它的问题,所以-你所说的编程语言的表达能力是什么意思?)
  • 图形语言的可能性

或者您对图形编程语言有什么看法?


Drakon基本上是一个为可读性而优化的流程图。

http://drakon-editor.sourceforge.net/drakon.pdf

有一些编辑器可以在C、C++、Python和TCL中生成源代码。

例如:http://drakon-editor.sourceforge.net/python/python.html


我听说有一种语言叫"drakon"。它是为布兰空间项目开发的,现在似乎重生了(语言,而不是布兰)。唯一的问题是关于这门语言的大部分材料都是俄语。我还是会给你一些链接:

  • 俄罗斯维基百科的文章。
  • 俄语版奥博朗科论坛德拉肯分部。
  • drakon+oberon=dron英语可视化编程语言。


对理论一无所知,但乐高Mindstorms有一个很好的图形编程环境来编程NXT机器人工具包(基于LabView组件),使用起来非常有趣。

对于孩子来说,学习如何编程似乎是非常容易的环境,例如调整现有程序的功能或遵循说明。当英语(或任何其他书面语言)不是那么容易理解时,图形环境比任何书面文本语言都更容易使用。

图形语言可能是"简单"的,因为它只有一个循环结构、一个开关结构和一组"高级"功能,但是我发现它适合这个目的。


从一个稍微不同的角度来看,这是在图形编程工具的接口中解决的问题,以供创造性地使用,如maxmsp和isadora-查看它们如何处理涉及的问题可能很有用。


您还应该尝试以图形方式在工作流编程中使用具有良好背景的yawl,您可以看到:

  • 网址:http://www.yawfoundation.org/
  • 我认为,看看工作流模式,这是一个很好的理论基础来处理图形编程。


    http://nimotons.com是一种基于功能语言的100%图形开发语言。它来自UPC,还在建设中


    有点晚了,但我也可以推荐IBM/RationalRose Realtime(商业版)。请注意,这与"理性玫瑰"不同。

    http://www-01.ibm.com/software/awdtools/developer/technical/


    Quartz Composer提供了一个用于构建图像合成工作流的图形界面。(我认为这将被视为一种"编程语言"。)


    prograph非常酷——它是一种通用的图形编程语言,使用数据流范式。

    另见Marten。


    你可以试试cameleon:http://www.shinoe.org/cameleon,这看起来很简单。它以C++编写,但可以调用任何编程语言编写的任何类型的本地或远程程序。

    它有一个多尺度的方法,似乎是图灵完备的(这是一个Petri网扩展)。

    谢尔斯肌球蛋白