Small Basic で学ぶ
プログラミング

たかはしのんき

2010年に Microsoft Small Basic の存在を知り、1980年代に BASIC で体験したプログラミングの楽しさを再び味わえたので、このことをみなさんに伝えてみたくなりました。

ブログ「たかはしのんき年月記」で Small Basic を使ったプログラミングについて不定期ながら連載しています。はじめてプログラミングに挑戦される方には Small Basic はその名の通り小さいので覚えやすくお薦めです。

英単語帳

囲碁

三目並べ

どうぶつしょうぎ

電卓

色

アラーム時計

地球時計

アナログ時計

和時計

猫の目時計

ピアノ

そろばん

迷路

図形エディタ

囲碁シミュレータ

電気回路

サッカー

バスケットボール

チェス

桜

マインスイーパ

リサージュ曲線

コネクト4

サイモン

雪の結晶

野球スコアボード

Bスプライン曲線

ヘビゲーム

垂直スクロールゲーム

アイコンエディター

目次

プログラミングをはじめよう

  1. プログラムの骨格
  2. 疑似コード
  3. フローチャート
  4. Small Basicのインストール
  5. Small Basicの動作環境
  6. Small Basicの起動
  7. プログラム入力
  8. プログラムの保存
  9. デバッグ
  10. 実行とエラー
  11. 実行結果
  12. 単語の切り出し、単語帳の表示
  13. 単語帳プログラムの完成
  14. クロスリファレンス
  15. 性能測定
  16. インポートの注意事項
  17. チューニング
  18. コメントの見直し

囲碁プログラムに挑戦

  1. 囲碁プログラムに挑戦
  2. 変数の型について
  3. 囲碁プログラム初版
  4. 棋譜作成機能の構想
  5. 手数の表示
  6. 人が打つ手の処理
  7. イベント処理
  8. 状態遷移
  9. Small Basic検索機能
  10. 石を取り除く処理(再帰呼び出し)
  11. 人間対コンピューター囲碁対局
  12. Small Basicのコード系
  13. モンテカルロ法
  14. モンテカルロの高速化
  15. Visual Basic への移植
  16. これまでのまとめ、次は×○ゲーム

三目並べとゲームの木

  1. ×○ゲーム人対人、クラスもどき
  2. ゲームの木
  3. ゲーム木の探索
  4. ミニマックス法

どうぶつしょうぎ

  1. どうぶつしょうぎに挑戦
  2. ビットマップ
  3. 駒の動き
  4. 開発やデバッグの順序
  5. 持ち駒の動き
  6. ひよこが成れないことに気づく^^;
  7. ユーザインタフェースの追加設計
  8. 棋譜のスクロール
  9. どうぶつしょうぎ(棋譜再生機能も)完成

数式の構文解析

  1. 電卓プログラムの設計
  2. 構文図・EBNF
  3. 字句解析、構文解析

色について

  1. Small Basicの色の指定方法
  2. 色合い、鮮やかさ、明るさ
  3. 色合いとトーン
  4. 混色

和時計を作る

  1. アラーム時計
  2. 地球時計
  3. 文字盤と地球の影の処理
  4. アナログ時計そして和時計...
  5. 日の出、日の入りの計算
  6. ケプラーの第2法則
  7. ランタイムエラー
  8. 不定時法の表示方法
  9. 開発の順序、太陽黄経から明けと暮れを求める
  10. 和時計の完成、Excelを使った検算

Small Basic フォーラムに参加しよう

  1. Small Basic でスライダーを作ってみた
  2. イベント処理中に変数を壊していないか
  3. タートルグラフィックス
  4. 猫の目時計
  5. Small Basic の音楽機能
  6. バックトラックによる一筆書き
  7. そろばん
  8. 迷路

図形エディタ

  1. 図形によるアニメーション
  2. 図形エディタ初版
  3. 図形の回転
  4. 図形配列の出力
  5. 図形の選択
  6. 図形の移動
  7. 図形の切り取り
  8. カラーパレット
  9. 図形のサイズ変更
  10. 図形の回転
  11. 図形のコピーと貼り付け
  12. 図形ファイルを開く
  13. ショートカットキー
  14. Small Basic の機能拡張
  15. パーサジェネレータ
  16. カーソルキーのサポート
  17. 作文コンテスト

囲碁シミュレータ

  1. 囲碁ふたたび
  2. コードブロックの生成
  3. 5路盤
  4. 囲碁シミュレータ
  5. 棋譜の自動出力
  6. 棋譜の集計
  7. 9路盤での集計(途中経過)
  8. 9路盤の集計(途中経過2)
  9. 三コウ
  10. 9路盤の集計結果
  11. 散布図
  12. 3手目と勝率の関係
  13. Small Basic のデバッグ方法
  14. 『Small Basic で let's プログラミング』
  15. 『コンピュータ囲碁』
  16. 迷路ゲーム
  17. ローカル vs リモート
  18. 『統計のはなし』
  19. 電気回路
  20. 回路の変更
  21. 回路の判定
  22. CSVコンバーター
  23. 階乗
  24. χ二乗検定
  25. 勝敗でみたχ二乗検定
  26. t分布による母平均の推定
  27. 局面数
  28. 評価関数の可能性
  29. グラデーション
  30. サッカーゲーム
  31. 囲碁シミュレーションまとめ

今月のチャレンジ

  1. バスケットボール
  2. チェス
  3. グラデーション完成版
  4. マインスイーパ ベータ版
  5. マインスイーパ 完成版
  6. スクリーンショット
  7. 画面の動画を録る
  8. リサージュ曲線

懐かしのゲーム

  1. クワイン
  2. Small Basic 日本語コミュニティ
  3. 『はじめてのSmall Basic』
  4. ゲーム コネクト4
  5. 連の判定
  6. マウス入力
  7. えらく弱い AI
  8. まあまあ弱い AI
  9. まずまずの AI
  10. サイモンというゲーム
  11. 雪の結晶
  12. 野球のスコアボード
  13. Mac で Small Basic
  14. Small Basic のエスケープ文字
  15. Bスプライン曲線
  16. ヘビゲーム
  17. 垂直スクロールゲーム
  18. 条件式

プログラムデータベース

  1. データーベースもどき
  2. プログラムスキャナー
  3. プログラムデータベース
  4. UI の変更

ゲーム プログラミング チュートリアル

  1. ゲーム プログラミング チュートリアル
  2. じゃんけんゲーム
  3. テキストアドベンチャーゲーム
  4. 手続きとデータの分離
  5. すごろくゲーム
  6. 垂直スクロールゲーム(解説その1)
  7. 垂直スクロールゲーム(解説その2)
  8. 射撃ゲーム
  9. エアホッケー

アニメーション

  1. ビッグチャレンジ
  2. カメの操り人形
  3. ハロウィン
  4. タイマーイベント
  5. SVG ビューアー
  6. SVG エディター
  7. 図形 エディター 2.02b
  8. アニメ
  9. プログラムで絵を描く
  10. Wiki エディター
  11. アニメエディターを CodePlex で公開
  12. フォームエディターを GitHub で公開
  13. 連想配列

リンク

  1. Small Basic API Reference (リファレンス)
  2. Small Basic 入門 (Small BasicについてくるIntroducing Small Basicの和訳)
  3. Download Microsoft Small Basic (ダウンロード[英語])
  4. Small Basic (オフィシャルサイト[英語])
  5. Small Basic Curriculum (カリキュラム[英語他])
  6. TechNet Wiki: Small Basic (ITプロフェッショナル向け情報)
  7. Small Basic Blog (開発者ブログ[英語])
  8. Small Basic Forum (開発者コミュニティ[英語])
  9. Small Basic Enthusiasts (Facebook グループ[英語])
  10. Small Basic Fan Japan (Facebook ファンページ)
  11. マイクロソフトのディベロッパー製品で楽しむ方法 (開発者ブログ)
  12. @IT[特集]Small Basicで初プログラミング
    超簡単「Small Basic」でプログラミングを始めよう!
    1. Small Basic環境の概要/初めてのSmall Basicプログラミング
    2. Small Basicプログラミングの基礎/Small Basicによるグラフィックス・ウィンドウ
    3. カメを自由自在に動かそう/Small Basicプログラムを共有しよう
  13. @IT[特集]Small Basic開発入門
    日本語化担当者が語るSmall Basic活用術
    1. Small Basicの位置付け/用途/準備・導入
    2. 面白いSmall Basic開発事例(1)
    3. 面白いSmall Basic開発事例(2)
    4. ここまでできるSmall Basic(1):SilverlightやEXE出力
    5. ここまでできるSmall Basic(2):Visual Basic移行
  14. さるべーじさんのサイト「猿頁」(Small Basic情報)
  15. 田尻荒兵衛さんのブログ「荒兵衛の部屋 Small Basic (MSDN)」(Small Basic情報)
  16. Microsoft Small Basic まとめ
  17. 言語による配列の違い(C, Javaとの比較)
  18. Small Basic Program Gallery(姉妹サイト[英語])
  19. 情報教育Wiki(Small Basic とは直接関係ありません)


Powered by

@nifty W3C HTML5


Copyright © 2010-2016 たかはしのんき. All rights reserved.