Scratch
Scratch (简易图形化编程工具(语言))
Scratch 是麻省理工媒体实验室“终身幼稚园组”开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。
开发者期望通过学习 Scratch ,启发和激励用户在愉快的环境下经由操作(如设计交互故事)去学习程序设计、数学和计算知识,同时获得创造性的思考,逻辑编程,和协同工作的体验。
目前已有1.4版、2.0版本(增加克隆积木,Lego和Makey makey拓展积木)、于2019年1月2日发布3.0正式版,换用 HTML5 编制(增加视频侦测、文字朗读、翻译等选择性下载扩展积木,并增加micro:bit和Lego mindstorms EV3拓展积木)。
Scratch 运行于浏览器。所有人都可以在任意版本中创作自己的程序。
使用 Scratch,你可以编写属于你的互动媒体,像是故事、游戏、动画,然后你可以将你的创意分享给全世界。
Scratch 帮助年轻人更具创造力、逻辑力、协作力。 这些都是生活在 21 世纪不可或缺的基本能力。
Scratch安装
Scratch 的下载是完全免费的。另外他得源码完全开放,允许任意修改,发布,传播(但“SCRATCH”名称和“scratchcat”LOGO受著作权保护)
Scratch 开发平台可安装在Mac OS X、Windows、Linux的平台上。
官网地址: https://scratch.mit.edu/
官方网站和软件是多语言版本,根据操作系统,自动会改成中文界面。
界面与功能
Scratch 开发平台的用户界面分为四部分:程序模件列表,程序设计平台,预览窗口和角色列表。
程序模件列表将其分为8类:动作、外观、声音、画笔、控制、侦测、运算、变量。程序模件各有不同的颜色和形状,以便识别。
Scratch 利用“广播”功能实现事件驱动,协调各个子程序的运行。Scratch 能提前导入图片、音频素材,支持一维数组,以功能封装的方式简化了角色碰撞检测功能。Scratch 不易出现导致程序完全无法运行的严重错误。
主要不足:Scratch 没有针对本地文件的输入/输出功能,不支持多维数组和数组嵌套,自定义子程序不支持设置形式参数也不支持设置返回值,无法进行角色的局部碰撞检测,缺少并发控制,无面向对象特性,不方便进行逻辑条件的复杂组合,调试困难。