コード日本語化している時の出来事 [Xcode]

 プログラムで日本語を使うのはいいとしても、如何に理解しやすくして、利用するかによってそんなことをしてまで使う意味があるかどうかと、サンプルを色々試していた時です、信じられないことができているのに気付きました。そんな馬鹿な!と思って何度も確かめましたが、実際可能のようです。今回は全部のコードを載せませんが、画像とそのメイン部分を書いておきます。まあ、C++のコードに慣れている人であれば、自分で簡単なコードを作って確かめられますから、別段意地悪には当たらないと思っています。この画像はMac OSX10.9.3のXcode3.2.6のバージョンで試した時の画像です。またサンプルのコードは例によってデーブマークさんのサンプルです。


 時間コード.png


メインの中の関数で外部で日本語化したのは、クラスの時間とその関数群です。このコードの解説はC++の演算子の多重定義の使い方みたいなもので、operatorに言及しているところです。最初日本語部分は、すべて#defineで置き換える程度で考えていたので、そのようにやっていたつもりだったのですが、間違いを直しに直し過ぎて、疲れて来たせいか置き換えていない部分が有るにも関わらず、コンパイルに一応成功したもんだから、気にもしていなかったのですが、ちょっとその部分の表現が可笑しいので直そうと思ったのに、その定義していたつもりの define が有りません。あれれ?状態。これはメインのこの部分です。コード:

//--------------------------------------- メイン

メイン エンジン

始まり

時間 最初の時間(1,10,50) 中終わり

時間 二番目の時間(2,24,20) 中終わり

時間 合計時間 中終わり

最初の時間 ドット 表示関数 中終わり // ターミナルに表示

二番目の時間 ドット 表示関数 中終わり // 同じく

 

標準 から 出力 送信"---------\n"中終わり

合計時間 = 最初の時間 + 二番目の時間 中終わり

合計時間 ドット 表示関数 中終わり // 合計時間を表示

 

標準 から 出力 送信"* 2\n"中終わり // 二倍にするという意味の表示

標準 から 出力 送信"---------\n"中終わり

 

合計時間*=2 中終わり // 実際に二倍にする

合計時間 ドット 表示関数 中終わり // その時間を表示

戻る 0 中終わり

終わり

/***************************************************************************/


の「最初の時間、二番目の時間、合計時間」です。これは英語の部分はどこにもありません。つまり時間クラスがインスタンスとして、日本語のインスタンスを認識したということです。つまり、この方法を使えばわざわざ日本語で定義しなくても、もう日本語が使えるということではないでしょうか。試しているのはこれだけで、ホットニュースとして即上げようと思ったので、もっとテストが必要だとは思いますが、これだけでも私に取っては「たいしたたまげだぁ」です。報告までですけれども、誰かもっと進んだことやってる人いないのかなあ?


nice!(0)  コメント(2)  トラックバック(0) 

nice! 0

コメント 2

StevZets

Cephalexin Expiration http://cialibuy.com - п»їcialis Cialis Efficacite <a href=http://cialibuy.com>Cialis</a> Overnight Pharmacy
by StevZets (2020-01-25 23:15) 

StevZets

Gabapentin Overnight Delivery http://buycialisuss.com - п»їcialis Amoxicillin Clindamycin Safe Together <a href=http://buycialisuss.com>cialis 5 mg</a> Levaquin Vs Amoxicillin
by StevZets (2020-02-23 00:42) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。