用于创建可视化编程语言的平台

ice*_*man 11 programming-languages

我有兴趣创建一种可视化编程语言,可以帮助非程序员(比如孩子)编写简单的程序,就像Labview或Simulink一样,工程师可以将功能块连接在一起而不知道它们是如何在内部构建的.这是通过演示编程吗?什么是示例应用程序?什么是一个理想的平台,可以让我这样做(它可以是一个桌面或一个网络应用程序)

And*_*dyS 7

查看Google Blockly.Blockly允许开发人员创建自己的块,翻译(生成器)到几乎任何编程语言(甚至是JSON/XML),并包括一个图形界面,允许最终用户创建自己的程序.

简要总结:

  • Blockly受App Inventor的影响,App Inventor本身是以Scratch为基础的
  • App Inventor现在使用Blockly(?!)
  • BBC microbit也是如此
  • Blockly本身在浏览器中运行(通常)使用javascript
  • 专注于(视觉)语言开发人员
  • 语言独立的块和生成器
  • 包括一个块工厂 - 允许可视化编程创建新的块(?!) - 我自己没有发现这个有用......除了理解
  • 包括将块映射到javascript/python的生成器

例如这些块: 在此输入图像描述

生成此代码: 在此输入图像描述

有关详细信息,请参阅https://developers.google.com/blockly/about/showcase

祝福 - 安迪


Nor*_*sey 5

您即将踏上的冒险之旅是可视化编程语言的设计和实现。我不知道这个领域有什么好的教科书,但是有一个专门讨论这个领域的 IEEE 会议和参考期刊。俄勒冈州立大学的玛格丽特·伯内特(Margaret Burnett)是一位备受推崇的权威,她整理了可视化编程语言的参考书目;我建议你从那里开始。

您可以考虑写信给伯内特教授寻求建议。如果你这样做了,我希望你能在这里报告结果。


小智 3

麻省理工学院编写的 Scratch 与您正在寻找的非常相似。

http://scratch.mit.edu/