初心者向け新言語 Small Basic スレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/10/26(月) 15:02:13初めてプログラミングに触れる人に向けた超簡単な
プログラミング言語という位置づけで Small Basic という
言語の開発が行われていますので、その情報交換のために
スレを立ててみました。
Small Basic 本家サイト(英語)
http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx
@IT 超簡単「Small Basic」でプログラミングを始めよう!
http://www.atmarkit.co.jp/fdotnet/vblab/smallbasic/smallbasic_01.html
0002デフォルトの名無しさん
2009/10/26(月) 15:29:180003デフォルトの名無しさん
2009/10/26(月) 15:48:20LOGO風の機能とは何ですか?
これのこと?
http://ja.wikipedia.org/wiki/LOGO
0004デフォルトの名無しさん
2009/10/26(月) 16:08:43出るかもしれないが、初心者にとっては、必要最低限にまで
機能を絞り込んだ方が、機能の把握などの面で使いやすくなる
ということはあると思う。
例えば、PhotoShopは便利で使いやすいという評判であっても、
初心者がいきなり使おうとすると、メニューの多さに圧倒されて
しまったりする。
0005デフォルトの名無しさん
2009/10/26(月) 16:14:44まあそう。タートルグラフィックスとかだね。
しかしインストールしてみたが、ver0.7だし日本語無いのは当然と思ってたが、
フランス語、イタリア語、ドイツ語、ロシア語、スペイン語、トルコ語、中国語、韓国語
までそろってるのに日本語無しかいな。ひらがなばかりにするのもあれだしどうなるかなあ。
0006デフォルトの名無しさん
2009/10/26(月) 17:20:15ある程度学んだ人が、「詳しくは知らないが、こういう処理はこう書くんだ」
くらいにしか理解していなかったものを、一つずつ復習をするのには
役立たないように感じた。
俺は言語をしっかりと学びなおした方が良いかなとか思う事があるので
興味沸いたけど、そういうのにはむいてなさそうだ。
公式図書やMSDNを読み直す方が良いのかな。
0007デフォルトの名無しさん
2009/10/26(月) 20:33:23Small Basic にも行われていき、その拡張が独自路線を走っているものだから、
VBとの互換性がなくて・・・なんて流れになったりすると最悪だw
0008デフォルトの名無しさん
2009/10/26(月) 22:14:23とりあえず新言語というより子供向けVB.NETかなー、と
0009デフォルトの名無しさん
2009/10/26(月) 23:31:18俺は、何も予備知識が無い入門者には、VB2.0くらいの物を使って説明した方がやり易いん
じゃないかなと思う事がある。
バージョンは古くても、他の言語でも必ず持っているような機能(文字列操作やら
三角関数やら)は網羅しているので、そういう概念を習得すれば応用性は身につく。
(今は手に入らないが)参考図書も、言語全体をサンプルソースをつけて説明したもので
あっても、少なめにまとまる。
0010デフォルトの名無しさん
2009/10/27(火) 01:11:090011デフォルトの名無しさん
2009/10/27(火) 01:29:520012デフォルトの名無しさん
2009/10/27(火) 01:30:46・方言多過ぎ
・仕様が貧弱で、本格的なプログラミングに向かない
・処理速度遅すぎ
って感じだった気がするんだが
構造化やブロックIFなどを内包した共通規格が出来て
大手の言語もそれに準じるか独自の形でそれを実装して
マイナーな処理系も大手や共通規格に互換性を取る文法が多くなった
そんなワケで方言多過ぎ、仕様貧弱ってのはあまり無くなった
コンパイル可能なBASICや中間コードの技術が出て来た上に
ハードウェアの性能がぐんぐん上がって処理速度は全然問題にならなくなった
プログラミングの基本的な考え方や、基本的なアルゴリズムを学ぶための言語の需要はあるし
そういう教育的分野では昔からBASICは実績があるから、見直されるべき言語だと思うよ
0013デフォルトの名無しさん
2009/10/27(火) 08:07:59あえてこの言語を使って、高度な事に挑戦し、苦労しながら解決していくっていう感じのことを
やるプロジェクト(みたいなもの)があると、俺だと熱中するだろうなと思うw
そういう事例を経験する事は、他の言語の便利機能の重要さの理解につながるしね。
0014デフォルトの名無しさん
2009/10/27(火) 09:53:09接続や操作においてはどの程度まで対応予定なのだろうか?
ADO.NETくらいまで?それともLINQなど既存の.NET Framework関連は
自由自在?
0015デフォルトの名無しさん
2009/10/27(火) 10:25:30(例えばこれとか ttp://www.pamupamu.com/sbasic/index.html)
これは、別な言語なんだよね?
0016デフォルトの名無しさん
2009/10/27(火) 14:28:17習得するのが目的ってことでおk?w
0017デフォルトの名無しさん
2009/10/27(火) 19:24:51役立つのかなとかちょっと思った。あれの理解に苦労してるからw
0018デフォルトの名無しさん
2009/10/28(水) 00:33:05Schemeなんかどうよ?
正規表現ならgrepとか、エディタの正規表現検索。
言語としてはやはりperlだろうね。
0019デフォルトの名無しさん
2009/10/28(水) 09:52:19数行書いて試したいだけなのに
0020デフォルトの名無しさん
2009/10/28(水) 12:45:260021デフォルトの名無しさん
2009/10/28(水) 12:48:02数行ならエディタでちょろっと書いて処理系に掛けるだけなのに
0022デフォルトの名無しさん
2009/10/28(水) 12:58:110023デフォルトの名無しさん
2009/10/28(水) 13:20:14http://demonstrations.wolfram.com/education.html?edutag=Middle%20School%20Mathematics&start=1&limit=20&sortmethod=recent
0024デフォルトの名無しさん
2009/10/28(水) 16:42:04そのうちの一つに Small Basic は、含まれるのかな?
俺は、この言語は非常にコンパクトにまとめることにこだわったモットーなので、
最初の踏み台的なもので終わりそうに思う。
0025デフォルトの名無しさん
2009/10/29(木) 12:19:56それが一番楽チン。
0026デフォルトの名無しさん
2009/10/29(木) 21:51:52言語はすたれてしまうもの?
0027デフォルトの名無しさん
2009/11/10(火) 15:41:28すたれてしまうでしょ。
あるところで作ったサンプルなどのソースがそのまま他のところで
使えなかったりするわけだから、資産の共有や流用が困難になって
いってしまうことにつながるわけで。
ユーザの方は、「そこまで互換性などを考えないといけないので
あれば・・・」という考えになっていき、違う方法を考えたりする。
0028デフォルトの名無しさん
2009/11/10(火) 16:07:46http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1129082271
キラーアプリの存在などで、その言語・環境を使えば「自分は何が
できる様になるのか」がすぐ分かるようなものであると使用者が
増えるが、そうでないものは消えていくという意見のようだ。
ま、確かに俺もそういう考えで学習する言語を選んでいたと思う。
キラーアプリの存在というものは重要なんだろうな。
企業向けの期間システムでVB使われているケースを多く見ると
VBが重要だなと思ったし、Paint.NET を見てC#ってすげーな
とか思ったしw
0029デフォルトの名無しさん
2009/11/10(火) 16:11:13VB.NETが凄いとは思えないなぁ。
0030デフォルトの名無しさん
2009/11/10(火) 18:31:08「勉強や教育目的の機能限定版言語なんて役には立たない。
実際に開発現場などでも使われているようなしっかりとした
言語を使い、開発をしながら学ぶのが一番良い」という
結論にいきつくのだろうな・・・w
0031デフォルトの名無しさん
2009/11/10(火) 18:34:14使ってだとやりにくい部分がありそうだよな。
「これを使うと将来はこういうことが出来るんだ。」なんてイメージも
教えにくいし。LOGOで遊ぶだけで満足できるユーザならば問題ないの
だろうが・・・
0032デフォルトの名無しさん
2009/11/11(水) 10:45:260033デフォルトの名無しさん
2009/11/14(土) 20:47:13そういう部分の考えが合わない場合は、日本では使われずに終わりそうな気がする。
0034デフォルトの名無しさん
2009/11/14(土) 20:51:56いつものやり方だねって思ってしまうのは俺だけ?
0035デフォルトの名無しさん
2009/11/15(日) 10:45:23やりづらいけれど、入門者向けの簡単なものを作るって
流れは無いよね。
ということは、VB.NETは非常に使いにくい。もしくは、
Small Basic が低学年向けとして設定されている
ということになるのかな?
0036デフォルトの名無しさん
2009/11/15(日) 13:25:080037デフォルトの名無しさん
2009/11/20(金) 07:36:280038デフォルトの名無しさん
2009/11/22(日) 13:49:320039デフォルトの名無しさん
2009/11/23(月) 20:09:390040デフォルトの名無しさん
2009/11/25(水) 10:02:420041デフォルトの名無しさん
2009/12/03(木) 07:33:150042デフォルトの名無しさん
2009/12/12(土) 08:09:200043デフォルトの名無しさん
2009/12/12(土) 08:23:17かったるいことはコンピュータに任せるべき
どうしてプログラマというものはマゾい事を誇らしげに語るのか
言語はシンプルが一番だと思うわけですよ
0044デフォルトの名無しさん
2009/12/12(土) 09:29:37ウィザードでいろいろなことが簡単にできるところに魅力はないの?
0045デフォルトの名無しさん
2010/01/11(月) 00:38:570046デフォルトの名無しさん
2010/01/25(月) 11:10:53誰かビルに教えてやれ
0047デフォルトの名無しさん
2010/01/25(月) 11:12:170048デフォルトの名無しさん
2010/01/25(月) 14:53:22ActiveBasicはBasic風にC言語的なプログラミングをやるだけだから。
とはいえ、ポトペタGUI作りとネイティブコンパイルができるという強みはある。
まぁ、ネイティブコンパイルに大した意味はないのかもしれないが。
0049デフォルトの名無しさん
2010/02/01(月) 00:42:06日本語対応してないと書いてる記事もあるが、日本語文字列は普通に使えるみたいだし。
Small Basic v0.7の"Graduate" (卒業) 機能とやらを使うと、VBのプロジェクトとしてエクスポートできるそうだ。
0050デフォルトの名無しさん
2010/02/01(月) 09:51:29中国語や韓国語まであるのに日本語が遅れてるのは何でだろう
0051デフォルトの名無しさん
2010/02/02(火) 03:00:07ダウンロードが増えるかも。
0052デフォルトの名無しさん
2010/02/06(土) 22:21:43イラネ
0053デフォルトの名無しさん
2010/02/06(土) 22:41:37に見えた
0054デフォルトの名無しさん
2010/02/07(日) 13:01:22v0.8で日本語になってるが、これ、日本語でおkのレベルだぞw
MSの外人アニオタが翻訳したかと思うぐらいw
0055デフォルトの名無しさん
2010/02/07(日) 13:57:13翻訳はそんな悪くも無い気が。たまに変なのあるけど訳した人もわかってないのだろうな。
0056デフォルトの名無しさん
2010/02/07(日) 22:43:45なかなか良いと思うよ。
0057デフォルトの名無しさん
2010/02/09(火) 23:54:11明日からいろいろ遊んでみよう
0058デフォルトの名無しさん
2010/02/10(水) 13:49:32そこに書いてあるコード「Tetris」をインポートしてみたけど
そのまま発行押したらいきなり登録されてしまったw
しかもTetris-39だと、、、38人ほど同じことやったのかなw
0059デフォルトの名無しさん
2010/02/25(木) 15:18:07Basic の記述方法にこだわりながら、将来的にVB.NETを学びたい
人に対しては理想的な環境の提供かもしれないが、そういう人が
多くいたりするのかな、と思う。
記述方法や機能的には java は VB.NET に近い関係にあるけれど、
javaって、学ぶのに非常にハードルが高い言語なのかなぁ?
javaを使ってプログラムを一から学んでいこうという書籍なども
多くあるので、入門としてならjavaを選べはいいじゃんと思うのだが。
0060デフォルトの名無しさん
2010/02/25(木) 16:56:41どこまでSmallBasic向けに移植されたものが出てくるか次第
なところがあると思う。
ttp://www.atmarkit.co.jp/fjava/index/index_programer.html
0061デフォルトの名無しさん
2010/02/26(金) 10:00:19そのあたりのクラスライブラリの使い方もこの言語を使って
しっかりと学んだ方がいいというスタンスなのかなぁ?
例外や日付などの管理はライブラリ使った方が便利では
あるけれど、継承やらの概念が必要になってくる。
そしたら、いっそのことVB.NETを使った方が・・・と
なってくるよなぁ。
0062デフォルトの名無しさん
2010/03/04(木) 16:23:33基礎はしっかり(土台は大きい)していた方がいいと思うのは俺だけ?
0063デフォルトの名無しさん
2010/03/04(木) 17:01:560064デフォルトの名無しさん
2010/03/04(木) 21:25:33VB.NET は要らない子
C# に行けばよろし
0065デフォルトの名無しさん
2010/03/05(金) 13:20:01作る練習をすると、クラスライブラリの機能を勉強している時に、
どういう場面で役に立つかが体感的に理解出来るようになるけれど、
そういうものは目的とはしてないよね。この言語のモットーは。
あくまで、VBの便利機能の恩恵を受けつつ、シンプルな機能のみで
理解を深めるというだけっぽい。
0066デフォルトの名無しさん
2010/03/05(金) 13:26:00勉強方法が知りたいと思う事がある。
SmallBasicは、シンプルな・・・というよりも、そういう勉強方法をキャッチコピーにした
方が人気が出ると思うんだけどな。
そういう事をやると売れたりするのは日本だけなのかな?
0067デフォルトの名無しさん
2010/03/07(日) 20:52:07連想できたので、ググってみた。
学問としてのBASICなら、↓のように、いろいろやってる人がいる。
http://www2.cc.niigata-u.ac.jp/~takeuchi/tbasic/index.html
言語にも、「作る人」と「活用する人」がいるわけだけど。
MSが作ってる「Tiny」ではない「Small」Basicというだけで、
期待をそそられてしまう人は僕だけではないと思うけど。
多分、純粋に言語の勉強して仕事したいのなら、javaから始めるべきかも
しれないけど、特定の言語だけて形になるアプリケーション作りたいなら、
BASICから始めるもの一つの方法だと思う。
BASICには、それだけの歴史があるからね。
0068デフォルトの名無しさん
2010/03/10(水) 12:52:38言語としては何の役にも立たないよ
コマンドを与えて亀を動かす、というゲーム風アプリで済ませるべき
実際市民権を得なかったものを無理矢理復活させないで欲しい
0069デフォルトの名無しさん
2010/03/10(水) 13:30:580070デフォルトの名無しさん
2010/03/10(水) 19:54:28誰も教えてくれないことは、物事を続けると自然にわかるんで
結局誰も教えてないという暗黙知であったり。
>>67
BASIC関係ないけどアメリカの一部の高校〜大学(グレード13以上)で
2000年代中期まで使われていた教育用言語としてTuringというのもある。
文法はPascal亜流のオブジェクト指向拡張だけど、なんか機能としては昔のBASIC臭いね。
ttp://compsci.ca/blog/download-turing-411/
ttp://www.youtube.com/results?search_query=Turing+Programming&search_type=&aq=f
0071デフォルトの名無しさん
2010/03/11(木) 00:07:58http://www.activebasic.com/
ActiveBasicは、教育とか宗教的なところが無くて、
職人的だから好き。
0072デフォルトの名無しさん
2010/03/11(木) 16:49:27エディタウインドウで文字を打つと、ガンガン補完されて感動しました
しかも補完候補の表示がオシャレでグッド
これに慣れてしまうと、そこらへんにあるエディタで
RubyだのPythonだのを勉強をするのが苦痛になりそうですね
(かといって、それらで補完ができるよう環境整備に注力してしまうと
肝心要の言語の習得?が滞ってしまう)
ただ、子供向け・プログラミング学習用としては
Scratchのほうが、よほど楽しそうに見えるような気もします
まあ、Scratchは、実用的なことがほとんどできないでしょうけど…
概念を理解することに重きを置く→Scratch
多少は実用的なことができるようにしておく→Small Basic
という違いがありそうな気もしました
0073デフォルトの名無しさん
2010/03/12(金) 00:32:17007473
2010/03/12(金) 00:33:540075デフォルトの名無しさん
2010/03/12(金) 07:57:14ActiveDirectory環境でMy Documentsがローカルになくてインストールできねぇ
0076デフォルトの名無しさん
2010/03/12(金) 20:28:00コレってVisual * でも実装されてるのかな
あらゆるエディタは、いや、Office製品の類も、コレをパクるべきだと思った
eclipseやemacsも補完機能はあるけれど
ショートカットキーを押さないと有効にならない、という仕様ではダメだと知った
Googleサジェスト?よろしくキーを打ったら即表示してこそ快適になる
「リストボックスもどきに候補リストを表示しとけばいいや」と考えも旧世代の愚考
有力候補かどうかの確率別で文字サイズや色を変えて候補の視認性を高めたり
候補の属性や説明を常時表示してこそ、プログラミング行為そのものに没頭できる
言語について確認するつもりでインストールしてみたけど
まさかUIの良し悪しについて考えさせられることになるとは…
0077デフォルトの名無しさん
2010/03/13(土) 02:16:04弄りまくれば実現できそうだけどな、ただし動作が重くなりそうだがw
0078デフォルトの名無しさん
2010/03/14(日) 01:28:00むずかしいのでsmall basicに乗り換えるのはアリですか?
0079デフォルトの名無しさん
2010/03/14(日) 02:43:110080デフォルトの名無しさん
2010/03/14(日) 12:23:33なれれば楽しいよ。VB
0081デフォルトの名無しさん
2010/03/14(日) 13:52:54Small Basic習得にかかるだろう時間>VB習得にかかった時間×5ってこと?
0082デフォルトの名無しさん
2010/03/14(日) 13:53:330083デフォルトの名無しさん
2010/03/15(月) 06:58:220084デフォルトの名無しさん
2010/03/15(月) 17:33:430085デフォルトの名無しさん
2010/03/16(火) 07:29:03それがこの言語の大きな課題のうちの一つだと思う。冗談抜きで。
唯一の技術情報が英語しかないとか、MSDNの分かりにくい文章のみだとかよりも、
ドキュメント量の多い方が学びやすいわけで。
0086デフォルトの名無しさん
2010/03/16(火) 15:54:32とりあえず動くものを作って楽しむところから入るとか、
いろいろな勉強スタイルがあるわけだが、それに応える
文献を誰が書くのか、誰が準備するのか、あたりも
重要なんだろうな。
大手が開発している言語なのだから、こういうのは黙っていても
誰かが書くからいいという意見もあるかもしれないが。
0087デフォルトの名無しさん
2010/03/16(火) 16:12:06初心者向けってことを考えると、サンプルプログラムを充実させた方が、面白そう
ではある。
オンラインヘルプの類はもう少し充実させてほしいけど。
0088デフォルトの名無しさん
2010/03/17(水) 04:58:470089デフォルトの名無しさん
2010/03/17(水) 06:48:540090デフォルトの名無しさん
2010/03/17(水) 11:11:54情報提供もするべきだという考えになるのかな?それとも、
金儲けしてやるぜという流れになるのかな?
なんか、そのあたりがちょっと気になったw
0091デフォルトの名無しさん
2010/03/17(水) 12:58:050092デフォルトの名無しさん
2010/03/18(木) 07:33:040093デフォルトの名無しさん
2010/03/19(金) 00:31:23「こんにちはSmall Basic」
みたいな漫画を描いていただいてですね…
0094デフォルトの名無しさん
2010/03/19(金) 15:36:06大学院生活:『みんなのPython』でプログラミング
http://sugaya.otaden.jp/e35093.html
0095デフォルトの名無しさん
2010/03/20(土) 07:10:210096デフォルトの名無しさん
2010/03/20(土) 07:42:39自分でやれば自分の利益になるのに・・・
0097デフォルトの名無しさん
2010/03/20(土) 08:32:050098デフォルトの名無しさん
2010/03/20(土) 12:19:34MITの非情報系はSISPという本でSchemeだね。
0099デフォルトの名無しさん
2010/03/20(土) 23:52:34見知らぬことに果敢に挑むすがや先生に比べて、君はそのへっぴり腰はどうだろう。
http://moneyzine.jp/article/corner/52
0100デフォルトの名無しさん
2010/03/21(日) 04:10:25キーの押し下げ情報を取得する方法が分からないのですが…
GraphicsWindow.KeyDown = OnKeyDown
と
Sub OnKeyDown
key = GraphicsWindow.LastKey
If ( key = "Left" ) Then
EndIf
EndSub
みたいなことをすれば、押した瞬間のキーを取得できるけど
なんだか「ツッ、ツーーー」みたいなオートリピートがかかってしまって…
もしかして、GraphicsWindow.KeyUp も使って、
自前でキーの押し下げ状態を推測してワークに値を格納等して処理しないとダメですかねえ…?
0101デフォルトの名無しさん
2010/03/21(日) 04:15:21そもそも論理演算子の表記すら分からないのですが…
「|」や「&」を試してもエラー
「or」や「and」を試してもエラー
Visual Basic の弟みたいなものだから
後者で行けるかなと思ったけどダメでした
もしかして論理演算子はまだ実装されてない・される予定がないのかな?
公式サイトのフォーラムで検索してみたけど
「or」「and」「not」等の単語はあまりに一般的すぎて以下略
■ このスレッドは過去ログ倉庫に格納されています