LOGO
通常は変数を使用前に宣言せず、変数スコープは大域的である。
local と宣言した変数のスコープは、宣言したプロシージャおよびそのプロシージャを呼び出す任意のプロシージャに限定される(動的スコープの一種)。入力(引数)のあるプロシージャでは、実引数(アーギュメント)の値を保持するローカル変数が生成される(仮引数(パラメータ))。
LOGOには、if文、while文、do-while文、回数指定のループといった、いくつかの一般的制御構造を備えている。一般にLOGOではループよりも再帰を好んで使用する。
また、リストベースの制御構造もある。基本的な考え方は次のように2つのリストを使う。
そうすると、コマンド群がリストの個々のアイテムに適用される。MAP, APPLY, FILTER, FOREACH, REDUCE, CASCADE といったテンプレートコマンドがある。テンプレート反復は、explicit-slot、named-procedure、named-slot(またはLambda)、procedure-text の4種類に分類される。
↑ MSWLogo, An Educational programming language
↑ NetLogo Home Page
↑ Lhogho: The Real Logo Compiler
↑ E-Slate
↑ GLOGO
↑ Scratch - Imagine, Program, Share
↑ Alice – Tell Stories. Build Games. Learn to Program.