"官方”对SCRATCH语言是这样描述的:
“Scratch是一款少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了。”
“右边的部分是编辑好的程序代码,中间是可以用来选择的功能模块,左边上部是程序预览和运行窗口,左边下部是角色窗口。”
“根据孩子玩这个软件的情况看,孩子自己学会使用这个软件是有困难的,需要身边老师和家长的指导。在有人指导的情况下,6岁的孩子可以照着例子完整的摆出一个能运行的程序。这个过程并不需要孩子认识英文或汉字。建立程序的过程,用到涂鸦,录音,找图片这些有趣的过程。孩子的成品可以通过软件直接发布到官方网站上。官方网站给每个注册用户开通了一个空间,放置发布的程序……”SCRATCH可以编制角色游戏,拖拽式编程,可形成多媒体场景动画,可以有较简单的情节脚本。这些都是SCRTCH的优点。
LOGO语言就不必说了,国人相对都比较熟悉。
相比较而言,林老师认为:
SCRATCH好玩
LOGO好编程
叙述二:
LOGO语言在培养编程思维意识方面远比SCRATCH为优。特别是现今的MSWLogoFMSLogo语言其编程意识及编程能力有已经基本上和DEV-C++、PYTHON语言处在相同的水平上。这里有LOGO语言编程的若干例子:
目前国内还有若干市区每年举行LOGO语言考试竞赛
就是看中LOGO语言的编程能力近似且直逼DEV-C++
用LOGO语言来遴选编程最强大脑最合适不过了
但是绝对没有谁用SCRATCH来选拔编程英才
也有些市区考试C++的
小学生直接用C++难度太高
已经有许多实例证明,在学习LOGO语言阶段打好基础,到了中学转学C++是轻而易举的事。这方面的“转场”、“转换”能力SCRATCH是不及LOGO的。我们并非说SCRSTCH不能编程,LOGO语言的字表处理能力、数学计算能力、MSWLogo-FMSLogo的3D作图及GIF能力都是优于SCRATCH的。
叙述三:
曾经有一本非常时髦的书叫做《第三只眼睛看中国》,意指公正地评价中国。
这里有一封多年前曾在林老师处学习BASIC语言、LOGO语言、AppleSoft汇编语言(6502)的学生发给林老师的信件。时光荏苒,现在到了他的孩子学编程了。其信件中的评介可以称为“第三只眼睛看LOGO—SCRATCH"。而且这既是“局外人”,又是“局内人”的中肯意见。
-----------------------------------------------------------
林老师
您好!
现在的中小学生可能学习、升学的压力比我们那个时候更大了,因此没有太多精力来真正追求自己的兴趣。然而,学生也看到,无论是在那个国家,社会对青少年计算机教育的需求都有很大发展,长远来看,甚至有可能比肩数学,成为一门大部分人都需要的基础技能。
自从一年前无意中在网上看到您的博客以后,学生重新对LOGO语言感到兴趣。的确如您博客里所说,LOGO语言简单、优美而且功能强大,十分适合中小学生的计算机教育。
对于中小学生来说,学习某种编程语言是手段而不是目的,因为流行的计算机技术日新月异,但中间用到的算法和编程艺术却是一脉相承的。
犬子今年上小学三年级,在学校也开始接触一些带有编程的网站或者应用平台,最常用的是Scratch,完全用图形界面,拖拽式操作完成编程。他们学校这个年纪的小朋友对Scratch的兴趣很大,因为能够相对容易地做出许多带图形界面的程序,如简单的游戏等等。
然而,学生以为这一类图形为主,面向儿童的编程平台也有其不足之处。一则太“炫”,各种花哨的图形界面很容易掩盖了其背后的编程思想。二则缺乏真正编程语言的灵活性和抽象性,对于通过编程的学习来训练抽象思维能力没有太大的帮助。而这两点恰恰是LOGO语言的长处。正如您博客中所说,掌握了LOGO语言,将来能够很方便地过渡到其它的编程语言。
……
-----------------------------------------------------------------
当年算是林老师的“学生”的人,现在编程上当林老师的“老师”绝不为过。但是他的评述林老师认为是对的:
LOGO和SCRATCH都有利于培养学用电脑的兴趣
LOGO更有利于培养编程思维
相同之处:皆适合零门槛入门学习
后记:
这是林老师的思考:
“他”现在也在教他的孩子学MSWLogo……重温“他”自己少年时代的编程梦……
中国乒乓球雄踞世界,是因为有从最基层的少体校到层层竞赛链而造就的。编程序人才也需要炼“童子功”。未来的中国“智造”2025、2035、2045...里面智能化的部分肯定是和编程联系在一起的。中国未来不需要每个孩子长大了人人都去当程序员、做“码农”。但是会编写程序的人干出来的活就是不一样:研究《红楼梦》这样纯文科的事好像绝对扯不上“编程”;可有人将《红楼梦》的海量词汇输入到计算机中,统计前80回和后40回里词汇出现的频度,由此得出是否是同一个人写的结论……
林老师的一个学生正在攻读博士后,研究的方向是“大脑与感官的信息交换”,用的是计算机读取植入小白鼠脑皮层铂金丝导出的电脉冲,用智能程序分析小白鼠对外界刺激的反应。这位“博士后”回忆说,当年在少年宫学习的LOGO编程,启蒙作用功不可没。
学校里的《信息技术》教材有用PC-LOGO、有用FMSLogo的,也有用SCRATCH的。这些编程活动都启蒙了编程意识。但是如果就培养完善系统的编程意识而言,LOGO比SCRATCH更胜一筹是毫无疑义的事。