Vb6

Visual BasicおよびBASICでDIMは何の略ですか?



What Does Dim Stand



解決:

Dimは元々(BASICでは)Dimensionの略で、配列の次元を定義するために使用されていました。

(BASICの元の実装は、DIMENSIONが綴られているFORTRANの子孫であるDartmouth BASICでした。)



現在、Dimは配列だけでなく任意の変数を定義するために使用されているため、その意味はもはや直感的ではありません。


薄暗いことに起因するさまざまな意味があります。



私はについての参照を見つけました薄暗い意味 「メモリ内で宣言」 、より関連性の高いリファレンスは、SiebelVB言語リファレンスの一部としてOracleで公開されているDimStatementに関するドキュメントです。もちろん、メモリ内の変数を宣言しない場合、どこで宣言するのかと主張するかもしれません。多分 「モジュールで宣言する」 どのように考えると良い選択肢です薄暗いが使用されます。

私の意見では、「DeclareInMemory」は実際には ニモニック 、使い方を学びやすくするために作成されました薄暗い。 「メモリ内で宣言」は、現在のバージョンの言語で何が行われるかを説明しているため、より適切な意味だと思いますが、適切な意味ではありません。

実際、ベーシックの起源でDimは、配列を宣言するためにのみ使用されました。通常の変数の場合、キーワードは使用されませんでした。代わりに、名前からタイプが推測されました。たとえば、変数の名前がで終わる場合$の場合、それは文字列です(これは、たとえばVB6までのメソッド名でも表示されるものです。Mid $)。だから、あなたは使用しました与えるためだけに薄暗くする 寸法 配列に(注意してくださいReDimは配列のサイズを変更します)。




本当、 それは重要ですか ?つまり、人工言語の中で意味を持つキーワードです。英語やその他の自然言語の単語である必要はありません。だから、それはあなたが望むものを意味するかもしれません、重要なのはそれが機能するということです。

とにかく、それは完全に真実ではありません。 BASICは私たちの文化の一部であり、なぜそれがそのままになったのかを理解することは、私たちの世界のビジョンを改善するのに役立つことを願っています。


私は自分のコンピューターから座って、失われたように見える私たちの文化のこの小さな部分を保存するのを手伝いたいという願望を持って、それが何であったかを推測することに置き換えました。そのため、1998年版の現在のCDと古いCDの両方のMSDNを掘り下げました。私はまた、古いQBasic [DOSBoxを使用しなければならなかった]のドキュメントを検索し、ダースマスのマニュアルを入手して、彼らがどのように話しているかを見つけました。薄暗い。私の失望のために、彼らは何をするのかを言いません薄暗いのは、それがどのように使用されるかを表すだけです。

しかし、私の希望が薄れる前に、私はこのBBC Microcomputer System Used Guideを見つけることができました(1984年のものであると主張しており、疑いたくありません)。 BBC Microcomputerは、BBC BASICと呼ばれるBASICのバリアントを使用しており、ドキュメントで説明されています。とはいえ、それは何をするのかを述べていません薄暗いの略で、それは言います(104ページ):

... N $のディメンションを設定して、必要な数のエントリを含めることができます。たとえば、DIM N $(1000)は、1000の異なる名前用のスペースを持つ文字列配列を作成します。

私が言ったように、それはそれを言いません薄暗いは次元を表しますが、関連付けていることを示す証拠として機能しますで薄暗くそのドキュメントを書いている時点では、ディメンションは一般的なものでした。

さて、後で(208ページで)やりがいのある驚きを得ました。DIMキーワードを説明するセクションのタイトル(注:コンテンツにはリストされていません)は次のように述べています。

配列のDIM次元

だから、「薄暗いのは...」という引用はありませんでしたが、それらの文書を読むことができるまともな人間なら誰でもそれを考慮することは明らかだと思います薄暗いとは寸法を意味します。


新たな希望を持って、私はどのように検索することにしました薄暗いが選ばれました。繰り返しになりますが、この件に関するアカウントは見つかりませんでしたが、それでも決定的な見積もりを見つけることができました。

配列を使用する前に、DIM(次元)ステートメントで配列を定義する必要があります。

これは、BASICの共著者であるThomas EugeneKurtzによって設立された会社であるTrueBASICincのWebページにあるTrueBASICオンラインユーザーガイドの一部として見つけることができます。


だから、実際には、Dimはの省略形です 寸法 、 はい。それは以前にFORTRANに存在していたので、Patrick McDonaldが彼の答えで言ったように、それはFORTRANの影響によって選ばれた可能性があります。


文字列としての点心= 'これは中華料理ではありません' VB.NETでのREMの使用例;) 

もともと配列のサイズを指定するためにBASICで使用されていたため、Dimensionの略です。

DIM —(次元の略)配列のサイズを定義します

参照:http://en.wikipedia.org/wiki/Dartmouth_BASIC

元のBASICコンパイラのソースコードの一部で、検索時にジャンプします。DIMコマンド。キーワードの本来の意図を明確に確認できます。

DIM LDAXR01バックオフオブジェクトポインタSUBN3 STA RX01 LDA L2変数を取得して寸法を記入STA3 LDA S 3 CAB N36 $ ARRAY BRU * +7 NOT $ ..を確認します。

参照:http://dtss.dartmouth.edu/scans/BASIC/BASIC%20Compiler.pdf

その後、変数のタイプを指定する可能性が最近の実装で追加されたときに、すべての種類の変数を宣言するために使用されるようになりました。