Pythonでマクロ:LibreLogoで日本語プログラミング

こんなプログラムを考える:


TO draw length  n
  IF n  = 0 [ 
    STOP ]
  angle = 60
  FORWARD length * n
  LEFT angle
  draw length n-1
  RIGHT 2 * angle
  draw length n-1
  LEFT angle
  BACK length * n
END

PENCOLOR “black”
draw 20 5
HOME
PENCOLOR “red”
draw 22 5

大文字のみの単語はLibreLogoの既約語である。この既約語を日本語で表現する。
例えば以下の様にしてみた:


やるべきこと draw length  n
  もしも n  = 0 [ 
    実行終了 ]
  angle = 60
  前へ length * n
  左へ angle
  draw length n-1
  右へ 2 * angle
  draw length n-1
  左へ angle
  後へ length * n
記述終わり

ペンの色 “black”
draw 20 5  ;やるべきことdrawの実行
定位置へ
ペンの色 “red”
draw 22 5 ;やるべきことdrawの実行

TO(やるべきこと)、END(記述終わり)あたりが難しい。プログラミングで使われている英単語は短くそれ自身では符牒のようなものだ。日本語化ではそれに捉われず多少冗長でも機能が明確になるような語句にするとよいと思った。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です