Joel がポッドキャスト #58で尋ねた「冗談」の質問は、私が Basic に次いで 2 番目にプログラミングした言語である Logo を懐かしく思い出させてくれました。
Windows または Linux (私が使用できるプラットフォーム) または Mac (私はこの世界で一人ではないことを知っているため) 用のロゴの実装はありますか? 自分のコンピューター用のロゴ プログラミング言語を入手するにはどうすればよいですか?
Mac または Linux でターミナルを起動し、 とpython
入力して Return または Enter を押します。次にfrom turtle import *
、 を入力してから、Return または Enter を入力します。ここfd(100)
で を入力してから、Return または Enter を入力します。万歳!パイソンでロゴ!=D (Windows ユーザーは Python をここにインストールできます)
コマンドの完全なリストについては、オンライン ドキュメントを参照してください。ドキュメントでは、 ではなくを使用することを選択したためturtle.fd(100)
、 ではなくと入力するように指示されていることに注意してください。star メソッドは、ほとんどの場合、自分自身の関数とモジュール内の関数を混同する可能性があるため、良くありませんが、この場合は適切なロゴ コマンドでタートルを制御できるため、良い方法です。fd(100)
import turtle
from turtle import *
というファイルを作成し、shapes.py
適切な場所に保存します。次のコードを に追加しますshapes.py
。
from turtle import *
def square(size):
for i in range(4):
fd(100)
rt(90)
def fun(size):
for i in range (10):
square (size)
rt(36)
ロゴを作成するときはいつでも、shapes.py
実行する前に保存した場所に移動しますpython
。次に、 を実行した後、の代わりにpython
実行します。これにより、 で定義したカスタム関数とともにロゴがインポートされます。したがって、クールな関数を作成するときはいつでも、将来の使用のために保存してください。from shapes import *
from turtle import *
shapes.py
shapes.py
例: インタラクティブ セッション (python
関連するディレクトリから実行した後):
from shapes import *
square(100)
fun(50)
クロスプラットフォーム バージョン: http://www.mathcats.com/gallery/logodownloadinfo.html
MacOS X 固有: http://www.alancsmith.co.uk/
オープンソースのロゴ:
http://sourceforge.net/projects/fmslogo
http://www.rz.uni-augsburg.de/~micheler/en/
UCBLogoは私のお気に入りの LOGO 実装であり、たまたま Windows、UNIX (タートル描画の X11 サポート付き)、および Mac OS X で利用でき、DOS と Mac OS 9 の古いポートも利用できます。
ほとんどの Linux ディストリビューションには、すでに パッケージ化されて い ます。
また、現在も維持されており (バークレーの安価な労働力の学生のおかげで)、オープンソースであり、非常に移植性があります (Linux を含むさまざまな種類の UNIX や、さまざまなプロセッサ アーキテクチャでも実行しました)。
UCBLogo には、かなり包括的な標準ライブラリと優れたドキュメントが付属しています。Brian Harvey の本「Computer Science Logo Style」の例のソース コードも含まれています。
補遺:
papert - お使いのブラウザーのロゴは驚くほど機能的で、最新のブラウザーで動作するようです。
Elica LOGOを使用して、Windowsで子供たちに LOGO をうまく教えています。(子供の年齢は現在12歳と10歳です。)
パッケージの強みには、基本的な 2 次元タートルを超えた多くの「高度な」拡張機能が含まれています。これらには、3-D グラフィックスと、Windows ウィジェットの世界への単純なフックが含まれます。(ロゴコード内からボタン等のWindowsフォームを作成できます。)
少なくともバージョン 5.5 では、サウンド/音楽機能がありません。組み込みのドキュメントは豊富で、多くの高度な例がありますが、私の意見では、不完全であり、エラーを含む多くのコーディング例があるため、あまり役に立ちません。 . (しかし、私の子供たちは、プログラミング サンプルのエラーを見つけることで、より多くのことを学びます。)
KTurtle - http://edu.kde.org/applications/school/kturtle/は Linux で必要なものです。
kturtle の Windows バージョンについては、windows.kde.org にアクセスしてください。
懐かしさを本当に再現するには、エミュレートされた Apple II で Logo を実行してみてください。ロゴ用の Apple II ディスクのイメージはこちらから、AppleWin エミュレーターはこちらから入手できます。
TurtleAcademy http://turtleacademy.comを通じて子供たちにロゴを教える最良の方法です。これは、ロゴの原則を学び始めるための本当にクールなサイトで、無料です
これは、Windows用の優れた無料のものです http://www.softronix.com/logo.html
また、 http: //ccl.northwestern.edu/netlogo/ を参照して ください。
また、MIT には、starlogo http://education.mit.edu/starlogo/という優れた類似ロゴがあります 。
http://pylogo.org/で入手できる純粋な Python バージョンの Logo があります。
http://tortue-logo.frは、ブラウザバージョンのロゴ言語です。これは、raphaeljsを使用してjavascriptで開発されています(サーバー側はpython / djangoですが、インタープリターはクライアント側で実行されています)。
カメと遊ぶことだけが可能ですが、プログラミングの仕方を学ぶ良い時間を思い出させるのに十分かもしれません。:)私はそれがLOGO言語の主なコマンドをカバーするべきだと思います。
現在、フランス語と英語がサポートされています。LOGOのフランス語版は、英語版とは異なります(コマンドはフランス語に翻訳されています)。したがって、サイトで適切な言語を選択するようにしてください。
楽しんでいただければ幸いです
タートル アカデミー オンラインは、学習と実験のための神の源です ロゴ
http://www.logointerpreter.comを使用できます。HTML5 と JQuery を使用した Web ベースのインタープリターです。