My First NSBasic


1. こんな日に沖を見ると、CodeWarrior で挫折している人が流されていく

「PalmWare を作りたいっ!」と考えたとします。
普通は「CodeWarrior for PalmOS」か「GCC」のどちらかになるでしょう。他に も「Satellite Forms」とか「AppForge」とか、「Hot Paw Basic」とか、 「PocketC」なんかもありますが、Palm Computing を見ても、大抵は最初に挙げ た二つのどちらかです。代表的なってやつですね。これが Windows ならいいけ れど、Macintosh をプラットフォームにしていると、CodeWarrior しか選択肢は ありません。

CodeWarrior は結構いい値段がするので、衝動買いにはちょいと辛いものがあり ます。方や GCC はフリーですが、UNIX や Linux に慣れている人にはいいけれ ど、「PalmWare を作りたいっ!」だけの人は環境を構築することから始めなけ ればいけないため、UNIX の深みにはまる危険性があります。もちろんこれはこ れで結構楽しいのですが、ふと気づくと PalmWare なんぞはどこかへ行ってしま い、X の設定を vi で書いていたりする自分にハッとします。それって、私の知 り合いの話ですが、昔 DAX(HONDA の 50CC バイク)で東京から北海道へいく ぞっ!と決心したけれど、仙台あたりでへとへとになって「俺は一体何をやって いるんだろう・・・」と思って、ヒッチハイクでトラックの荷台に乗って東京に 帰ってきたという話と、なんとなく似ている気もします。話がそれました。

さて運良く大蔵大臣の許しを得て CodeWarrior を購入したらすぐに PalmWare が作れるかというとそうではありません。ここから新たな試練が始まるのです。 CodeWarrior を購入した人は、次の 2 種類に分類できます。

1) C 言語を知らない
2) C 言語を知っている

C++ の場合は C を知っていることが前提として、とりあえず除外します。

まず前者の場合は、かなりの確率で挫折するでしょう。CodeWarrior は初心者の ための開発環境ではありません。C 言語を勉強しながら覚えればいいや、などと 気楽に考えていると、使ってもいないのに時間がどんどん過ぎ、2 回ほどはバー ジョンアップの憂き目に合うことは必須です。尤も他の言語に通じているなら ば、苦労の仕方が身についていると思うので関係ないといわれるかもしれません。

後者の場合でも、昔の Macintosh の開発を知っていれば割と楽かもしれません が、問題なのは標準の ANSI C のみを知っている場合です。CodeWarrior をイン ストールして、サンプルのソースコードを開いてみると、知らないヘッダが定義 されているのに気づきます。これは名前からすると Palm 独自のヘッダでしょう ね。まあいいとして、次に define の多いこと!これは結構面倒そうだという気 がしてきます。うん? typedef がたくさんあるけれど。「UInt 8」とか「UInt 16」??「static BitmapPtr」??「event->eType」??そして最後にやっと見 つけた「PilotMain」。これがエントリ ポイントってあるけれど、ほんの 10 行 程度でたったこれだけ?きっと関数をたくさん定義しておいて、イベント ルー プの中からそれに合ったイベントを呼んでくる、ということでしょうけれど、最 初に見たサンプルのソースコードが悪かったに違いありません。きっと、もっと 簡単なサンプルがあるはずだから、それを探そう・・・。

残念ですが、丸一日いくつかのソースを見た結果、「PalmWare を作る!」前に やることが多すぎることに気づかされることになります。とりあえず始めてみよ うと思うと、今度はドキュメントが全て英文。英文の Tutorial を読みこなすに は、結構辛いものがあります。それにリファレンスを見ながら、理解しながらな ので時間がかかります。う〜ん、IDE だけじゃなくて Constructor も覚えな きゃならない。

そこで、とりあえず本屋に向かい、「CodeWarrior で PalmWare を作ってみよ う!」的な本を探しても、もちろん全てが説明されている訳ではなくて、ところ どころが解説があって、解説されていないところが知りたかったりします。ペー ジ数の制約もあるだろうし、書いてる人は自分が知っているから省いてたりする んでしょうけれど。そして、最後にたどり着いて分かる、全部が解説されている 本っていうと、これがそうだったのか!「Palm BIBLE」。なるほど、こんなにあ る訳ですね。納得。

C を知っているといっても、「PalmWare を作りたいっ!」と思い立ってから、 実際に作り始められるまでの道のりはかなり険しいものがあります。 CoadeWarrior や GCC を選んだ場合、作る前にやらなければならないことが山の ようにあるので、作り始める前に力尽きてしまうことが多いのですね。ほら、そ こにも屍が転がっている。

NSBasic を使うとすぐに作り始められというので、サンプルでちょっと試してみ ました。確かに手前の面倒な手続きを全てショートカットして、思ったことをす ぐに試すことができるので、行き倒れにならずに済みそうです。そこでパッケー ジを購入することにしました。


copyright(C)2002 Hacker Dude-san all rights reserved.