LogoはLispの方言でありながら、なぜ子供でも使える学習言語になったのか

Logo Programming Language

LogoはLispの方言として設計された学習用プログラミング言語だ。インタプリタによる即時フィードバック、小さな手続きの組み合わせで複雑な処理を組み立てるモジュール性、単語とリストを柔軟に扱うデータ型が特徴。タートルグラフィックスで図形を描きながら、自然言語を学ぶように新しい語彙を追加してプログラミングを学べる。

Logoでは、すでに知っている言葉を使って新しい言葉を教えることで、語彙を増やしながらプログラミングを行う。この点で、人が話し言葉を学ぶ方法と似ている。
  1. yogsototh

    私は自分自身、8歳か10歳のときに学校でLogoを使ってプログラミングを学びました。

    そしてそれは喜びでした。それが存在してくれたことに本当に感謝しています。

    しかし驚いたことに、後に博士課程で、学生に演習を出す時間の一部を割くことになりました。そして、より一般的なプログラミング言語の代わりにLogoを使いました。すると、それが学生たちのプログラミングの内面化をずっと助けてくれたのです。典型的には、最新の演習では再帰が導入され、それはフラクタルとしてすぐに目に見えます。

    HIDETURTLE

    PENUP

    SETXY -200 0

    RIGHT 90

    PENDOWN

    to dragon :degree :size

    setpensize 1

    if :size>5 [setpensize 2]

    if :size>10 [setpensize 3]

    if :size>20 [setpensize 4]

    if :size>40 [setpensize 5]

    ifelse :degree=0 [

    fd :size

    ][

    left 45 dragon (:degree-1) (size/4)

    right 90 dragon (:degree-1) (size/2)

    left 90 dragon (:degree-1) (size/4)

    right 45

    ]

    end

    dragon 6 3000

    試してみたいなら :)

  2. imb

    長年にわたり、私たちの生徒たち[0]は、数学サークル形式[1]のクラスにLogoを不可欠な要素として使ってきました。私たちが始めたとき、Logoの創作者の一人であるWally Feurzeigが、私たちが目指していた非標準的な問題解決にLogoのアイデアを取り入れるのを手助けしてくれました。タートル幾何学は、動的幾何学を探求するための特に役立つ「心の道具」です。私たちの共同創設者であるVictor Gutenmacherは、「動く幾何学」に関する素晴らしい本[2]を書き、それは学校で見る幾何学とは全く異なる視点を与え、生徒たちはLogoの助けを借りて探求することができました。多くの生徒、特に数学不安を持つ生徒にとって、Logoはその不安を克服し、考えることと工夫することの喜びを発見することを可能にしました。今日の多くのプログラマーはLogoを通じてプログラミングに入門した楽しい思い出を持っていますが、現在の目覚ましい進歩にもかかわらず、Logoは問題解決と計算論的思考への最良かつ最も優しい入門の一つであり続けていると私は主張します。

    [0] https://www.gentleknowledge.com/

    [1] https://en.wikipedia.org/wiki/Math_circle

    [2] https://www.amazon.com/dp/0817641610

  3. ihumanable

    小学校でLogoを学んだときのことを今でも覚えています。プログラムを保存するために、母に3.5インチのディスクを買いに行ってもらわなければなりませんでした。

    Logo全体が実際にそのディスクに保存されていて、家でもタートルで遊び続けられることに気づいたとき、驚きました。

    小さなものを描き、自分が同じことを繰り返していることに気づき、それを小さな関数に分割して、また簡単に描けるようにする。私はプログラミングの本質を学んでいたのに、それに気づいてさえいなかったのです。

  4. Bankq

    90年代初頭、第三世界の国の子供としてLogoプログラミングにアクセスできたことに永遠に感謝しています。それが今日の自分につながっているからです。

    私が初めて綴りを覚えた英単語はREPEATです。

  5. lackoftactics

    ポーランド版の7年生に相当する学年でLogoプログラミングコンテストに勝てなかった。今でもそのことで悔しい。

  6. turtlegeometry

    これは今HNのトップにあるが、第一級の書籍『Turtle Geometry』<https://direct.mit.edu/books/oa-monograph/4663/Turtle-Geomet...> がオープンアクセスであることにまだ誰も言及していない。

    自分のために、今日読んでみてほしい:それほど良い。

    その本が序文で予測していた教育革命が単に決して起こらなかったのを見るのはかなり憂鬱だが。

  7. briandw

    LogoはSeymour Papertによって作られました。彼の著書『Mindstorms』を強くお勧めします:https://en.wikipedia.org/wiki/Mindstorms_(book)

    1980年に書かれましたが、ほとんど今日書かれたかのようです。教師の誤解、数学とテクノロジーへの恐れ、時代の課題に応えるための変化への拒否など、すべて同じ問題です。

  8. jhbadger

    Logoは真面目なプログラミング言語です。人々はタートルグラフィックスで子供にプログラミングを教えるためのものとしてしか知らないかもしれませんが、バークレーのBrian Harveyのような人々はLispやSchemeではなく、関数型プログラミングを教えるためにそれを使ってきました。

この日のほかの記事

2026-09-11