Scratch程序的编译原理是啥

谢邀,Scratch诞生的意义就在于可以让孩子远离枯燥的代码和符号进入思维逻辑的训练和思考方式的提升,所以对于孩子而言并不需要去明白其背后的编译原理。Scratch用的是ActionScript针对 FLASH Player运行是环境的编程语言。现在市面上不缺乏编程高手和教育达人,但是十分缺乏的是懂科技和懂教育的人才,您作为科技老师可以说是在一个非常棒的职业,我们需要能有足够的教育能力把科技知识给到孩子就好。作为Scratch的教学,我们需要给孩子浓厚的兴趣,同时将一个程序的分析过程,如何差错的方法和一些遇到问题解决的方法,让孩子知道因果关系所以程序的问题前面都有因,就好了。一些浅薄的见解。
■网友
作为研究过Scratch架构的资深研究员,可以负责任的告诉你,scratch和传统编程语言区别是很大的,首先他是没有编译过程的,也没有AST,也就是抽象语法树,所有的积木组合在底层实现都是用事件的方式来驱动的。所以你会看到scratch教程里面许多一开始就需要教授一些事件,才能够开始讲解。因此大家如果想通过scratch学习编译原理的话是不可能的。
其次,Scratch的所见即所得是通过画布渲染出来的,底层帮助用户实现了许多图形绘制渲染功能,因此才可以做到拖动一个积木就可以生成一个人物。所以相对于传统语言自己去实现绘制(比如python),省略了许多细节,对于入门是非常友好的。
最后,如果想要学习编译原理,编程高阶知识、算法这些,还是需要选择一门编程语言来进行学习,例如C++、Python。再参加一些NOI比赛,加入OIer的圈子这样,会有比较持续的兴趣。学到后面你会发现周围编程同伴会越来越少的,有个团队或者圈子,然后有比赛这种目标,会更好一些。


以上是个人独家原创,非授权禁止转载。
关于作者本人: 出了几本书,带了许多noi竞赛生,很喜欢小朋友。特点: 只讲干货,解读业内发展


■网友
你确定你问的是编译原理吗?
如果实现了Scratch的图形界面,那么它的编译器就是比较好写的了。因为语法分析和词法分析已经在图形界面上解决完了。
Scratch非常有可能是解释执行,或者是编译成中间代码再解释执行的。只要在中间代码编译器和解释器中取一个双方都舒服的平衡点就可以了。

■网友
Scratch程序的编译原理是啥

如图所示,可以不会英语,也可以不会使用键盘,直接用鼠标拖动构成程序的命令和参数的积木模块来实现相应的效果。
Scratch虽然操作起来很简单,但常见的编程概念却都包含其中:
1.程序的三种基本结构:顺序结构,循环结构,选择结构;
2.数据变量的定义和链表的使用;
3.在设计中引入 事件,线程,同步的概念。
而且有的机构还将Scratch和硬件编程结合起来了,比如西瓜创客的小红板课程。
孩子可以使用小红板制作游戏手柄、水果钢琴、跳舞毯等等。
Scratch程序的编译原理是啥

Scratch程序的编译原理是啥

Scratch程序的编译原理是啥

这样,你还担心孩子只是停留在低水平重复上,无法突破?
【Scratch程序的编译原理是啥】 而且西瓜创客还有Scratch + Python编程环境教学的教学专利,根本不是仅仅停留在scratch上。
西瓜的学员足迹遍布全球,下面这位是西瓜的学员,作为交换生去加拿大,在课堂上介绍编程。


推荐阅读