scratch是什么?
经常看到某儿童编程培训机构使用scratch语言,提高儿童逻辑思维能力,balabala...
那么scratch是什么呢?
谈起scratch的历史,那就久远了。
起源
Scratch是麻省理工媒体实验室(终身幼稚园组)开发的一种基于编程块的可视化编程语言。并且针对儿童创建了社区,小朋友们(也包括大孩子)不仅可以在线进行编程,还可以把编程的成果分享到社区里头,给别的小朋友参考学习...现在Scratch已经被翻译成支持70多种语言,被各种编程机构模仿学习再创造,像课外培训班啦、K12教育、大学、研究机构等等,可以说用户遍布世界的各个角落了。据2019年5月的统计显示,光Scratch官方社区就已经有超过4000万的用户分享了差不多4000万个项目了,而且社区网站每月的访问量超4000万...
Scratch的名字起源于DJ玩黑胶唱片的打碟技术,DJ把唱片放在磁头上,通过磨盘打碟,随意组合音乐,产生不同的音效。Scratch的目标也是让用户通过组合资源(音乐、图片、视频等),打造不同的程序。
什么是编程块?什么是可视化编程?
说起编程,大家能想到的就是码农(程序员)坐在电脑前噼里啪啦地敲键盘的样子~Scratch的可视化编程就不这样了,它预设了很多积木块方式的编程块,你只需要拖拽界面中的编程块进行组合,就完成编程啦(听起来很简单)
来满足一下好奇心,它的界面长这样子:
图1.Scratch的操作界面
左边就是预设的编程积木块,看上去就像拼图的分片一样中间空白区域是编程区域,就是把积木块拖拽到这个区域,进行组合编程右边区域分两部分,上面是舞台区域,说白了就是预览区域,用于看程序运行效果的,下面则是角色资源信息列表和舞台信息列表,就是程序里涉及的所有可以看见的内容的资源管理列表
是不是超级简单?
为啥舞台上是一直小猫呢?这个是Scratch社区的吉祥物"Scratch Cat",中文叫啥呢?不妨叫“挠痒猫”吧?哈哈~
Scratch的衍生
刚才说了,Scratch语言遍布世界的角落,我们来看看都有哪些衍生物呢?国内的培训机构比如编程猫、核桃编程等等,用的都是Scratch或者Scratch定制版本来进行儿童编程教育的还有微软出了个MakeCode还有Google的Blockly,甚至还有针对Anroid平台的App Inventor还有Snap太多太多了,基本上说Scratch就是现在市面上的编程块式编程的鼻祖吧
ScratchJr虽然Scratch已经很简单了,但是主要是面向7、8岁以上的儿童。当然,终生幼稚园组没有忘记更小的朋友们。于是有了这个ScratchJr,主要用于学习创造性地思考、系统推理等用途。
Scratch历史
- 2004年 项目成立
- 2005年 Scratch 1.0 内测版本
- 2006年 Scratch 1.0 公测版本
- 2007年3月,第一个Scratch程序运行
- 2007年5月,Scratch1.0发布
- 2007年8月,Scratch1.1\Scratch1.2发布
- 2008年 Scratch 1.3 发布
- 2009年4月 Scratch社区第1,000,000个项目发布
- 2012年 Scratch 2.0 测试版本
- 2013年 Scratch 2.0 发布
- 2014年-2016年不知道在干啥
- 2017年 庆祝十周年
- 2018年 Scratch3.0发布
小结
这篇文章,我们简单介绍了一下Scratch的起源和历史,接下去,我们就要一步一步探索Scratch的秘密了哦,欢迎关注我们哦^_^