Tiny BASIC v3

  • 拡張された構造化BASIC
  • 静的型付け:浮動小数点数 (# 省略可)、整数 (%)、文字列 ($)
  • グローバル変数は宣言無しに利用可能、ローカル変数は local 変数名,… で宣言
  • dim <ident>{#|%|$}[<const-exp>], ar[0] から ar[N-1] まで有効
  • goto 文無し, if <exp> then … {else …} end, while <exp> {do} … end, repeat … until <exp>, times <exp> … end, for <var>=<exp> to <exp> {step <exp>} … [next|end], break, continue
  • def <ident>(arg…) statement… end, return <exp>
  • C互換演算子, 16進数は 0x または &H
  • 関数:abs(), min(), max(), sqrt(), sgn(), rand(), sin(), cos, tan(), asin(), acos, atan2(), exp(), log(), log10(), pow(), floor(), ceil(), round()
  • 文字列関数:chr$(), left$(), right$(), mid$(), inkey$()
  • cls, locate, plot, color=<exp>
  • タートルグラフィックス:showTurtle(), hideTurtle(), forward(), back(), left(), right(), penUp(), penDown(), tcolor=<exp>
  • コマンド:new, edit, run, ls|dir, rename, remove, mkdir, cd, save, load, help, {print} <exp>{,…}
  • 画面更新:update() 関数がフレームごとにコールされる。 or sync でフレームごとに処理