水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:大家看看这样的图形化编程怎么样
楼主
|
weihuajiang
|
2020-03-20 15:20:43
|
展开
这个是自己之前空闲时候写的,为了教孩子学习代码,所以最近趁着疫情就把这个图形编程由类似scratch写了代码编辑器,目前支持几乎除了switch外的全部基础程序知识,包括
变量和作用域、循环控制、所有操作符、函数和返回值、递归,数组等,去掉颜色就是javascript。通过拖放就能完成编程,不过增加更多代码知识,各种限制比如变量和函数名等限制也更严格,大家看看这样的编辑器,教孩子学习编程怎么样?
可以在微软store上下载,
https://www.microsoft.com/store/apps/9NG2QVSXT34H
--
FROM 123.116.125.155
5楼
|
weihuajiang
|
2020-03-23 11:57:35
|
展开
目标用户不是程序员,肯定不和代码比,
很多针对非专业用户或者初学者的,都是图形化编程,而且程序都很短,
比如硬件控制、儿童编程等
【 在 hoodlum 的大作中提到: 】
: 感觉这样编程比实际的编码看着还累。。。
:
--
FROM 123.116.125.155
9楼
|
weihuajiang
|
2020-03-23 15:45:32
|
展开
已经图形化了,说明有AST了,就不需要编译了,可以直接运行了,转成代码更是为了让人看到代码而转。
【 在 eggcar 的大作中提到: 】
: 实际上,将近二十年前,国内有家做教育机器人(跟现在的扫地机器人差不多)的公司,好像是广州那边的?就有一套这样的GUI流程图编程软件,转成c/cpp代码,直接编译,还能在线调试
附件(1.5MB)
video2.mp4
--
FROM 123.116.125.155
40楼
|
weihuajiang
|
2020-03-24 16:29:31
|
展开
主要这个最初目的是硬件控制,工作涉及的硬件都是用图形化来编程控制的,因为操作者都不会代码,很多操作参数特别多。其实这种操作者一般来说还不如小孩,因为小孩必然转到代码,而设备操作者根本就不可能转到代码,会一直依赖图形化。
scratch和google blocky做得已经很好了,国内图形编辑器都是用这两个做起来的,比如有道是用blocky,编程猫用scratch 3.0。如果只做图形化,用这两个内核简单修改,可以做出很好的东西。而图形化下一步进入代码,对孩子要求就更高了,输入、格式等,小孩子都没法搞定,就像我小孩scratch和EV3玩的非常熟,只是上了电脑输入很苦难,复杂的格式更是不可能,所以把之前工作改成这样,教他学习基本的语法,比如变量作用域、操作符、循环和函数、数组、递归、数据结构等,目前看效果还行。
所以,目前做法就是要原封不动的展现,因为就是为了解决孩子搞不定的输入和格式,通过拖放块完成代码编程,帮助转到代码
【 在 losttree 的大作中提到: 】
: 我也正在酝酿儿童编程语言的创业,建议不要原封不动的将一种语言通过图形化展现出来,我们常用的语言是用来解决工程问题的,功能强大但是复杂,建议只做其中一部分功能;
: 另外强烈建议你做中文化处理
--
FROM 123.116.125.155
41楼
|
weihuajiang
|
2020-03-24 16:46:07
|
展开
不是对手,因为我我做诊断设备和软件方面工作,真的不做儿童教育方面的事情,这个完全是用了公司老外图形化软件十来年,完全受不了,一份a+b+c,都得两行才能实现,if(a&b)都得两个if语句,就自己没事时候写了套,最近疫情,老婆又要求教小学一年级儿子学代码,就改成这样,带他学习基础语法知识。
【 在 losttree 的大作中提到: 】
: 这种模式我也深入思考了,而且还考虑的比较详细,实际上编程考虑是把一个问题形象化并能让人解决思路嵌入其中,形成一个问题和答案的完整图形化方案,不过我跟楼主有点潜在的竞争对手的意思,我就没提出来了
--
FROM 123.116.125.155
48楼
|
weihuajiang
|
2020-03-24 19:39:17
|
展开
爱在哈佛里边,金泰熙得了白血病后还在电脑上搜索的公司使用的软件,控制自己设备的开发环境,这类实验室自动化公司都用这种图形化软件
【 在 iMx 的大作中提到: 】
: 老外图形化软件 干什么的?
:
:
--
FROM 123.116.125.155
63楼
|
weihuajiang
|
2020-03-29 10:52:18
|
展开
目前没有,理论上可以支持,队列、堆栈、字典、二叉树、链表等都是基于对象,但是让用户自己写class,函数作用域、变量类型、继承会导致界面过于复杂,而且目的就是编辑简短程序,学习程序基本知识和一些算法,所以不会做太复杂功能。为了让程序更有趣,最近还增加了翻译、语音和画板(类似python turtle)功能
【 在 bihai 的大作中提到: 】
: 你这个有面向对象的能力吗
--
FROM 123.116.125.40
65楼
|
weihuajiang
|
2020-03-29 12:33:51
|
展开
C#+WPF
图形显示了,说明直接拿到语法树AST,可以直接解释运行,这样好处是能获得运行所有信息,比如具体位置和数值,另外好处是可以自定义语法。
【 在 bihai 的大作中提到: 】
: 这个在Windows上,那么是什么语言写的呢?中间要转成别的脚本语言吗
--
FROM 123.116.125.40
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版