问题标签 [graphical-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2187 浏览

lisp - 可视化编程工具

我需要用于图形表示程序中工作流程的工具(例如用图形表示描述电子电路)。表示必须如下所示:函数是框,框之间的箭头是“消息”。像这样:

替代文字 http://img372.imageshack.us/img372/8471/functionsqv0.png

此图显示如下: (c (a) (b))
其中 c() 的参数命名为 d 和 e。在 C 上它将是

所以我认为我需要这样的工具来操作和视觉表示 s 表达式:

或者

它不是关于链表,而是关于函数之间的逻辑连接。
该工具只需从图形生成文本表示。
好吧,我在 Wiki 页面上找到了很多关于“可视化编程”和“图形编程”等的内容。大多数描述的工具都很酷,但有些复杂。而且这个列表很长,所以要花很多时间来测试所有这些。所以我需要一个真实的,活着的人的意见。

要求是:

  • 自由
  • 简单的
  • 可以导出到至少一种真实语言,如 XML 或 C++ 或 LISP 或任何其他语言。

如果这个工具是可配置的,那就太好了。

我喜欢 FlowDesigner 工具:它似乎几乎是我需要的东西,但它无法导出到任何语言……唉。

UPD:我提到的 wiki 页面:图形编程
UPD2:好吧,我决定编写自己的工具...

0 投票
11 回答
3946 浏览

c++ - 以图形化的方式编写 C++?

我正在考虑设计一个允许人们以图形方式开发 C++ 代码的应用程序的可能性。当我发现 Scratch 时,我感到很惊讶(参见网站教程视频)。

我相信大多数 C++ 都可以用图形表示,但预处理器指令和可能的函数指针除外。

您认为哪些 C++ 特性可以(或不)由图形项目表示?这样的应用程序有什么优点和缺点?它比“普通”C++ 简单多少?

回顾和更多:

优点:

  • 直觉的
  • 简单的小型应用程序
  • 有助于避免拼写错误

缺点:

  • 对于大型(中型?)大小的应用程序可能变得不可读
  • 对于有经验的程序员来说,手动编码更快
  • C++ 对于这种方法来说太复杂了

考虑到我们 - 在我的工作中 - 已经有相当多的现有 C++ 代码,我并不是在寻找一种全新的编程方式。我正在考虑另一种与遗留代码完全兼容的编程方式。人们将用于新代码的某种“病毒语言”,并有望最终用于替换现有代码(在可能有用的地方)。

您如何看待这种病毒式方法?

当谈到手动与图形编程时,我倾向于同意你的答案。这就是为什么,理想情况下,我会找到一种方法让用户始终在打字和图形编程之间进行选择。逐行解析器(+部分解释器)可能能够将键入的代码转换为图形设计。这可能的。让我们都祈祷吧。

提供我应该仔细考虑和分析的打字和图形编程功能是否有注意事项?

我已经研究过模板类(以及更普遍的类型级 C++)及其图形表示。有关模板类的图形表示的示例,请参见那里。框表示类或类模板。第一个顶部节点是类本身,接下来的(如果有的话)是类中的 typedef 指令。底部节点是模板参数。当然,边缘将类连接到用于实例化的模板参数。我已经有了一个原型来处理这种类型级别的图表。

如果你觉得这种表示模板类的方式是完全错误的,不要犹豫,说出来为什么!

0 投票
3 回答
3584 浏览

user-interface - 标准 ML 的 GUI?

出于好奇,我最近开始学习标准 ML。所以我所知道的是它有一个高效的编译器(MLton),它允许我们自由地使用抽象而不用担心性能。

如果我也可以使用标准 ML 进行一些 GUI 编程,那将是完美的。标准 ML 是否有类似 Gtk、Qt 或 WxWidgets 的绑定?

非常感谢你。

0 投票
1 回答
527 浏览

c++ - 从头开始创建,还是在从头开始构建?

我正在考虑构建一种类似于Scratch的可视化编程语言,供儿童(又名糟糕的打字员)在编程微控制器或机器人时使用。

例如,有一个为 Arduino 构建图形编程环境的项目。

我真的很喜欢 Scratch,并且希望图形编码是相似的。 Scratches 源代码在其自己的免费许可下可用。它是用 Squeak(基于 Smalltalk)编写的,我不懂这种语言。

在我看来,可能还有其他项目可以构建。当我查看 Wikipedia 的图形语言列表时,我并没有看到很多开源和可以构建的内容。

我熟悉 C/C++、Python 和一点 Objective C。如果我要从头开始构建自己的项目,我想我会使用Qt 库,因为我想构建一些跨平台的东西,但是不幸的是,我也不知道。

如果我有无限的时间来研究它,你可以打赌我会学习 Squeak 和 Qt,并对所有现有的可视化编程项目进行详尽的搜索。事实并非如此,我在征求意见:

  • 是否有一个我应该考虑工作的现有项目?
  • 你会推荐学习 Squeak、Qt 或其他东西吗?
0 投票
2 回答
2041 浏览

graphical-programming - 将对象分布在框中的算法(如 InDesign、Illustrator、Draw!)

我有一组具有相应位置的矩形和一个大矩形,用作这些矩形的“边界框”。

我想知道一种可以在矩形之间均匀“分配可用空间”的算法。你们中的一些人可能熟悉 Adob​​e InDesign 和类似的面向布局的应用程序中的“分布间距”选项。那将是我正在寻找的。

我确实尝试过查找它,但我不熟悉“图形”算法术语,并且仅尝试与“分布”相关的术语主要产生关于分布式计算的结果。因此,即使是算法的名称或要查找的更好的术语也会有很大帮助。

最后,该算法不需要与 InDesign 的算法完全相同:几乎任何在区域内“分布”对象的算法都可以正常工作。事实上,由于我主要追求视觉吸引力,所以建议越多越好。=D

0 投票
1 回答
201 浏览

python - 从 python 中的 mp3 收集数字数据

任何人都知道如何实时绘制 mp3 中的数字数据?

例如,脚本播放 mp3 并在播放时打印 3 组数字数据。

0 投票
2 回答
1140 浏览

yahoo - Yahoo Pipes:根据文本文件中的单词过滤提要中的项目

我有一个过滤 RSS 提要并删除包含我选择的“停用词”的任何项目的管道。目前我已经在管道编辑器中为每个停用词手动创建了一个过滤器,但更合乎逻辑的方法是从文件中读取它们。我已经弄清楚如何从文本文件中读取停用词,但是如何将过滤器运算符应用于提要,每个停用词一次?

文档明确指出不能在循环构造中应用运算符,但希望我在这里遗漏了一些东西。

0 投票
1 回答
123 浏览

java - Java图形类命题

我正在做一个 java+swing+miglayout 项目,我们确定了从 JPanel 和 JFrame 继承的图形类的类设计,这里是骨架:

这种设计可能有什么缺陷?

0 投票
2 回答
1204 浏览

graphics - 有哪些适合开始游戏编程的好书?

我已经编程 2 年多了,我想开始图形编程并制作一些简单的游戏。我看过的很多学习directx的书都假设你知道它的基础知识,而我不知道,或者他们只会给你一些片段,并假设你可以在没有的情况下消化他们的神秘代码一个解释。那么对于那些真正接触图形编程但对一般编程有一定了解的人来说,有哪些好书呢?

0 投票
2 回答
290 浏览

java - GUI编程学习资料?

发现 GUI 编程有点难以掌握。寻找一些好的材料/书籍/lecture_videos/建议来学习这个。我对学习 Java(swing)、Qt、pyQt 很感兴趣。