问题标签 [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.
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:好吧,我决定编写自己的工具...
c++ - 以图形化的方式编写 C++?
我正在考虑设计一个允许人们以图形方式开发 C++ 代码的应用程序的可能性。当我发现 Scratch 时,我感到很惊讶(参见网站和教程视频)。
我相信大多数 C++ 都可以用图形表示,但预处理器指令和可能的函数指针除外。
您认为哪些 C++ 特性可以(或不)由图形项目表示?这样的应用程序有什么优点和缺点?它比“普通”C++ 简单多少?
回顾和更多:
优点:
- 直觉的
- 简单的小型应用程序
- 有助于避免拼写错误
缺点:
- 对于大型(中型?)大小的应用程序可能变得不可读
- 对于有经验的程序员来说,手动编码更快
- C++ 对于这种方法来说太复杂了
考虑到我们 - 在我的工作中 - 已经有相当多的现有 C++ 代码,我并不是在寻找一种全新的编程方式。我正在考虑另一种与遗留代码完全兼容的编程方式。人们将用于新代码的某种“病毒语言”,并有望最终用于替换现有代码(在可能有用的地方)。
您如何看待这种病毒式方法?
当谈到手动与图形编程时,我倾向于同意你的答案。这就是为什么,理想情况下,我会找到一种方法让用户始终在打字和图形编程之间进行选择。逐行解析器(+部分解释器)可能能够将键入的代码转换为图形设计。这是可能的。让我们都祈祷吧。
提供我应该仔细考虑和分析的打字和图形编程功能是否有注意事项?
我已经研究过模板类(以及更普遍的类型级 C++)及其图形表示。有关模板类的图形表示的示例,请参见那里。框表示类或类模板。第一个顶部节点是类本身,接下来的(如果有的话)是类中的 typedef 指令。底部节点是模板参数。当然,边缘将类连接到用于实例化的模板参数。我已经有了一个原型来处理这种类型级别的图表。
如果你觉得这种表示模板类的方式是完全错误的,不要犹豫,说出来为什么!
user-interface - 标准 ML 的 GUI?
出于好奇,我最近开始学习标准 ML。所以我所知道的是它有一个高效的编译器(MLton),它允许我们自由地使用抽象而不用担心性能。
如果我也可以使用标准 ML 进行一些 GUI 编程,那将是完美的。标准 ML 是否有类似 Gtk、Qt 或 WxWidgets 的绑定?
非常感谢你。
c++ - 从头开始创建,还是在从头开始构建?
我正在考虑构建一种类似于Scratch的可视化编程语言,供儿童(又名糟糕的打字员)在编程微控制器或机器人时使用。
例如,有一个为 Arduino 构建图形编程环境的项目。
我真的很喜欢 Scratch,并且希望图形编码是相似的。 Scratches 源代码在其自己的免费许可下可用。它是用 Squeak(基于 Smalltalk)编写的,我不懂这种语言。
在我看来,可能还有其他项目可以构建。当我查看 Wikipedia 的图形语言列表时,我并没有看到很多开源和可以构建的内容。
我熟悉 C/C++、Python 和一点 Objective C。如果我要从头开始构建自己的项目,我想我会使用Qt 库,因为我想构建一些跨平台的东西,但是不幸的是,我也不知道。
如果我有无限的时间来研究它,你可以打赌我会学习 Squeak 和 Qt,并对所有现有的可视化编程项目进行详尽的搜索。事实并非如此,我在征求意见:
- 是否有一个我应该考虑工作的现有项目?
- 你会推荐学习 Squeak、Qt 或其他东西吗?
graphical-programming - 将对象分布在框中的算法(如 InDesign、Illustrator、Draw!)
我有一组具有相应位置的矩形和一个大矩形,用作这些矩形的“边界框”。
我想知道一种可以在矩形之间均匀“分配可用空间”的算法。你们中的一些人可能熟悉 Adobe InDesign 和类似的面向布局的应用程序中的“分布间距”选项。那将是我正在寻找的。
我确实尝试过查找它,但我不熟悉“图形”算法术语,并且仅尝试与“分布”相关的术语主要产生关于分布式计算的结果。因此,即使是算法的名称或要查找的更好的术语也会有很大帮助。
最后,该算法不需要与 InDesign 的算法完全相同:几乎任何在区域内“分布”对象的算法都可以正常工作。事实上,由于我主要追求视觉吸引力,所以建议越多越好。=D
python - 从 python 中的 mp3 收集数字数据
任何人都知道如何实时绘制 mp3 中的数字数据?
例如,脚本播放 mp3 并在播放时打印 3 组数字数据。
yahoo - Yahoo Pipes:根据文本文件中的单词过滤提要中的项目
我有一个过滤 RSS 提要并删除包含我选择的“停用词”的任何项目的管道。目前我已经在管道编辑器中为每个停用词手动创建了一个过滤器,但更合乎逻辑的方法是从文件中读取它们。我已经弄清楚如何从文本文件中读取停用词,但是如何将过滤器运算符应用于提要,每个停用词一次?
文档明确指出不能在循环构造中应用运算符,但希望我在这里遗漏了一些东西。
java - Java图形类命题
我正在做一个 java+swing+miglayout 项目,我们确定了从 JPanel 和 JFrame 继承的图形类的类设计,这里是骨架:
这种设计可能有什么缺陷?
graphics - 有哪些适合开始游戏编程的好书?
我已经编程 2 年多了,我想开始图形编程并制作一些简单的游戏。我看过的很多学习directx的书都假设你知道它的基础知识,而我不知道,或者他们只会给你一些片段,并假设你可以在没有的情况下消化他们的神秘代码一个解释。那么对于那些真正接触图形编程但对一般编程有一定了解的人来说,有哪些好书呢?
java - GUI编程学习资料?
发现 GUI 编程有点难以掌握。寻找一些好的材料/书籍/lecture_videos/建议来学习这个。我对学习 Java(swing)、Qt、pyQt 很感兴趣。