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://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网扩展)。
谢尔斯肌球蛋白