Small Basicをご存じですか?

3,447 views

Published on

OITEC第6回勉強会-セッション5「Small Basicをご存じですか?」
発表者:きよくら

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,447
On SlideShare
0
From Embeds
0
Number of Embeds
477
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Small Basicをご存じですか?

  1. 1. Small BASICをご存じですか?<br />きよくら ならみ<br />
  2. 2. 自己紹介<br />保住 匡範(ほずみ まさのり)<br />ハンドル:きよくら ならみ<br />プログラマ・SE<br />業務アプリの内作が最近の主なお仕事<br />Webアプリを触ることが多いです。<br />ここ数年はASP.NETにどっぷり<br />Silverlightにそろそろ本気を出そうと思う<br />SharePointもちょっとホットに<br />コンタクト<br />Twitter: @kiyokura<br />はてダ:id:kiyokura<br />その他、mixiとか適当に。<br />近況<br />…GTUG中国に参加してみたり。<br />
  3. 3. 宣伝(?)<br />WEB-APP-NIGHT-OKAYAMA<br />岡山市あたりで<br />平日の夜に集まって <br />ご飯食べたりしながら<br />WEBアプリとかその周辺の話題で<br />雑談したりミニプレゼンしたりする <br />ゆる~い集まりをやってます。<br />先日、第三回は何故か卓球バーで卓球大会(^^;<br />本気で卓球やってる人と、jQueryで四苦八苦してる人が同時に存在する空間。<br />http://sites.google.com/site/webappnightokayama/<br />興味の有る方は、Google Groupにご参加下さい。<br />Google Siteに置いてるのに、ググっても引っかからないorz<br />
  4. 4. では本題<br />
  5. 5. BASIC言語をご存じですか?<br />Not “Visual Basic”, bat “Basic”<br />初心者向け(と言われていた)<br />インタプリタ(後にコンパイラも出たが)<br />おおむね、ハードとセット。<br />DOSが一般的になる前はホビー用パソコンではコマンドラインシェル代わり。<br />PC-9801も、ROMBASICが組み込まれていました。<br />もちろん、Visual Basicの源流でもある<br />MS-BASIC -> Quick Basic -> Visual Basic -> VB.Net<br />たぶん、こんな流れ(推測)<br />
  6. 6. BASICの思い出<br />かつて『マイコン』全盛期、入門用言語として隆盛<br />N88-BASICとかF-BASICとかMSX-BASICとかHu-BASICとか…<br />ちなみに私はファミリーベーシックがプログラミング初体験。<br />プログラミング(投稿)雑誌<br />べーマガ、I/O、ファミコン大図鑑<br />“ロードランナー”<br />ハドソンのヤツじゃなくて…<br />LOADしてRUNするだけのユーザがこう呼ばれて虐げられて(?)いた<br />電気屋の店頭のMSXで無限ループを走らせて逃走<br />ナイコン族乙。<br />そのうち行き過ぎて…<br />コードの9割がDATA文とか<br />もうBASICじゃなくてアセンブラです。ありがとう(略<br />
  7. 7.
  8. 8. どうみてもオッサンホイホイです。<br />ありがとうござい(略<br />
  9. 9. 本当の本題<br />
  10. 10. Microsoft SmallBASIC<br />Microsoftがリリースした、開発&実行環境<br />初心者向け<br />初心者向けの、プログラミング教育用?<br />かつてのホビーユーザに対するBASICに近いところを狙ってる?<br />今年、正式版がリリースされた<br />でも、Ver.0.9なんですけど(^^;<br />もちろん?無料<br />WEBからダウンロードして入手。<br />各国語対応<br />15カ国語対応<br />0.8までは、インストールすると全部入って大変な感じに(^^;<br />
  11. 11. どんな感じ?<br />BASICの臭いを感じさせる言語<br />VB.NETの機能縮減版という印象?<br />グラフィックを扱えます。<br />かつてのBASICのような感じで、描画してみたり。<br />インタプリタじゃなくてコンパイラ<br />インタプリタとコンパイラの違いは、べーマガ 94’ 8月号の68ページあたりを参考に。<br />作ったプログラミングの公開が簡単<br />すぐにWEBに公開、共有可能<br />Visual Basicのプロジェクトに昇格出来る<br />Visual Studioのソリューションに昇格出来ます<br />亀<br />亀、結構重要です。<br />
  12. 12. 導入<br />
  13. 13. 入手<br />以下のWEBサイトからダウンロードして下さい<br />http://smallbasic.com/<br />
  14. 14. インストール<br />ダウンロードしたmsiファイルを実行、Wizardを実行するだけ。<br />途中、言語の選択でJapaneseを選んでインストールすればOK!<br />
  15. 15. 実行<br />あとは実行するだけで、開発環境が起動します<br />
  16. 16. 特徴<br />
  17. 17. ざっくりした特徴<br />変数の型とか、気にしない<br />文法はVB.NETに似ています。<br />インテリセンスが効いてくれます。<br />なにげにインテリセンスがかっこいい。<br />
  18. 18. TextWindowとGraphicWindow<br />TextWindow<br />コマンドプロンプトっぽいかんじ。<br />TextWindow.WriteLine(“Hello World”)<br />あんまり、面白くない。<br />GrahpicWindow<br />図形描画用のウィンドウ<br />GraphicsWindow.DrawTriangle(10,10,50,100,100,100)<br />
  19. 19. Webに公開<br />[発行]ボタンをクリックして、WEBに発行<br />自動的にWEBにホストされて…<br />その時発行されたキーをつかって、ブラウザでアクセス<br />ソースも公開されます。<br />
  20. 20. Turtleオブジェクト<br />亀の形のオブジェクト<br />命令一発で亀の絵が表示される<br />座標とか弄れば、アニメーションさせながら線をかける<br />ファミリーベーシックのマリオとかノコノコみたいな感じ<br />細かいこと気にせずに、直感的にやりたいことを試せる<br />Turtle.Show()<br />Turtle.Speed = 8<br />Turtle.Move(100)<br />
  21. 21. その他<br />VB.NETのプロジェクトに昇格<br />Microsoft.SmallBasic.Libraryのクラスを使ったVB.NETのモジュールに落とされる<br />逆に言えば、Microsoft.SmallBasic.Libraryさえ参照すれば、VB.NETからSmallBASICのクラスを使ってプログラミングできる!<br />拡張できる<br />VB.NETやC#でDLLを作って、SmallBASICから使うことができる<br />SmallBASICだけで物足らない場合も拡張できる<br />
  22. 22. まとめ<br />
  23. 23. まとめ<br />プログラミング初心者がまず、触れて楽しめる環境が盛り込まれています。<br />Visual Studioへの移行も考えられているので次のステップへも安心(?)<br />お子さんがおられる方は、一緒に触ってみてはいかがでしょうか?<br />まずは自分がちょっと学習して^_^<br />おっさんホイホイによく捕まる人にもお勧めw<br />
  24. 24. 参考<br />公式サイトその1(?)<br />http://www.smallbasic.com/公式サイト…っぽい。APIリファレンスとかチュートリアルなどがある。残念ながら日本語はまだない。->APIリファレンスは、日本語有りました。<br />公式サイトその2(?)<br />http://msdn.microsoft.com/en-us/ff384126.aspxこっちも公式サイトの模様。。<br />Blog:マイクロソフトのディベロッパー製品で楽しむ方法<br />http://blogs.msdn.com/b/myamada/マイクロソフトディベロッパー製品開発統括部 山田さんのBlogSmall Basicについて参考になるエントリを挙げられています。<br />
  25. 25. Let’s enjoy hobby programming!<br />

×