カテゴリー「プログラミング ( SMALL BASIC )」の12件の記事

2009年10月24日 (土)

Small Basic v0.7 ~ 生誕一周年記念バージョン

ダウンロード ⇒ https://www.microsoft.com/downloads/details.aspx?FamilyID=b006d58d-c2c7-44ad-936b-e7e2d7de793e

今回は中国語・イタリア語・韓国語・トルコ語にも対応されて、 これまでの 英・仏・西・露・独と合わせて 9ヶ国語。
でもやっぱり日本語はまだ無い orz
DevLabs の Small Basic のページも更新されています。

SMALL BASIC blog によれば、 今回の目玉は "Graduate" (卒業) 機能。
20091024_smallbasic01
Small Basic のソースを、 VB のプロジェクトとしてエクスポートできるようです。

そのほか、 Shape オブジェクトに Opacity (透明度) プロパティが追加されたりとか、 例によっていろいろ。

| | コメント (0) | トラックバック (0)

2009年9月 2日 (水)

[Small Basic] 機能を追加する方法

VB.NET や C# を使ってコードを書いて、 Small Basic に機能を追加することができます。  その方法は、 昨年 10月に書かれた Small Basic blog の "Extending Small Basic" という記事に載っていたのですが、 その手順を日本語に直して紹介するのが面倒で… m(_`_)m

で。 いまさら気付いたのですが、 今年の 2月に 「猿頁」 blog が丁寧に紹介してくださっていました。

猿頁: (36) Small Basic の機能拡張
2009/02/14

Ⅰ. VB で Small Basic 用拡張機能作成手順 まとめ

  1. クラスライブラリテンプレートを使う。
  2. クラスではなく、モジュールを使う。
  3. SmallBasicLibrary.dll を参照設定する。
  4. コーディングする。<SmallBasicType()> 属性と Primitive 型に留意。
  5. リリースビルドする。
  6. Small Basic フォルダにlibフォルダを作成、.dllと.xmlをコピー。
  7. Small Basic を起動。→ OK

以前にも紹介しましたが、 猿頁 blog には、 このほかにも詳しい Small Basic の解説記事があります。 ( この記事が 「(36)」 ですからね、 これ以前に基本的な解説が 35本あるわけでして。 )

| | コメント (0) | トラックバック (0)

2009年8月29日 (土)

Small Basic の記事が @IT に

--- A Japanese article about "Small Basic" written by Mr. ISSHIKI was published in @IT.  => "超簡単 「Small Basic」 でプログラミングを始めよう!" ( Let's start programming by using super-easy "Small Basic"! ) ---

@IT に Small Basic の入門記事が掲載されています。

特集: Small Basic で初プログラミング
超簡単 「Small Basic」 でプログラミングを始めよう!
デジタルアドバンテージ 一色 政彦
2009/08/25

初めてプログラミングに触れる人に向けた超簡単なプログラミング言語が必要とされている。 そこで作られたのがSmall Basic というわけだ。

 プログラミングという作業の本質を知るのに役立ち、 Visual Basic や C#、 Java、 Rubyなどの本格的なプログラミングを始める礎となるプログラミング言語。 それが Small Basic なのである。

 本稿では、 この Small Basic がどのようなものなのか、 その開発を体験するための手順を簡単に示す。

続きを読む "Small Basic の記事が @IT に"

| | コメント (0) | トラックバック (0)

2009年8月20日 (木)

Small BASIC 0.6 が出ました

Small Basic v0.6 was released. In this version, in addition, German localization is added. To my regret, Japanese localization has not been included yet.

ダウンロード ⇒ https://www.microsoft.com/downloads/details.aspx?FamilyID=b006d58d-c2c7-44ad-936b-e7e2d7de793e

今回はドイツ語にも対応しました。 これまでの、 英・仏・西・露と合わせて 5ヶ国語。
でも日本語はまだ無い orz

DevLabs の Small Basic のページはまだ更新されていません ( v0.5 のままです ) が、 ダウンロードページは 8月 18日付けで v0.6 になっています。

SMALL BASIC blog によれば、 今回の大きな変更は次の通り。

  1. マニュアルに Arrays の章を追加
  2. Shape に Zoom 能力を付与
  3. Math オブジェクトに逆三角関数 ( ArcTangent など ) を追加
  4. Arguments オブジェクトは削除し、 その機能は Program オブジェクトに移動
  5. Array における GetAllIndices 操作は、 すべての配列値の top でのイテレーションを許容します。 ( ??? よくわからない f(^^; )
  6. 時間計測のための ElapsedMilliseconds を追加
  7. TextInput イベントを追加。 これは GraphicsWindow 上で文字入力機能を記述する役に立つ
  8. イベント受け取りに関連するクラッシュの修正
  9. カーソルの見え方に関する問題の修正

20090820stargates01 また、 blog 記事は、 ダウンロードしてインストールしたら、 まずは Star Gates ゲームを取り込んで試してみることを奨めています。

なお、 ダウンロードページを見ると、 前提が今回から .NET Framework 3.5 SP1 になったようです。 また、 書かれていませんが、 前回までと同様、 きっと旧バージョンを先にアンインストールしておいたほうが良いでしょう。

| | コメント (0) | トラックバック (0)

2009年6月23日 (火)

Small Basic API リファレンス

Small Basic API Reference が公開されています。
http://doc.smallbasic.com/

バージョン表記がありませんが、 v0.5 用だとのこと。

右上に、 English | español | français と 3ヶ国語のリンクが並んでいます。 そこに "日本語" が並ぶのは何時のことか…
日本語に翻訳する協力者が居ないのでしょうね。 日本の学校の先生にはそんな余裕は無いにしても、 教育学部の学生にやってもらうとか、 なんか手はありそうなものだけど。

| | コメント (0) | トラックバック (0)

2009年6月17日 (水)

Small BASIC 0.5 が出ました

ダウンロード → https://www.microsoft.com/downloads/details.aspx?FamilyID=b006d58d-c2c7-44ad-936b-e7e2d7de793e

SMALL BASIC blog によれば、 今回の機能追加は次の通り。

・ 連想配列のサポート
次のような記述が可能になりました。
people[1]["Name"]["First"] = "Carl"
people[1]["Name"]["Last"] = "Fredrickson"
people[1]["Age"] = 78

・ 未初期化変数のチェック
変数を初期化せずに使っていると、 コンパイル時にエラーにしてくれます。

・ ソースコードのフォーマット機能

・ スペイン語対応
ローカライゼーションとして、 v0.4 のときのフランス語対応に続いて、 今回はスペイン語に翻訳。

※ コメントを読むと、 やはり今回も旧バージョンをアンインストールしてから、 クリーンインストールするべきのようです。

| | コメント (0) | トラックバック (0)

2009年4月15日 (水)

Small BASIC 0.4 が出ました

ダウンロード → https://www.microsoft.com/downloads/details.aspx?FamilyID=b006d58d-c2c7-44ad-936b-e7e2d7de793e

SMALL BASIC blog によれば、 今回は機能にはあまり大きな変更はないみたいです。
・バグフィックス
・タイマーイベントの追加
そのほか詳細は、 MSDN フォーラム → Small Basic v0.4 is out

ただし、 アーキテクチャには変更を加えたらしく、 "completely localizable" ( かんぺきにローカライズ可能 ) になったそうです。 手始めにフランス語版からだそうですが… 日本語版は~!? f(^^;

※ フォーラムに書いている人もいますが、 先に旧版をアンインストールしておいたほうがいいです。 私も、 v0.31 の上からインストールしたら、 v0.4 起動中に例外で落ちました。

| | コメント (0) | トラックバック (0)

2009年2月26日 (木)

[Small BASIC] BASIC っていうからには、 イミディエイト・ウィンドウが欲しいよね

つまり、 "? 10 + 20" って打って Enter すると、 次の行に "30" って表示してくれたり。
マルチステートメントを使って 1行で For 文を書いて Enter したら、 そのループを実行してくれたり。
グラフィック系の命令も、 そのウィンドウに書いてくれたり。

…ってことで、 でっちあげた想像図。 f(^^;
20090226_smallbasic_idea01

…と、 Small Basic の MSDN フォーラムにも、 英語モドキで書いてみた

| | コメント (0) | トラックバック (0)

2009年2月25日 (水)

Re: どうやってプログラムを学ぶ?

ネタ元:
がるの健忘録: [親方][初心者]…どうやって学んだんだろう?
中の技術日誌ブログ: どうやってプログラムを学ぶ?

ん~… どうだったっけ?  f(^^;
大学の授業でやった FORTRAN と、 大学生協に展示してあったマイコン ( 当時はあまりパソコンとは呼んでなかった ) と、 どっちを先に触ったんだったか、 もはや分かりません。
マイコンのほうだと、
? 1 + 2
だったように思います。

ネタ元にある
10 FOR I=0 TO 100 STEP 10
20 LINE (0,I)-(I,100)
30 NEXT

みたいなことは、 4年生のとき研究室に FM-8 が入ってからだったかなぁ。

で、 いまだと、 そういうお手軽なプログラミング環境って、 ほとんど見当たらないような…
日本語化されれば、 Small Basic がいい感じになると思うんだけどなぁ。

てなわけで、 Small Basic で LINE 文f(^^;

FOR I=0 TO 300 STEP 10
  GraphicsWindow.DrawLine(0,I, I,300)
EndFor

これで全部です。 Small Basic を立ち上げたら、 コードウィンドウに上の 3行を書いて、 F5 で実行するだけ。 GUI の窓を作って初期化するところは、 Small Basic が良きに計らってくれます。
20090225_smallbasic01
※ 合成画像です。 実際には、 実行中はコードウィンドウは見えません。

ん~、 やぱし行番号が無いのが、 寂しいか。 f(^^;
Next じゃなくて、 EndFor ってのも、 なんか変だしw

ともあれ。 こうしてパラメータを変えたり、 色をいじってみたりして、 プログラミングというか 「コンピューターを操ること」 を覚えてきたように思います。

FOR I=0 TO 300 STEP 10
  GraphicsWindow.PenWidth = 5
  GraphicsWindow.PenColor = GraphicsWindow.GetRandomColor()
  GraphicsWindow.DrawLine(0,I, I*2,300)
EndFor

20090225_smallbasic02

| | コメント (2) | トラックバック (0)

2009年2月13日 (金)

Small Basic v0.3 リリース

Small Basic v0.3 was released !
I tried "Publish" that is the new features included. Now, the source code of "The Turtle says Happy New Year" became accessible by using the ID "NWH922".

20090213_smallbasic031Small Basic のバージョン 0.31 が公開されました。

Microsoft Small Basic
Brief Description
A simplified programming language and environment to help teach programming to beginners

File Name:    SmallBasic.msi
Version:    0.3.1
Date Published:    2/11/2009
Language:    English

詳細は SMALL BASIC の blog を参照してください ⇒ Microsoft Small Basic v0.3 is here ( Tuesday, February 10, 2009 6:55 PM vijayeg )

追加された機能は大きく 2つ。
・ スプラッシュ スクリーン ( まだ試してません )
・ ソースコードのパブリッシュ/インポート

後者について。
Small Basic 専用のソースコードリポジトリが smallbasic.com に用意されました。 そして、 Small Basic v0.3 で画面に追加された  [Publish] ボタンをクリックすると、 現在編集中のソースコードがリポジトリにアップロードされ、 アクセス用の ID が発行されます。

例えば、 私が先ほどパブリッシュした "Happy New Year 2009" には "NWH922" という ID が割り当てられました。
そして、 [Import] ボタンをクリックして、 この ID を入力すると、 リポジトリからソースコードがダウンロードされる、 というわけです。
また、 ID が分かっていれば、 ブラウザからもアクセスできます。 ⇒ http://smallbasic.com/program/?NWH922
# しかし… 下端の "Copyright (c) Microsoft Corporation. All rights reserved. " ってのは、 いただけんなぁ (--;

| | コメント (0) | トラックバック (1)

2009年1月 1日 (木)

新年明けましておめでとうございます

今年もよろしくお願いいたします。

Happy New Year 2009 !
This New Year's card was made by using Small Basic v0.2. The string "HAPPY NEW YEAR!" was drawn by Turtle Graphics. A image of the background is downloaded from Flickr at random. ( However, those photographs are related to "Happy New Year 2009". ) In addition, the color that Turtle uses is random. Therefore, there is little chance that you see completely the same image !! 
The source code is here.  -> HappyNewYear2009.sb [4KB] ( UTF-8 )

20090101_greetbysmallbasic04
Small Basic v0.2 で描いてみました。

続きを読む "新年明けましておめでとうございます"

| | コメント (4) | トラックバック (2)

2008年10月24日 (金)

帰ってきた VB2 ? っていうか、 QuickBASIC ? ~ Small Basic

It's cool. I think Small Basic is the best for the novice who begin to learn programming.

 

昔の VB2 みたいに、 早くてお手軽、 だといいなぁ。 f(^^;

・ blog : SMALL BASIC
・ DevLabs : Small Basic
      -- Getting Started guide ( pdf )

ぱっと見、

・ Class も Sub も無しで命令が書ける
・ もちろん変数宣言は不要
・ タートルグラフィックスや、 Windows の壁紙へのアクセスなどを標準装備

| | コメント (0) | トラックバック (1)