トップページ⇒tech
38コメント9KB

VBで使う変数に2バイト文字

■ このスレッドは過去ログ倉庫に格納されています
0001ぽっとまんNGNG
どうしてVBで使う変数に2バイト文字使ったら駄目なの?
馬鹿な俺様が理解できるよう、冷静かつ理論的に教えてください。
0002デフォルトの名無しさんNGNG
使ってよし。
終了
0003デフォルトの名無しさんNGNG
おにぎりワッショイ!!おにぎりワッショイ!!(AA略)
0004デフォルトの名無しさんNGNG
使っちゃ駄目。
終了
0005デフォルトの名無しさんNGNG
鬱 = 2
とかなってたら嫌だろ?
0006ぽっとまんNGNG
理論的に教えてください。
0007デフォルトの名無しさんNGNG
>>1
どうしてこんなスレを立ててそんな質問をするのか
馬鹿な俺様が理解できるよう、冷静かつ理論的に教えてください。
0008デフォルトの名無しさんNGNG
じゃあ VBA で日本語変数はどうよ?
0009デフォルトの名無しさんNGNG
・日本語が世界の共通語だと本気で信じている。
 (中国、台湾より先はメモリに入らない頭しかもっていない)
・変数打つときいちいち変換キーを押す自分がカッコイイと思っている。
・言語仕様と常識を切り離して考えられない。
 (みんなが使わないのはそれなりの理由があるからだという
  社会人としての常識的な推測能力を持っていない)
・2chでレスを立てることの意味がわかっていない。
・通院歴あり。
 (他人の忠告は全て悪意に満ちていると思っている)

以上に一つでも当てはまる貴方は>>1です。
0010糞スレ&単発質問スレを考える会NGNG
>>1
質問スレッドはあります。単発質問スレはやめましょう。
VB初心者質問スレ Part6
http://pc.2ch.net/test/read.cgi/tech/1013844542/l50
0011デフォルトの名無しさんNGNG
最近、単発スレが多いな。春厨のせいか。
0012デフォルトの名無しさんNGNG
1. 昔のバージョンだと、問題があるケースがあったので、その名残と
して使わないことにしてる

2. 変換がめんどくさい
0013デフォルトの名無しさんNGNG
> ・通院歴あり。
通院歴は無いけど、

>  (他人の忠告は全て悪意に満ちていると思っている)
これは当てはまるなー

俺は1さんだたーのか!?
0014デフォルトの名無しさんNGNG
VB5.0やVB4.0で全角文字のフォルダ内にソース入れたらとても面白い事が起こるよ。
0015デフォルトの名無しさんNGNG
>>1
イチゴ畑で靴のヒモを結んではいけないのと同じ理由だ。
0016デフォルトの名無しさんNGNG
大半の人が拒否反応を示すというのは理由にならんのか?
0017デフォルトの名無しさんNGNG
>16
VBAでは、漢字変数ばりばりなのよ。
0018デフォルトの名無しさんNGNG
>>1
プログラムの質を上げるコーディング規約に従うのが難しいから。
0019デフォルトの名無しさんNGNG
Office97以降は変数名デフォルトで半角英語じゃなかって。
0020デフォルトの名無しさんNGNG
2バイト文字対応実装が信用できないから使わないのが無難ー。
unicodeつかってるんだろーけど、どこまでちゃんと対応してるかわからんし。
Dim bln可能 As Boolean
とか怖くてできない。(どこが怖いかわかるね? まぁ、VBじゃ関係ないけどさ…。)
0021デフォルトの名無しさんNGNG
>>20
どうせなら、どこまでも日本語にこだわって
Dim 論理可能 As Boolean
とかにしよう。これなら問題無し。
いや、俺は絶対にしないけど。

0022デフォルトの名無しさんNGNG
#define使えたら仮想日本語言語作れるね。

宣言 カウンタ を 長整数型
もし 論理可能=真 なら カウンタ=カウンタ+1

とか。
0023デフォルトの名無しさんNGNG
>>22
なんかぴゅうたにIMEを入れたみたいだな(w
0024デフォルトの名無しさんNGNG
    
0025デフォルトの名無しさんNGNG
VB・VC、Borland製品に完敗
http://www.isize.com/pcsoudan/cgi-bin/rate/hk0201.cgi?TEMP1=OPEN_HYOKA&OYAKO_CD=S11
0026デフォルトの名無しさんNGNG
>>22
日本語ソースプリプロセッサ
http://www.vector.co.jp/soft/dos/prog/se020305.html

数値 レコード長; // iRecLen
数値 読み込みバイト; // iRec
memset(ファイル名スタック,0,81);
strcpy(ファイル名スタック,ファイル名);
ファイルハンドル = fopen(ファイル名,”r+t”);
if (ファイルハンドル == NULL)
{
ファイルハンドル=fopen(ファイル名,”w+t”);
コントロール可否フラグ = 1;
}

アルファベットも全角という手の込み様。
0027デフォルトの名無しさんNGNG
>1よ、MSが使うなっつってんだから使ったらダメなんだ。
それだけの話だ。おけ?

http://www.microsoft.com/JAPAN/support/kb/articles/J070/3/15.asp
0028デフォルトの名無しさんNGNG
客のシステムのVBソースが2バイト文字
の変数使ってて吐き気をもよおした。
0029デフォルトの名無しさんNGNG
>>1
「1バイト文字・2バイト文字」というのも、どうせ俗称なんだから
全角って言えばいいのに。。。
0030デフォルトの名無しさんNGNG
2バイトの半角文字はあるが、1バイトの全角文字は存在しない。
0031デフォルトの名無しさんNGNG
2バイト文字というと厳密には、日本語だけではなく、
アラビア語とか、外国語の文字も含まれる。

0032デフォルトの名無しさんNGNG
ファイル名も日本語嫌だ。
馬鹿みたい。
0033デフォルトの名無しさんNGNG
どうもあまり納得のいく理由が無いな。
別に識別子に漢字が使えてもいいと思うぞ。
0034harukaNGNG
昔あるプロジェクトでプロトタイプを作ったときにカウンタ変数の名前を
「てきとう」
にしてたら、「本当に適当に作ったんだなおい」って言われました。

それはそうと
2byte文字だと1byte文字よりもさらに表記のゆれが激しくなるので、
扱いづらいんじゃないでしょうか?
漢字にするか平仮名にするかとか。

「読み込みバイト」を「読込バイト」って書いちゃってエラーとかいっぱい出そう。
0035デフォルトの名無しさんNGNG
>>32
水戸黄門を英語で記録して見ろよ。

0036デフォルトの名無しさんNGNG
>27
>Visual Basic では、プロジェクト、コントロール、フォーム モジュール、クラス モジュール、
>標準モジュール、変数、定数、およびプロシージャの名前に日本語の文字を使用することができません。
0037デフォルトの名無しさんNGNG
さらに基地外が全角英数や半角カナ混ぜたりするし、
送りがなのルール統一しなきゃいけないし、
漢字変換ウザいし。
0038デフォルトの名無しさんNGNG
理由があるなら禁止すればいい。
コーディング規約ぐらい決めればいいことだ。
■ このスレッドは過去ログ倉庫に格納されています