(84) Small Basic v0.9

うかつでしたが、どうも 2010/6/11 付で、Small Basic が v0.9 にアップデートされていたようです。
公式サイトではアップデートされたかどうかわかりにくいので、一応 blog の方のアナウンスをリンクしておきます。

Small Basic V0.9 is here!


で、何が変わったかと言いますと。

blog のアナウンスによると、

  • Controls オブジェクトの追加。
    Button とか TextBox とかの、Windows プログラミングではおなじみのウィンドウの基本部品ですね。
  • Shapes オブジェクトに文字列表示の機能を追加。
    今まで GraphicsWindow への文字列描画はDraw 系でしかできなかった んですが、今回から移動や拡大/縮小のできるシェイプとしても描画できるようになりました。
    つことで表示した文字列のスクロールとかができるようになります。
  • Sound オブジェクトに PlayMusic オペレーションを追加。
    昔懐かしい Quick BASIC QBasic の文法で、音階指定でメロディーを演奏させることができます。
  • 後、細かいバグフィックスとか。

だそうです。

今回から Small Basic ソースファイルの拡張子を「 .smallbasic 」に変更した、という記述もあるんですが、実際に新規保存してみると従来どおり「 .sb 」の拡張子で保存されてしまいます。
どうもこれはバグというか、修正した時になんか勘違いしたような感じです。

v1.0 で修正されるか、v0.9.1 が緊急リリースされるかなんかそのへんの対応になるんではないでしょうか。
使うのには全然困らないので、のんびり構えて待つこととしましょう。


さて、もう少し具体的には何がどうなったかと言いますと。
細かい説明は後日リファレンスの方に追記するつもりですので、ここでは追加・変更点の列挙にとどめます。

【追加】
Controls オブジェクト
  Controls.AddButton
  Controls.AddMultiLineTextBox
  Controls.AddTextBox
  Controls.ButtonClicked
  Controls.HideControl
  Controls.GetButtonCaption
  Controls.GetTextBoxText
  Controls.LastClickedButton
  Controls.LastTypedTextBox
  Controls.Move
  Controls.Remove
  Controls.SetButtonCaption
  Controls.SetSize
  Controls.SetTextBoxText
  Controls.ShowControl
  Controls.TextTyped
Shapes.AddText
Shapes.SetText
Sound.PlayMusic
TextWindow.ReadKey

【修正】
Shapes.GetOpacity 説明文の記述ミスの修正。

あと細かい話ですが、 (78) Text.GetIndexOf の戻り値が説明と異なる でお伝えした、「部分文字列が見つからなかった時に Text.GetIndexOf オペレーションは何を返すのか」というお話ですが、 v0.9 では説明文の方が「0」に修正されていました。

つことで、とりあえず納得できる方へ仕様が落ち着いたよなーという感じでほっとしていますよ。

3 コメント

  1. Nobushit より:

    お久しぶりです。
    いやー、ぼやぼやしてたらバージョン上がってしまいましたw

    バージョンと言えば、以前メールで音声ファイルの再生で音が出ないと
    言いましたが、Windows Media Playerのバージョンが古かったようです。
    XPをインストールした状態では、バージョン9だったのですが、
    最新のバージョン11にしたところ、正常に音声ファイルの再生が出来ました。
    お騒がせしました。

  2. さるべーじ より:

    こちらこそごぶさたしております。

    なるほどー、WMPのバージョンでしたか。
    「音」関係で悩んでいるという書き込みはあちこちで散見されますので、そんな方は一度チェックしてみるだけの価値はありますね。

  3. さるべーじ より:

    Quick Basic と QBasic は別物でしたすいません。てことで、本文を修正しました。

    TextWindow.ReadKey は説明文にあったので拾いましたが、v0.9 では実装されていないようです。
    ので、本文から削除しました。

コメントを投稿