Logo 是1967年诞生的教育型编程语言,以海龟绘图闻名,让儿童通过指挥屏幕上的小海龟画图来学习编程与几何。它是建构主义学习理念的经典载体,影响了后来的 Scratch 等工具。

| 主要设计者 | 西摩·帕普特等 |
| 诞生年份 | 1967年 |
| 语言来源 | Lisp |
| 标志特性 | 海龟绘图 |
| 主要用途 | 编程与数学教育 |
Logo 是一门面向教育的编程语言,由西摩·帕普特(Seymour Papert)、沃利·福伊尔泽格(Wally Feurzeig)等人于1967年在美国设计。它源自 Lisp,但以更直观友好的形式呈现,最著名的特征是海龟绘图:学习者通过给屏幕上一只小海龟下达前进、转向等指令,让它移动并留下轨迹,从而画出各种图形。
Logo 的设计哲学深受建构主义教育思想影响,强调让学习者通过动手创造来主动构建知识,而非被动接受。海龟绘图把抽象的编程概念具象化:孩子们指挥海龟走多少步、转多少度来绘制正方形、圆和复杂的分形图案,在这个过程中自然而然地理解了循环、过程(子程序)、变量和递归等核心编程思想,同时也直观地领会几何与角度。Logo 虽以绘图闻名,但它本身是一门功能完整的语言,支持列表处理、递归和过程定义。
Logo 主要用于中小学乃至幼儿的编程与数学启蒙教育,数十年来在全球课堂中被广泛使用,衍生出 MSWLogo、UCBLogo 等多种版本。它所开创的用可视化、可操控对象来教编程的思路影响深远,直接启发了后来的图形化编程环境,其中最著名的便是麻省理工学院开发的 Scratch。今天,Logo 作为编程教育史上的里程碑,仍具有重要的教学与研究价值。
问:Logo 只是画图工具吗?答:不是。海龟绘图只是它最出名的特性,Logo 本身是一门源自 Lisp 的完整语言,支持变量、过程、递归和列表处理,可以编写多种程序。
问:Logo 和 Scratch 有什么关系?答:Scratch 的教育理念和面向儿童的设计深受 Logo 及其作者帕普特建构主义思想的影响,可以看作 Logo 精神在图形化编程时代的延续。

| 主要设计者 | 西摩·帕普特等 |
| 诞生年份 | 1967年 |
| 语言来源 | Lisp |
| 标志特性 | 海龟绘图 |
| 主要用途 | 编程与数学教育 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧