用户工具

站点工具


侧边栏

program:scratch:scratch

Scratch

Scratch是美国麻省理工学院(MIT)媒体实验室终身幼稚园组(Lifelong Kindergarten Group)开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。开发者期望通过学习Scratch,启发和激励用户在愉快的环境下经由操作去学习程序设计、数学和计算知识,同时获得创造性的思考,逻辑编程,和协同工作的体验。它的宗旨是“创作和分享你自己的交互故事、游戏、音乐和艺术”。

Scratch 开发平台可安装在Mac OS X、Windows、Linux的平台上,也可以上线运行于浏览器,测试版于2006年发布。2019年1月2日发布Scratch 3.0正式版,使用HTML5编制。

应用简介

Scratch 开发平台的用户界面分为四部分:程序模件列表,程序设计平台,预览窗口和角色列表。

程序模件列表将其分为8类:动作、外观、声音、画笔、控制、侦测、运算、变量。程序模件各有不同的颜色和形状,以便识别。

Scratch 设立了一个在线社群,其口号为“想像・程序・分享”,分享和创意是 Scratch 最重要的理念。Scratch 3.0 版本设立了云服务,用户可在远程服务器上访问和分享作品。

Scratch软件交互性强,其素材表现力较好,它不需要像传统编程软件那样逐行地“敲”代码,而是通过拖曳已定义好的程序模块,采用搭积木的方式快速实现程序的编写,简单易学,使用Scratch制作动画具有明显的优势。

Scratch的平滑过渡

更入门的?

ScratchJr是一款基于Scratch在平板上的应用APP,主要设计者是塔夫斯大学的爱略特皮尔森儿童研究部和麻省理工学院媒体实验室的终身幼儿园组。针对Scratch重新设计操作界面及编程语言,让它更适合幼儿,尤其专注将功能设计得更符合他们的认知、个人、社会、情感发展。

稍进阶的?

Code.org 是一个非盈利性组织由Hadi Partovi兄弟创建的与该组织同名的网站,其宗旨在于支持美国的学生学习计算机科学。该网站为教育机构,以促进和提高其学校的计算机科学课程的目的,免费提供编程经验。

Scratch更像是一个初学者的程序,更多地基于编程逻辑而不是语法。而code.org提供了课程以及逻辑和语法,在某些情况下code.org可能更难以理解。

硬件编程的借鉴

受 Scratch 在帮助新手入门编程方面取得了巨大成功的鼓舞,人们想把 Scratch 的成功经验移植到硬件编程领域,许多公司(如Google、微软和乐高等)和高校(如CMU、MIT、UC Berkeley等)正努力使用图形积木来控制硬件。Scratch 联合创始人兼首席架构师 John Maloney 也创办了 MicroBlocks

图形化编程环境通过减少编程过程的语法错误来帮助学习,并能够正确预测源代码的更改对程序运行行为的影响。通过提供拥有活性的编程环境,缩短了反馈循环,从而鼓励学习者通过试错进行实验和编程。这些改进极大提升了编程的可理解性。

program/scratch/scratch.txt · 最后更改: 2023/03/01 16:47 由 culmart