LOGO
LOGO最大の特徴はタートルであり、画面上のカーソルで表され(タートルと呼ばれるようになったのは、先述の亀のロボットから)、それに動きと線描を命令することができ、プログラムに基づいて線で描かれたグラフィックスを生成できる。三角形または亀の形で表されることが多い(実際にはどんなアイコンでもよい)。シーモア・パパートがLOGOにタートルグラフィックスを追加したのは1960年代末ごろで、パパート自身が開発した亀ロボットに上げ下げ可能なペンを装着させて描画できるようにしたことからである。
やはり現代からは想像が難しいことであるが、1960年代にはCRTによるラスタースキャンディスプレイ自体は存在していたものの、コンピュータグラフィックスの出力先としてはあまり一般的で実用的なものではなかった(たとえば、フレームバッファに必要なメモリの容量と帯域幅は当時のコンピュータの性能では非現実的であった)。当時、グラフィックの一般的な出力方式としては、プロッターやベクタースキャンディスプレイであり、いずれも「デカルト座標」的に (x, y) の絶対値ないし相対値で指定するものであった。
1967年、マサチューセッツ州ケンブリッジにある研究機関 Bolt, Beranek and Newman (BBN) にて、Wally Feurzeig(英語版)とシーモア・パパートが開発した。人工知能、数理論理学、発達心理学の成果を基盤としている。最初の4年間は、BBNにてLOGO開発とLOGOによる教育の研究が行われた。
最初のコンセプトは1966年にシーモア・パパート、Wally Feurzeig、ダニエル・G・ボブロウ(英語版)の間で交わされた議論によって生まれ、パパートが本質的な機能の詳細を設計し、ボブロウがプロトタイプの実装を行った。シンシア・ソロモン、リチャード・グラント、フランク・フレイジャー、ポール・ウェクセルブラットも開発に貢献した。LOGOの初期の公開バージョンは「Ghost」という名前で、PDP-1のLISPで書かれた。
目標は子どもが単語や文で遊べる数学の遊び場を作ることだった。
ループ用コマンドは3種類ある。その1つが REPEAT で、次の例は正方形を描画する。
この場合、FD 100 LEFT 90 というコマンドを4回実行する。近似的に円を描くには、REPEAT 360 [FD 1 RIGHT 1] のように1度ずつ回転して1単位だけ描画するコマンドを360回反復すればよい。ループは入れ子可能であり、次のようなちょっとしたコードで面白い図形を描画できる。
次もループの入れ子の例である。
コマンドは1行または複数行で書かれる。多くのコマンドには短縮形があり、例えば FORWARD は FD、RIGHT は RT と短縮できる。これは児童のタイピングの手間を省くという意味がある。セミコロンから行末まではコメントとして無視される。
LOGOでの Hello world プログラムは次のようになる。