お手軽お気軽開発?
うい〜す。あけましておめでとうございまする。本年一発目の文章追加ということで、一応年頭のご挨拶をば。
まぁこちらは相変わらずですがマイペース崩さずという方針なんですけどね。私としては「Palmのおはなしが書きたい」という理由だけでこうやってWebにしてるだけですし。そんなに仰々しい理由付けをする必要もないし。いい意味でだらだらリラックスして続けられればいいかなと思ってます。
つー訳で挨拶してんだかケンカ売ってんだか自分でもよぉわからん前振りしつつ、1発目のネタへと。
とりあえずVisor購入当時から続いていた各種物欲も一通り収まり(ケースも買った、スタイラスも買った、バックアップモジュールも手に入れた)、とりあえず当分の間はPalmに金使うこともねぇや、と安心していた隙間を突いて、こんな製品がリリースされましたね。
開発環境、NS BASIC/Palm。
VisualBasicに似た開発環境インターフェイス・言語仕様を持ち、作成したバイナリの再配布も可能。お値段も開発環境にしてはお手頃でVis-a-Visで売ってるサポートなしバージョンだったら9800円。
あ、こりゃいいかもなぁ、とちょいと注目してたんですわ、実は。
既存の開発環境としては、ご存知の方も多いようにCode Warrior for Palm及びgccが存在しています。
で、実は私の自宅のパソコンには既にgcc環境構築済です(笑)。手元にPalmバイブルもあったりします。こっそりとPalmwere作りも企んだりしてました。(形だけとはいえ)そこまでやってるにも関わらず、何故にNS BASIC/Palmに惹かれたのか。
まず第一に、やっぱりまだ私にとってはgcc環境って荷が重いんですね。細かいところまで制御しようとするのならばgccにかなうモノはない、と頭ではわかってるつもりなんですけど、じゃあ実際に使おうとするとどうにも体が動かない。
それにgcc環境を「快適に開発するための環境」に昇華させるためには、乗り越えなきゃならないハードルがやっぱり多いような気がします。コンパイルは勿論のこと、コーディング、テスト、デバッグ、これらすべての環境を自分好みに作る必要がある。これがめんどくさい一方でとんでもない強みにもなる、というのもわかってはいるんですけど。いざやろうとすると足がすくむのが正直なところ。
じゃあ統合環境として使えるCode Warrior買えばいいじゃねぇか、という意見もあるんでしょうけど。高いじゃん(笑)。そりゃ他の開発環境とかを考えれば十二分に安価(VBの上位バージョンなんて平気で10万超える)なんですけど、私の根本思想を支配する「ケチ根性」が4万円の出費をどうしても許してくれないんですな。4万出すんだったら別のことに使うよ、となってしまう。
あと、やっぱり私は、C言語に対する理解が絶対的に足りない。これが一番大きいのかも。つーか致命傷か。職業にしてるくせにこうゆう発言が出てしまう当たり、いかに私が「なんちゃってプログラマ」であるかを証明してしまってると思うんですが、やっぱりどうしても敷居の高さを感じてしまいます(実際、おしごとの方でもかなり限界感じ始めてるんですけどね。ここで話す内容では無いので割愛)。実際、今作成中のPalmwereも実現できるコードの書き方で詰っちゃって挫折しちゃってますし。
とまぁ散々愚痴ってしまいましたが、「難しいことはできなくてもいいからお手軽な開発環境って無いのかなぁ?」とは思ってたんですよ。そんな中NS BASIC/Palmの存在を知ったものですから、やっぱ気になりました。
ただなぁ、サポートなしでも1万だよなぁ。やっぱ高いよなぁ。CD3枚買えるよなぁと二の足を踏んでいたのもまた事実。ほんとしみったれてますマイ根性。
つー訳でここはインターネットの出番。いつものようにWebつらつら眺めてたら、いらっしゃいましたよ、人柱様が(^_^;;;。LazyTrickさんがNS BASIC/Palmの特徴やら弱点やらを細かくチェックしてくれていました。ふんふんなるほどなるほど。
いやぁ、毎度のことですがこうゆう細か〜い(ある種マニアックな)情報であろうと分け隔てなく欲しいデータが見られるってのはインターネットならではの情報共有形態ですわーね。ありがたやありがたや。
で、LazyTrickさんの情報を眺め回させてもらって、最終的に得た感想。
ちゃち。
これに尽きます(笑)。個人的に気になったのは、
- CodeWindowやPropertiesWindowの複数画面表示ができない
(コーディング規模が大きくなると破綻するリスクありますね。 さすがにブックマーク指定や関数ジャンプ等には対応してるとは思うんですが)- コード中に日本語が使えない。(これってコメントも不可なのかな?私、日本語でコメントが書けないとパニックになるタイプなんですけど)
- 容量が必ず87k以上。(フリーとして公開したい、とかの場合には確実にハンデ。)
(追記:01/01/15)Ver1.08時点では日本語は一切×。 コード内の関数ジャンプ機能もサポートはされてないようです。ブックマークジャンプは対応してます。コンパイルに関してはランタイムを内包する方法と外付けにする方法と 2タイプが選べるようです。
こんな感じかな。バシバシにVB使ってるような人がこれ触ろうもんなら「こんなもんVBライクとは呼ばねぇ!!」と星一徹が如くちゃぶ台ひっくり返してしまうかもしれません。ほんとかよ。ちなみに星一徹は暇さえあればちゃぶ台ひっくり返してるようなイメージがありますが、物語中にちゃぶ台ひっくり返したのは実はたったの1回です。どうでもいいんだよそんなこと。
あと細かいことを言えば、これでコンパイルしたバイナリをPalmに載せたとき、従来のCで組んだアプリとどれ位の速度差が出るかでしょうね。多分同一速度は望めないでしょう。それでも使うユーザが「ガマンできる」程度の速度差であって欲しいな、という願望&不安はやっぱりあります。
んでも。これらの点を差し引いても、私の意志は「買っちゃおうかなぁ」という向きに傾きかけてます。というのも、そもそも「この程度」の機能さえあれば十分じゃないの?というのを思いましてね。
実は私の作りたいと思ってるのって、速度の面でも性能の面でもそれほど高度である必要ないんですよね。いくつかの入力操作があって、検索ボタンで結果が出てくればいい、その程度のもん。で、更に言えば私って「自分さえよけりゃ後はどーでもいい」人ですから、他人の評価なんか気にする必要もないと(今他に公開してるデータやマクロも同じですよ。自分が必要だから作っただけ。他の人が使ってみてベンリだったらめっけもん、その程度の認識です)。そうなれば多少サイズがでかくなろうが動作遅かろうが日本語使えなかろうが、自分さえ使えれば後は知ったこっちゃないんですな(笑)。
怠け者と罵倒されようが、私にとっての欲求は「手早くざっくりとPalmwere作りたい」というものなんです。その意味ではこのNS Basic/Palm、かなりポイント高いんじゃないかなぁと。もっとレベルの高いものを作りたくなって、かつNS Basic/Palmではそれが満たせなくなった時に改めてgccやCode Warrior再検討すればいいかなと。そんな風に思ってます。
つー訳で・・・えっと9800円だよな・・・・・・げげ。
何この預金残高。なんでいつの間にこんなに減っちゃったの?
えっとぉ・・・・・・次の給料入ってからじゃダメ?
っていつも通りのオチかい。
(あ、後フォローね。「迷ってるんだけどなぁ。どうしようかなぁ」と思ってる方は、私の戯言だけを見て判断するんじゃなくって、最後はちゃんと己の判断基準で買うか買わないか決めようね。最後頼りになるのは自分だけだし。どうやら体験版が出るという情報もあるみたいなので、焦る必要はないと思います。じっくり検討しませう。)
(追記2:01/01/15)買っちゃいました(笑)