Navigation


RSS



「ActiveBasicユーザーに50の質問」に挑戦

Sinryowさん提供の「ActiveBasicユーザーに50の質問」 (Beta 2) に答えてみました。前回挑戦より既に5年経過しているため、改めて回答といたします。

36. の質問で、ABユーザーズガイドのURLがリンク切れのため、Amazonへのリンクに変更させていただきました。

1. 軽く自己紹介をお願いします。
hiraです。よろしくお願いいたします。
2. ActiveBasic(以下"AB")歴は何年ですか?
確か今年(2010年)で8年目です。
3. その時ABのバージョンは何でしたか?
出会いはVer 2.34の頃です。
4. ABを初めて知ったのはどこですか?
BASIC で検索したんだったような…?
5. ABを使うことにした理由は何ですか?
最初は中学校の技術の教科書に載っていたプログラムを試していました(Ver 2.34の頃)。
それで前問のように検索したんじゃないかと。
Ver 3, 4はネイティブプログラムが書きやすいということで採用。
6. ABを使っての第一印象はいかがでしたか?
当時Visual Basic 6.0とかHSPを使っていた私にとっては、作ったプログラムがランタイムなしで比較的高速に動くというのは かなり魅力的でしたね。
7. ABを使って予想以上だったことは何ですか?
ちょっとしたプログラムを書く分にはかなり便利ですし、できたバイナリファイルのサイズの小ささも◎。
RADツールを使うとウィンドウメッセージもサブクラス化しないで取れる(Ver 4以降?)のもものすごく便利でした。
8. それでは,予想以下だったことは何ですか?
ちょっと複雑なプログラムを書こうとした途端にWin32APIを直接使う羽目になることです。 コマンドボタンを途中で使用できなくするだけで EnableWindow だなんて、VB使いの私には合点がいきませんでした。
何のためのRADツールなんだと(ry
9. ABを始める前にやっていたプログラム言語はありますか?それは何ですか?
Visual Basic(6.0)[2001年?]、HSP[2003年頃?]。
10. ABを始めてから始めたプログラム言語はありますか?それは何ですか?
C言語[2005年?]、C++[2007年?]、Java[2008年?]、Scheme[2008年?]、Visual Basic(.NET)[2008年?]。
11. ABは他の言語と比べてどうだと思いますか?
構造化にあまり力を入れていない言語なのかな、という感じが。簡単なプログラムを書くには便利なのですが。
12. ABを使ったことで他の言語を使うのに出た影響はありますか?
Win32APIを使うとなっても怖くなくなったというか。(^^;
13. 逆に,他の言語を使ったことでABを使うのに出た影響はありますか?
Javaを大学の授業で学んだのですが、Java言語そのものよりもむしろ「オブジェクト指向」のイメージがつかめたことのほうが有益でしたね。
以来ABでもクラスを多用しております。
14. ABと他の言語を使い分けしていますか?
高速なプログラムが書きたいか、XMLなどの技術が使いたいか、などでAB, C/C++, VB.NETなどを使い分けています。
15. ABと,別の言語で作成したプログラムを連携させたソフトを作ったことはありますか?
「OrangeArchiver」で一時期自己解凍書庫だけAB製じゃなかったことがありました(今はAB製に統一)。
OLEドラッグ&ドロップを実現するためにも、一時期C言語製のDLLをABで使うことがありました。
16. ずばりABの長所は何だと思いますか?
プログラムの高速動作と書きやすさとのバランスが最もとれている…はず。
C言語は確かにABより速いですが、ウィンドウを使うプログラムを書こうとすると途端に敷居が高くなるという。
17. それではABの短所は何だと思いますか?
ウィンドウプログラムの書きやすさのさらなる追求をお願いしたいです。
CommandButton1.Enabled = FALSE みたいにやりたいです(VBと同じかよ!?)。
18. ABを使って初めて作ったまともなプログラムは何ですか?
AucMon…かな?それでいて未だにそれを超えるABプログラムが現れないという…
19. ABでのプログラミングにはすぐ慣れましたか?
ちょっと時間がかかりましたね。ただ慣れたら勝ちですよ(^^;
20. ABでのプログラミングで最初つまづいたことはありますか?
Win32APIを直打ちする必要に迫られましたので、APIの使い方の習得に時間がかかりました。
21. ABが自分にもたらした影響はありますか?
Win32APIの調べ方とかMSDNの読み方とか、そういうものが身についたように思います。
22. ABでのプログラミングで自分の得意分野はありますか?
何が得意なのかわかりませんが、「ありそうでなかったツール」を作ることが多いということに気づきました。
既存のフリーウェアで出来ないのなら、自分で作ってやれ!ということで。
23. それでは,不得意分野はありますか?
データベースとかやったことないんですよね…。「不得意」というより「経験が浅い」というほうが正確ですか。
24. 今後ABでやってみたいことはありますか?
不可逆圧縮の分野とか、ネットワークの分野に手を出したいと思ったりしています。
画像やサウンドの圧縮アルゴリズムとか考えてみたいですね。
25. ABでできたソフトで「これはすごい!」と思ったものはありますか?
「プラ☆ほご」とかどうでしょう?
個人的に利用する機会はないのですが、やっていることが面白いなと。
26. Discoversoftのサイトはどれ位の頻度で訪問していますか?
不定期ですが、最近は重かったりつながらなかったりというのが多い…。
27. それ以外のAB関連サイトで頻繁に行っているサイトはありますか?
以前は関連サイトを色々調べていたのですが、今ではMSDNとかちょくとのページとかにシフトしています。
Win32APIを自力で調べるようになったということでしょう。
28. その中で,特におすすめなのはどこですか?
ActiveBasicFan は内容がまとまっていて好きでしたが、いつのまにか消滅して…。
ウィンドウのコントロール間を[Tab]で移動する方法とか、代わりにこのサイトで紹介したい(>_<)
29. AB関連サイト以外で,ABでのプログラム制作に役立てているサイトがあれば教えて下さい。
まさに 27. の通りです。
30. AB掲示板などで,よくお世話になるABユーザーがいたら教えて下さい。
最近AB掲示板に行かないものですからね…(^^; 以前ほど活気がなくなってしまったという感じですし。
とりあえずSinryow ActiveBasic Centerの「BackSearchAB」を見ていただくのが早いです。(^^;;
31. ActiveBasicウェブリングは知っていますか/入っていますか?
入っている…はずです。
そういえばこの5年間で webring.ne.jp のウェブリングサービスも廃止になったんですね…。
32. ABユーザーは日本に全部で何人くらいいると思いますか?
5年前には100人ぐらいとか言っていたような気がしますので、200人ぐらいと予想しておきます。
33. ABの新バージョンが出ているのを見ると,すぐにバージョンアップするほうですか?
メジャーアップデートは要警戒と思っています。マイナーアップデートは割とすぐに適用しています。
34. AB2・AB3・AB4のどれをメインに使っていますか?
断然AB4です。選択肢にはありませんが、AB5はまだ使えたもんじゃないですね…。
35. N88BASICで作ったソフトをABに移植したことはありますか?その時の感想はどうでしたか?
質問 5. のように教科書に載っていたのを実行させたことはあります。おーちゃんと動く、と感激でした(大げさ)。
36. ABユーザーズガイドは買いましたか?
買っていません。発売5年経っても買っていません。(爆)
37. ↑を買った方は,読んでの感想をお願いします。買っていない方はその理由をお願いします。
駅前の書店に1冊あったので立ち読みしてみたのですが、ネットで調べながら学べば十分だ、という思いに勝てる内容ではありませんでした。(^^;
38. Includeフォルダのファイルはよくいじくりますか?
いじりたいと思うことがあるのですが(APIの戻り値の型がおかしいとか)、ABをアップデートしたときに困りそうなので自重しています。
39. 作成したプログラムソースを,MyProjectsフォルダ以外に保存していますか?
「ドキュメント」内に保存しています。現在VistaなのでProgram Files内に保存するってのがそもそも難しいわけですが。
40. デスクトップや「クイック起動」に,ABのショートカットを作っていますか?
置いてませんね。スタートメニューになら置いていますが。
41. ABのRADツールの使い心地はどうですか?
いいんですが、8. のごとくもうすこし使いやすくてもいいかな、という気はします。
42. ABで,RADツールなしでWindowsGUIのプログラムを作れますか?
ちょっと…厳しいかな(^^;; 作れるんだったら初めからC言語で作っているかも。(爆)
43. コンソール(#console)とN88BASICモード(#N88BASIC/#prompt)ではどちらを多く使いますか?(笑)
#N88BASICでしょうか。理由は、プログラムが終了してもウィンドウが消えずに残ってくれるからデバッグがしやすい。
44. ABでプログラムを作成する際,何かこだわっていることがあったら教えて下さい。
メッセージボックスのアイコンに MB_ICONSTOP は使わない。音が心臓に悪いですから。(^^;;
警告とかエラーには専ら MB_ICONEXCLAMATION を使っています。
45. ABでプログラムを作成する際,何かABそのもの(ProjectEditor.exe,BasicCompiler.exe)以外に使っているアプリケーションはありますか?
以前は UPX で圧縮したりしていましたね。今はそこまでやってはいませんが。
46. 今後,ABに期待すること(機能面で)は何ですか?
バイナリのさらなる高速化をお願いします。
47. 今後,ABに期待すること(全体として)は何ですか?
バージョンアップの迅速さを。
48. ABの作者・山本さんに一言お願いします。
早くActiveBasic 5.0の正式版を!さもないとVBとかC#に乗り換えるぞ!(爆)
49. 他のABユーザーに一言お願いします。
ACBASの古参メンバーがABから撤退しつつある(?)状況ですが、何とか既存のメンバーにはABを使い続けていてほしいです。
50. 最後に一言お願いします。
これから5年後にABを使い続けている自信がない…(^^;;

ありがとうございました。