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

たかはしのんき

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

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

英単語帳

囲碁

三目並べ

どうぶつしょうぎ

電卓

色

アラーム時計

地球時計

アナログ時計

和時計

猫の目時計

ピアノ

そろばん

迷路

図形エディタ

囲碁シミュレータ

電気回路

サッカー

バスケットボール

チェス

桜

マインスイーパ

リサージュ曲線

コネクト4

サイモン

雪の結晶

野球スコアボード

Bスプライン曲線

ヘビゲーム

垂直スクロールゲーム

アイコンエディター

水族館

エタノール

Count

レーシングカー

スーパー楕円

環境メーター

目次

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

  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. 連想配列
  14. 図形グループの左右反転
  15. LitDev 拡張機能
  16. スネルの法則
  17. プリズム
  18. Small Basic Online ハッカソン
  19. 図形シリーズ
  20. 左右反転の改善
  21. 図形グループの拡大縮小
  22. 図形グループの回転
  23. ロボットの制御
  24. Small Basic の不具合
  25. Anime 配列の設計
  26. アフィン変換
  27. 開発方針の変更
  28. もう一つのピクショナリー

ブラウザでプログラミング

  1. ブラウザではじめよう
  2. Small Basic オンライン
  3. 方眼線を引くプログラム
  4. 点を打つプログラム
  5. タートルグラフィックスプログラム
  6. 絵を描いてみたプログラム
  7. 絵を動かしてみたプログラム

プログラミングと数学の関係

  1. 直線の方程式プログラム
  2. 2次ベジエ曲線プログラム
  3. スーパー楕円プログラム
  4. スーパー三角関数?プログラム
  5. 3次ベジエ曲線プログラム
  6. パラメーター
  7. 1次元セルオートマトンプログラム
  8. 人間にしかできない何か

ティンカリング

  1. 環境メーターを作る
  2. 湿度計の針とCO2リングの色
  3. 絶対湿度の計算やログ機能も完成
  4. micro:bit 側の変更ほかプログラム

ユーティリティ

  1. ルビを振るプログラム

リンク

  1. Small Basic API Reference(リファレンス)
  2. Small Basic 入門(Small BasicについてくるIntroducing Small Basicの和訳)
  3. Download Microsoft Small Basic(ダウンロード[英語])
  4. Small Basic(オフィシャルサイト[英語])
  5. Small Basic カリキュラム(PowerPoint 教材[日本語他])
  6. TechNet Wiki: Small Basic(ITコミュニティ技術情報)
  7. Small Basic Blog(公式ブログ[英語])
  8. Small Basic Forum(開発者コミュニティ[英語])
  9. Small Basic on Q&A(ユーザーコミュニティ[英語])
  10. Small Basic ふぁんくらぶ(Facebook ファンページ)
  11. Small Basic ふぁんくらぶ グループ(Facebook グループ)
  12. マイクロソフトのディベロッパー製品で楽しむ方法(開発者ブログ)  
    1. Small Basic はプログラミング入門だけではもったいない
    2. SmallBasicでプログラミング (1) 簡易アニメーションと発行
    3. SmallBasicでプログラミング (2) キーイベント
    4. SmallBasicでプログラミング (3) ファイル操作
    5. SmallBasicでプログラミング (4) Flickrと連携して写真を表示する
    6. @ITさんのWeb siteで Small Basicの記事を書かせていただきました
    7. Small Basic 0.9 は前のバージョンから大幅に進歩しています
  13. @IT[特集]Small Basicで初プログラミング
    超簡単「Small Basic」でプログラミングを始めよう!
    1. Small Basic環境の概要/初めてのSmall Basicプログラミング
    2. Small Basicプログラミングの基礎/Small Basicによるグラフィックス・ウィンドウ
    3. カメを自由自在に動かそう/Small Basicプログラムを共有しよう
  14. @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移行
  15. Microsoft Small Basic まとめ
  16. 言語による配列の違い(C, Javaとの比較)
  17. Small Basic Program Workshop(姉妹サイト[英語])
  18. C# で Small Basic を作ろう(上級者向け姉妹サイト)
  19. 情報教育Wiki(Small Basic とは直接関係ありません)

書籍

Small Basic に関する書籍です。


Powered by

@nifty W3C HTML5


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