アカウント名:
パスワード:
マルチバイト系の処理とか、ほとんど誰もチェックしてなくて、バグがたまってそうな気がする。
X11のプログラムを最後に作ってから15年くらい経ってるんで記憶があいまいですが、文字はコンパウンドストリングとかいうのに変換しないと表示できず、ちゃんとマルチバイトだとかマルチリンガルが考慮されていたような。まあ、だからと言って十分なチェックされてる保証は無いですが。
Xtの方の仕組みだったかな?
私も20年近く前の知識ですが、マルチバイト系(というかマルチリンガル系)の関数セットと、バイト系の関数セットの2通りがありますね。
個々のアプリケーションを書く個々のプログラマが、マルチリンガルのことを意識して、あえて難しいほうの書き方をしないと、そのプログラムはマルチバイト対応にならない(なのでマルチバイト対応アプリケーションの割合は全然高まらない)という仕組みです。どうやって世界中のプログラマにマルチリンガルの必要性を説いて回るんだ、と思ったものでした。
何もないところから、その仕組みを作ってXに入れさせただけでも、ものすごい功績だとは思いますけど。
で、デフォルトの文字列をUTF-8にしようとしたら日本の原理主義者が反対するというおなじみすぎる流れでもう笑うしかなかった。あいつらがいなかったらアプリケーションの(あいつらの主張によれば)なんちゃって国際化は10年くらい早まったんじゃねーの。
米国でコードを書いていた経験から言わせてもらうと、それは1byte文字コード圏の人を甘く見すぎです。
void mbcs2wcs(unsigned char *mbcs,unsigned short *wcs,int len){while(len--)*(wcs++)=*(mbcs++);}みたいなこと平気でやるからなぁ…# お前の事だぞ、Adobe。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
マルチバイト系の処理とか (スコア:0)
マルチバイト系の処理とか、ほとんど誰もチェックしてなくて、バグがたまってそうな気がする。
Re: (スコア:1)
X11のプログラムを最後に作ってから15年くらい経ってるんで記憶があいまいですが、文字はコンパウンドストリングとかいうのに変換しないと表示できず、ちゃんとマルチバイトだとかマルチリンガルが考慮されていたような。
まあ、だからと言って十分なチェックされてる保証は無いですが。
Xtの方の仕組みだったかな?
Re: (スコア:1)
私も20年近く前の知識ですが、マルチバイト系(というかマルチリンガル系)の関数セットと、バイト系の関数セットの2通りがありますね。
個々のアプリケーションを書く個々のプログラマが、マルチリンガルのことを意識して、あえて難しいほうの書き方をしないと、
そのプログラムはマルチバイト対応にならない(なのでマルチバイト対応アプリケーションの割合は全然高まらない)という仕組みです。
どうやって世界中のプログラマにマルチリンガルの必要性を説いて回るんだ、と思ったものでした。
何もないところから、その仕組みを作ってXに入れさせただけでも、ものすごい功績だとは思いますけど。
Perfect is the enemy of good (スコア:0)
で、デフォルトの文字列をUTF-8にしようとしたら日本の原理主義者が反対するというおなじみすぎる流れでもう笑うしかなかった。あいつらがいなかったらアプリケーションの(あいつらの主張によれば)なんちゃって国際化は10年くらい早まったんじゃねーの。
Re: (スコア:1)
米国でコードを書いていた経験から言わせてもらうと、それは1byte文字コード圏の人を甘く見すぎです。
Re:Perfect is the enemy of good (スコア:1)
void mbcs2wcs(unsigned char *mbcs,unsigned short *wcs,int len){
while(len--)*(wcs++)=*(mbcs++);
}
みたいなこと平気でやるからなぁ…
# お前の事だぞ、Adobe。