こんばんは、RisaPapaです。 > 川合さんの文引用 > SJISに関してですが、確かに痛いと思います。特にwin32下のコンパ > イラとしては。そこで、プリプリプロセッサを作りたいなあって思っ > ています。これはすさまじく簡単なフィルターで、「ひらがな」→「\x > 82\xd0\x82\xe7\x82\xaa\x82\xc8」に変換するだけのものです。これで > 注釈の中の日本語は無害化されて(\を文末に含まなくなる)、文字列 > の中の日本語もそのまま通るのではないかと思います。こんなくだらな > いスクリプトは誰にでも書けるでしょう。まあ、誰も作らなければ僕が > 作りますよ。Makefileでこのスクリプトを通すようにすればいいと思い > ます。 私は純粋な英語版のMSVC6.0を使っていますが、このバージョンは ShiftJISをサポートしていないため文字化けしたりするので同じやり方で 対応しています。2バイト目にメタ文字(表など)が含まれないのはそのまま 日本語で書いても問題ありませんでした。システムフォントが日本語の場合は 韓国語が入っているとコンパイルが通らないので韓国語と日本語の メニューを環境によって異なって表示させる場合、下のような感じですが、 韓国語は少し読めないので不便ですが、日本語だけだとそれほど 不便ではありませんでした。文字コードへの変換は私はPerlの正規表現を 使っています。そろそろOSASKにも正規表現が必要になるところでは ないかと思いますが、、、 static char *ltb[] = { "&File", "\xc6\xc4\xc0\xcf(&F)", "ファイル(&F)", "&Dosiero", "&New", "\xbb\xf5 \xb1\xdb(&N)", "新規作成(&N)", "&Nova...", "&Paste", "\xba\xd9\xbf\xa9\xb3\xd6\xb1\xe2(&P)", "\x93\x5cり付け(&P)", "&Glui", "&Korean", "\xc7\xd1\xb1\xb9\xbe\xee(&K)", "韓国語(&K)", "&Korea", "&Japanese", "\xc0\xcf\xba\xbb\xbe\xee(&J)", "日本語(&J)", "&Japana", "&Cascade", "", "重ねて\x95\x5c示(&C)", "Meti &Kaskade", "Tile &Horizontal", "", "上下に\x95\x5c示(&H)", "Meti &Horizontale", "Tile &Vertical", "", "左右に\x95\x5c示(&V)", "Meti &Vertikale", NULL }; それから今後開発において色んな場面で強力なスクリプト言語が 必要になると思いますが、MiniPerlはどうでしょうか。 この間Perl5.8.0をWIN環境でビルドしたとき、サイズは600Kくらいで UPX圧縮すると260Kくらいになりました。260K位のサイズで 正規表現を含め、やれる仕事の量を考えると非常に強力であると思います。 Perlはほとんどすべての環境に対応していて使用人口も非常に多いので それなりに価値はあると思っています。OSASKがハードディスクに インストールできるくらいになったら最初にOSASKに対応させて 使ってみたいのもPerlでマニアでもあります。 少し関係のない話かもしれませんが、最近 .NETの話題がかなり 盛り上がっていて私が気になっているのはPerl6のParrotエンジンです。 Java, .NETのようなバーチャルマシーンです。基本的にはサイズが小さく スピードにおいてもかなり早いらしいです。またコンパイルされた ParrotコードをJavaコードにもPerlを使って変換できるようです。 多分.NETコードにも変換できると思います。5,6年後にはJavaと並んで 強力なエンジンとして多く使われるのではないかと思っています。 ここでもMiniPerlが多く使われています。関連URL下にあります。 http://www.parrotcode.org/ http://dev.perl.org/perl6/ RisaPapa