【问题标题】:Graphical Programming Language [closed]图形编程语言
【发布时间】:2026-02-04 12:20:04
【问题描述】:

在控制工程或仪器仪表中,我看到 Simulink 或 LabVIEW(G) 非常流行。 在 ESL 设计中,我看到 Agilent SystemVue 越来越受欢迎。

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

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

而言

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

【问题讨论】:

  • 您是在询问是否采用 UML?
  • 很多相关问题 - 谷歌搜索“site:*.com 图形编程语言”。如果你问“你怎么看”,这应该是社区 wiki。
  • 我想了解更多关于研究方面的观点。

标签: programming-languages graphical-language


【解决方案1】:

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

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

有些编辑器可以生成 C、C++、Python 和 Tcl 的源代码。

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

【讨论】:

    【解决方案2】:

    我听说过一种叫做DRAKON 的语言。它是为Buran 太空项目开发的,现在它似乎重生了(语言,而不是暴风雪=))。唯一的问题是关于这种语言的大部分材料都是俄语的。无论如何,我会给你一些链接:

    【讨论】:

      【解决方案3】:

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

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

      从只有一个循环结构、一个开关结构和一组“高级”功能的意义上说,图形语言可能是“简单”的,但我发现它适合目的。

      【讨论】:

      • 我就是这样开始编程的!
      • 是的!!!我希望在我刚开始的时候会有这样的事情(如果你想知道的话,在 80 年代),但我想永远不会太晚......
      • LabVIEW 已经有 20 多年的历史了,所以你可以在 80 年代开始使用它。
      【解决方案4】:

      从稍微不同的角度来看,这是在用于创造性用途的图形编程工具的界面中解决的问题,例如 MaxMSPIsadora - 看看它们如何处理所涉及的问题可能会很有用。

      【讨论】:

      【解决方案5】:

      Prograph 非常酷 - 它是一种通用图形编程语言,它使用数据流范例。

      另见Marten

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          有点晚了,但我也可以推荐 IBM / Rational Rose Realtime(商业)。请注意,它与“Rational Rose”不同。

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

          【讨论】:

            【解决方案8】:

            http://nimotoons.com 是一种基于函数式语言的 100% 图形化开发语言。 它来自 UPC,仍在建设中

            【讨论】:

              【解决方案9】:

              你也应该试试YAWL,它在工作流编程方面有很好的图形化背景,你可以看到:

              1. http://www.yawlfoundation.org/

              查看工作流模式,我认为这是处理图形编程的一个非常好的理论基础。

              【讨论】:

                【解决方案10】:

                你可以试试Cameleonhttp://www.shinoe.org/cameleon,这似乎很容易使用。 它是用 C++ 编写的,但可以调用用任何编程语言编写的任何类型的本地或远程程序。

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

                薄纱, 肌病.sh

                【讨论】: