对于少儿编程,大家可能都很熟悉了,今天来扒扒少儿编程的发展史。
这一切的开端都要从一只"小海龟"说起。
1. 西蒙·帕伯特(Seymour Papert)-logo编程语言
西蒙·帕伯特博士(Seymour Papert),美国麻省理工学院终身教授,教育信息化奠基人,数学家、计算机科学家、心理学家、教育家,近代人工智能领域的先驱者之一。
早在 60 年代,帕普特就在思考,怎么才能让电脑成为孩子学习的好帮手,让孩子成为电脑的主宰。
帕伯特发明了 LOGO 编程语言,与一般的计算机语言不同的是,LOGO 语言输出的结果是几何图形。由于绘图的光标一开始是一只小海龟,所以被亲切地称为"小海龟画图"。
这是第一款针对儿童教学使用的编程语言。帕伯特也由此被称为"少儿编程之父"。
LOGO语言具有丰富的画图功能,为了激发初学者尤其是孩子们的兴趣,设计了一只可活动的"海龟",各种有趣的图形恰是它爬行的轨迹。
在 LOGO 的世界里有一只小海龟,你可以通过输入指令,让海龟在画面上走动,可以向上下左右,或者是按照你指定的角度移动。你还可以让小海龟以加速或减速移动,也可以让小海龟重复某一个动作。
2.Lego Mindstorm(乐高机器人)
1984年,时任乐高公司 CEO 的克伊尔德·克里斯丁森在电视中看到了帕伯特的采访节目。当时帕伯特正在电视中演示实体 LOGO 海龟。克里斯丁森认为,实体化的海龟跟乐高的产品哲学有相通之处,二者如果能够结合起来,一定是个不错的新产品。在与乐高接洽后,帕伯特提出了一个不同以往的想法。
LOGO 和"小海龟",以及 MIT Media Lab 的其它研究都需要将实物机器人与计算机连接。帕伯特的新设想是,能否创造一个能替代电脑的乐高零部件——一个具有计算的功能,又能跟乐高一样小巧,又足够便宜的零部件。
但这个设想直到 1998 年才得以实现。那年,乐高发布了全新的可编程机器人产品——Mindstorms 系列。为向帕伯特致敬,乐高用他 1980 年出版的书名作了注册商标。从此,乐高掀起了一场全球的机器人风暴。
乐高 Mindstorms 在 1998 年 9 月发售,当年 12 月 1 日即全部售罄。时至今日,乐高机器人依然是全球最火爆的教育机器人。
3. Scratch 的诞生
在 80 年代,同样受到帕伯特启发的还有一名青年记者。一次偶然的机会,他听了帕伯特的演讲,也由此改变了他对计算机的认知。
第二年,这个年轻记者拿着 MIT 的奖学金,参加了帕伯特的研讨班。这个青年记者就是后来的 "Scratch 之父"—— 米切尔·瑞斯尼克(Mitchel Resnick)。
作为西摩尔理念的继承者,瑞斯尼克在 LOGO 的影响下,推出了更先进的面向儿童的编程语言——Scratch。
Scratch 首个版本在 2007 年发布,在 LOGO 的理念与乐高机器人编程工具基础之上,推出了更易于儿童理解的用命令图块搭建逻辑的编程方式。
到今天,Scratch 的在线平台已经有超过 1800 万注册用户,被翻译成 70 余种语言,被 150 个国家的人民使用。
Scratch 为儿童创造了一个低门槛的编程学习环境,也方便孩子将来学习其它编程语言。