新闻资讯
看你所看,想你所想

Scratch(简易图形化编程工具)

Scratch(简易图形化编程工具)

Scratch(简易图形化编程工具)

Scratch是麻省理工学院的“终身幼稚园团队”(Lifelong Kindergarten Group)开发的图形化编程工具,主要面对青少年开放。

目前已有原始版本(1.6版本)、2.0版本(增加克隆积木,Lego和Makey makey拓展积木)、3.0版本(增加音乐、画笔、视频侦测、文字朗读、翻译等选择性下载扩展积木,并增加micro:bit和Lego mindstorms EV3拓展积木)所有人可以在任意版本中创作自己的程式。

基本介绍

  • 中文名:魔抓
  • 外文名:Scratch
  • 设计公司:麻省理工学院
  • 面向人群:面向儿童、青少年等
  • 性质:简易图形化编程工具
  • 功能:创作故事、动画、游戏、艺术等
  • 最新版本:Scratch3.0

介绍

官方网址是麻省理工学院网站的一个分支。这个软体的开发团队称为“终身幼稚园团队”(Lifelong Kindergarten Group)。几乎所有的孩子都会一眼喜欢上这个软体。建立起做编程的欲望。
Scratch
scartch2.0界面scartch2.0界面
Scratch1.4的程式界面Scratch1.4的程式界面
根据孩子玩这个软体的情况看,孩子自己学会使用这个软体是有困难的,需要身边老师和家长的指导。在有人指导的情况下,6岁的孩子基本上就可以照着例子完整的“拼”出一个能运行的程式。这个过程并不需要孩子认识英文或汉字。建立程式的过程,用到涂鸦,录音,找图片这些有趣的过程。孩子的成品可以通过软体直接发布到官方网站上。官方网站给每个注册用户开通了一个个人空间,放置发布的程式。
用户发布后的程式,在官网可以找到。製作中的程式只能在软体环境下运行,发布后的程式则是在网页内运行的。就是说,孩子们的作品可以通过网路被无数人看到。官方网站具有交友和评论的功能。国内亦有类似官网发布程式后在网页内运行的网站,方便国内爱好者和孩子们对作品进行交流。

下载和使用

Scratch下载是完全免费的。这个开发组织除了保留对“SCRATCH”名称和“小猫”LOGO的权利外,公布源码,允许任意修改,发布,传播。已经有不同的改进版本在网上流通,目前最新的官方版本是3.0版。
软体的图示也是产品标誌软体的图示也是产品标誌
官方网站的教学影片和介绍在离线编辑器上都是英文的,在官网可以找到部分中文资料。
软体是多语言版本,根据作业系统,自动会改成中文界面。在原版中是没有函式调用的。也就是说複杂的功能用重複编写相同的代码。在自由软体开发组织中有人进一步开发了製作自定义积木(自己编函式)的功能。

学习方法

孩子不用记住命令不代表不需要知道命令。积木模组包括8个大类,100多个功能。包括了过程一个完整程式的每个环节,甚至数组和函式。这些图形化的积木使用需要老师或者家长正确引导。孩子从模仿的过程中,能感悟到条件语句,循环语句,判断。能理解参数和命令的区别。让孩子理性的总结出来是很困难的,引导是必须的。

Scratch

在台湾的普及

不得不说说在台湾的普及情况。在台湾,中小学生的信息技术课基本都是以这个软体为主来上的。有许多这样的网站。教育部门每年举行程式设计比赛。通过这个软体,扩展了语文、数学、外语的教学深度。

Scratch大会

2008 年7月24-26日,MIT的Scratch团队举办了第一次的全球Scratch社群聚会"Scratch@MIT",约有300多位老师、研究学者、软体开发者前来参与,该研讨会的目的是:
分享Scratch是如何在家里、教室、社区中心被使用的故事。
参与要亲自动手操作的工作坊,学习Scratch的新技巧和策略。
研讨孩子们用 Scratch 学会了些什幺。
和MIT的Scratch团队一起探索 Scratch 的未来发展方向。
第一个讲题是Sowing the Seeds for a More Creative Society,由MIT媒体实验室的龙头老大 Mitchel Resnick 主讲。
第二个讲题是:imagine-Program-Share: Stories from the Scratch Online Community (幻想-写程式-分享:Scratch 线上社群的故事),一个会议的开幕演讲是多幺有重要性,他们居然「足甘心」的邀请四个在Scratch 线上社群很活跃的孩子从世界各地来参加,可见他们对孩子们的重视,真的不是说说而已!
JSOS 来自比利时,13岁
MyRedSbeptune 来自俄罗斯,13岁
SonicPopsb 来自英格兰,10岁
Wodunne 来自美国,15岁

程式开发路线图

小猫软体是用Smalltalk程式语言开发的。关于这个程式语言的详细介绍只有英文的内容。
作为“OLPC(One Laptop per Child,每个孩子都有一台电脑)”项目的一部分,Smalltalk提出一个建议的语言学习顺序,其中的每种语言都被设计成下一种的入门和基础。这个顺序是:Scratch->Etoys->Squeak->;任意Smalltalk。在学习的过程中,每一种语言都提供了图形化的编程环境,不仅是用于教会孩子们一些编程的概念,而且是包含物理和数学知识的模拟及讲述故事的一些练习。Smalltalk和Squeak作为全功能的应用程式开发语言,在过去的数十年中已经变得十分有名了,而Scratch是孩子们学习的工具。

Scratch2.0

Scratch 2.0线上版允许您直接在Web浏览器里创建、编辑和查看项目(不再需要上传、下载项目或者安装其它软体)。
Scratch2.0离线版已提供下载,便于在无法连线Internet的情况下使用,2.0版本加强与外部连结设备的互动,包括LEGO WeDo和Scratch、Arduino版。
Scratch2.0编辑页面Scratch2.0编辑页面

Scratch 3.0

Scratch 3.0放弃了Flash,採用了HTML5来编写,HTML5是最新的HTML、CSS和JavaScript的总和,Scratch 3.0首先将会使用WebGL、Web Workers和 Web Audio Javascript libraries。JavaScript是一种广泛的语言,它支持所有浏览器和WebGL,从而跨平台使用。它经过了精心挑选,JavaScript运行不需要任何额外的外挂程式。
Scratch3.0 GUIScratch3.0 GUI
Scratch 3.0这个名字首先是由Scratch团队的Andrew Sliwinski在2016年五月份提出的。2018年一月份,Scratch 3.0的第一个公测版本在Scratch官网上发布,Scratch 3.0线上编辑器的最后版本预计在2018年八月发布,而离线编辑器在不久后也将提供下载使用。
Scratch 3.0不仅仅是重构,也增加了一些积木,比如字元串包含判断、移至最下层等积木。编辑器的外形看起来更加柔美,拖拽积木还有音效,支持多次撤回和恢复。Scratch 3.0 保存的档案格式为"sb3",可以读取"sb"和"sb2"档案。

转载请注明出处海之美文 » Scratch(简易图形化编程工具)

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com