Scratch 程序设计

Scratch 是由美国麻省理工学院媒体实验室开发的一款面向儿童的图形化程序设计语言。其主要特点是通过将程序指令图形化,用可拼接积木模块来代替指令语句的实现,避免了使用者需要掌握大量的指令单词和程序语法,简化了程序设计的入门难度。同时,该语言以形象生动的可视化角色为基本控制单元,使指令的效用可以直观的展现于屏幕之上,做到指令与角色行为对应,从而形成反馈,激励使用者不断探索。尽管Scratch不是一款面面俱到的编程语言,并且与当前主流工业编程语言相比进行了大量的特征删减,但几乎实现了程序设计思想的所有核心特性一一指令、循环、判断分支、子程序、变量、形式参数、事件、消息、甚至是对象。这对于训练儿童掌握正确的计算思维能力已经足够。但Scratch的能力绝非如此,在麻省理工官网上我们不难发现大量成年人的Scratch作品,精美绝伦,魅力绝不亚于任何其它语言编写的程序。

近年来随着国内人工智能教育的普及,这一编程系统已进入小学信息技术课堂,各级组织也举办了大量的Scratch编程竞赛。在提交的Scratch作品中我们发现,真正体现了算法思想的作品不多,大多数作品都仅仅是指令的堆砌。尽管这些作品也体现相当的创新价值,但我们始终认为,学习Scratch的真正目的是学习算法,学习计算思想,因为这才是去掉各种编程语言华丽外表后,恒古不变的精髓。这也是未来学习其它编程语言,乃至学习其它计算类学科所需要具备的重要思维品质。而这种理念也正是信息学顶级赛事“信息学奥林匹克竞赛”所倡导的精神。因此,Scratch对于希望在专业特长方面有所见树的学生来说绝不仅仅是一种玩具,它完全可以胜任信奥竞赛先修课程的角色,使学生在学习C语言之前,进行计算思维的启蒙教育。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180626G15J7Y00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券