ページ 12

大文字と小文字の区別をさせない方法は?

Posted: 2006年6月08日(木) 21:18
by アシカナトリウム
はじめまして。activebasicは、古本の付録についてたdelphi6personalと併行しながら、勉強したりしてます。
かなり似たものに見えたから、この際両方習得しようかと。

で、activebasicやってて、慣れてないだけなのか、それともそういうものなのかわかんないけど、
かなり困ってしまったことの相談として、

activebasicが、大文字と小文字を区別つけるせいで、
入力がかなり煩雑になってしまうのです。
そしていつも確実に大文字と小文字をうちかえての修正が必要になってしまうのです。
しかも討ってる途中で、いつも中途半端に大文字とか小文字とかに打ってしまっているのでした。
dim bokeboke as longとか、
Dim bokeBoke as Longとか、
いつのまにかcapslockかけて、いつのまにか
dIM BOKEBOKE aS lONGとか。

できることなら、aもAもaもAも、activebasicに同じもの扱いしてもらって、
大文字と小文字を区別させないで、ずらずら討ったほうが、おそろしく入力の効率があがるので、
大文字と小文字の区別をさせない設定の仕方が知りたいのでした。

それとも、そんな素敵な設定なんて存在しないのでしょうか。
自分で変換スクリプトを作成するしかないのでしょうか。

Posted: 2006年6月08日(木) 21:27
by konisi
大文字と小文字を区別するのはActiveBasicの仕様なので、変換スクリプトを組む以外に方法が思いつきません。

Posted: 2006年6月08日(木) 21:29
by C1000
自分は初めてやった言語がABなのであまり困りませんが変数などはしっかり区別が付くので自分はいいと思います。本題ですがそのような設定は無いので慣れるしかないと思います。(参考にならなくてすいません)

Posted: 2006年6月08日(木) 21:31
by konisi
追記。

あるいはABコンパイラそのものを改造して大文字と小文字の区別をなくすか。


現実的ではありませんが。

Re: 大文字と小文字の区別をさせない方法は?

Posted: 2006年6月08日(木) 21:53
by 7
> activebasicが、大文字と小文字を区別つけるせいで、
> 入力がかなり煩雑になってしまうのです。
たしかですけど、C/C++も識別子を大文字/小文字で区別していたと思います。

> できることなら、aもAもaもAも、activebasicに同じもの扱いしてもらって、
全角英数はあり得ないんじゃないでしょうか...?
区別せず同じものにしてしまうと使える識別子が少なくなってしまいます。

コード: 全て選択

Dim i As Long
Dim I As Long ' 定義できなくなってしまう...。
> 大文字と小文字の区別をさせない設定の仕方が知りたいのでした。
そういう設定が存在する場合、人によって、識別子の大文字/小文字を区別するコード、識別子の大文字/小文字を区別しないコード、二つのコードが出来上がってしまいます。
設定を変えれば良いじゃんって感じですけど、仕様としてどちらかに固めてしまっても間違いじゃないと思います。
で、ActiveBasicは識別子の大文字/小文字を区別すると。

> そしていつも確実に大文字と小文字をうちかえての修正が必要になってしまうのです。
> 自分で変換スクリプトを作成するしかないのでしょうか。
打ち間違えないよう頑張るとか慣れるとか、ご自分で変換スクリプトを作るしかないんじゃないでしょうか。

ありがとうございます

Posted: 2006年6月08日(木) 22:05
by アシカナトリウム
ぅゎ返信早っ!
大変ありがとうございます。
今のところは「activebasicとはそういうもの」と受け取って、

・変換スクリプトを作る
・activebasicを改造する

この2点でどうにかするしかないのですね(現実的には、改造はかなり無理)。
ありがとうございます。

大文字と小文字でかぶる命令や関数が思いつかなかったから、
特に目印にするとかの意味以外で、こっちでうちわける意味がないと思いながら、
自分の性格上、エラーの温床にもなりかねないと思ったので、
activebasicを使うときに、どうしても解決したい細かい問題だったのでした。

そもそも

Posted: 2006年12月21日(木) 07:16
by ゲスト
区別しないで、大文字と小文字がcapsにて入れ替わっていることも
気づかずにずらずら書くレベルでは、
そもそもバグだらけなプログラムを書くこと必至でしょう。

早い話が、文字を書くときの誤字や脱字が多い人と同じだと思いますが。

Posted: 2006年12月21日(木) 22:14
by イグトランス
なんの慰めにもなりませんが,世の中では大文字と小文字を区別するプログラミング言語が多いと私は感じています。
そのようなプログラミング言語でもIとiのような大文字小文字の区別を必要とする命名は大抵ご法度とされています。

#そう言えばVBは英字の大小の区別がどうなっているか知りませんが,キーワードはエディタで適切に直してくれる機能がありましたね。

Posted: 2006年12月21日(木) 22:20
by SFL
>区別しないで、大文字と小文字がcapsにて入れ替わっていることも
>気づかずにずらずら書くレベルでは、
>そもそもバグだらけなプログラムを書くこと必至でしょう。
それとは別問題でしょうが。

Posted: 2007年1月15日(月) 22:19
by ゲスト
>VBは英字の大小の区別がどうなっているか知りませんが
あれはDimで変数を定義すると、そのソースファイルの中では自動でそれに変換するようです。
例えば
Dim Test As Long
と定義して、
test=100と書いてenterを押すと
Test = 100に変換されます。
そして、1行書いてenterを押すとその行を試しにコンパイルするようで、ミスは減らせますが、
コードをコピペする場合はエラーが出て正直ウザいです。

Posted: 2007年1月16日(火) 03:07
by 通りすがり
> いつのまにかcapslockかけて、いつのまにか

CapsLockをかけるということは、言語バーの[CAPS]を毎回クリックしているとか?

> dIM BOKEBOKE aS lONGとか。

シフトで済ましているなら、上記のような打ち込みは起こりえないような・・。

Posted: 2007年1月16日(火) 03:13
by 通りすがり
と思ったら、元は古いスレだったのか。

Posted: 2007年1月27日(土) 07:19
by ゲスト
> >区別しないで、大文字と小文字がcapsにて入れ替わっていることも
> >気づかずにずらずら書くレベルでは、
> >そもそもバグだらけなプログラムを書くこと必至でしょう。
> それとは別問題でしょうが。

同じですよ。
メールでいう 『 ひらがな/カタカナ/漢字 』 を区別できてなかったり、
『 誤字/脱字 』 があったりするレベルと一緒。

メールでいう誤字脱字が、プログラムでいうバグのようなもの。
つまり、書きながら添削出来ていないメールと一緒。

Posted: 2007年1月27日(土) 15:53
by SFL
>同じですよ。
>メールでいう 『 ひらがな/カタカナ/漢字 』 を区別できてなかったり、
>『 誤字/脱字 』 があったりするレベルと一緒。
>
>メールでいう誤字脱字が、プログラムでいうバグのようなもの。
>つまり、書きながら添削出来ていないメールと一緒。

そういう意味じゃなくて、大文字と小文字を区別しないようにしたいということと、
バグだらけのプログラムを書くこととが関係ないという意味です。

>大文字と小文字を区別させないで、ずらずら討ったほうが、おそろしく入力の効率があがるので、
とあるように、大文字と小文字を間違えないようにという意味に加え、入力効率が上がるからと言う意味合いでも、
大文字と小文字の区別をなくしたいと質問者は思っているのでしょうし、バグだらけのプログラムを書こうが書かまいが
大文字と小文字の区別をなくしたいというのは変わらないと思います。

Posted: 2007年1月29日(月) 21:40
by ゲスト
>dIM BOKEBOKE aS lONGとか。
人それぞれかもしれませんが、私が思うに
これをしてる時点で、問題外だと思います…

たとえば、メールに

『オハヨウゴザイマス、コチラハヨイテンキデス。
あめりかハ、ドウ出巣化。』

と書いているようなものだと言っているのです。
書きながら、添削できていないことをまずは直すべきだと思います。
書いている際に自分の入力した文字を確認していない? OR できていない?わけですから。

ゆえにそういう方は、バグの発生率は飛躍的に高いと思われるわけです。(確認してませんから…)
これは、私も言い過ぎ/ちょっと違う方へそれたかもしれませんので、誤ります。<m(__)m>

まずは、『dIM 』となってしまった時点で気付けば、
『BOKEBOKE aS lONG』まで行かないし、無駄な労力を使わずに済み、
時間も極端には変わらないと言いたかったわけです。