我有兴趣创建一种视觉化编程语言,可以帮助非程序员(比如孩子)编写简单的程序,就像Labview或Simulink让工程师连接功能块一样,而不需要知道它们内部是如何构建的。这是否称为“演示式编程”?有哪些应用示例? 有什么理想的平台可以让我做到这一点(可以是桌面或Web应用程序)
我有兴趣创建一种视觉化编程语言,可以帮助非程序员(比如孩子)编写简单的程序,就像Labview或Simulink让工程师连接功能块一样,而不需要知道它们内部是如何构建的。这是否称为“演示式编程”?有哪些应用示例? 有什么理想的平台可以让我做到这一点(可以是桌面或Web应用程序)
请参考https://developers.google.com/blockly/about/showcase了解更多详情。
祝一切顺利 - Andy
如果您想继续进行此操作,我建议使用实现Scratch的平台(在我看来,它已经实现了您想要的功能),即Squeak Smalltalk。Squeak环境是专门为可视化编程而设计的。它是免费的,学习Smalltalk语法只需要半小时。学习庞大的类库可能需要更长一点时间。
Scratch是一种糟糕的编程语言(我有偏见,但可以看看Pipes可视化编程语言)。
你似乎想要做的事情听起来很像函数块编程(如IEC 61499和其他机电一体化开发的功能块编程语言)。已经有很多关于可视化编程语言的研究,所以你可能需要确保A)你正在尝试的内容有受众,B)你正在尝试的内容可以轻松完成。
虽然语气有点消极,但测试你的想法的一个好方法是阅读Davor Babic在http://blog.davor.se/blog/2012/09/09/Visual-programming/上的简短博客文章。
至于使用哪个平台 - 你可以使用几乎任何东西,只要它有良好的图形库(如果你喜欢痛苦,可以使用带有Swing的Java或带有TKinter的Python),这取决于你熟悉哪个。只需记住,最终要将语言发布给谁(如果是iOS,则应考虑使用Objective-C等)。