Что означает DIM в Visual Basic и BASIC?

Что означает DIM в Visual Basic?

10 ответов


Dim первоначально (в BASIC) означало размер, поскольку он использовался для определения размеров массива.

(первоначальная реализация BASIC была Dartmouth BASIC, которая произошла от FORTRAN, где размерность прописана.)

В настоящее время Dim используется для определения любой переменной, а не только массивов, поэтому ее значение больше не интуитивно.


Dim имел различные значения, приписываемые ему.

я нашел ссылки о Dim смысл "Объявить В Памяти", более уместной ссылкой является документ на Дим Заявление опубликовано Oracle как часть ссылки на язык Siebel VB. Конечно, вы можете утверждать, что если вы не объявляете переменные в памяти, где вы это делаете? Может быть!--23-->"объявить в модуле" является хорошей альтернативой, учитывая, как Dim is используемый.

на мой взгляд, "объявить в памяти" на самом деле мнемоника, созданный, чтобы сделать проще научиться использовать Dim. Я вижу "объявить в памяти" как лучшее значение, поскольку он описывает, что он делает в текущих версиях языка, но это не правильное значение.

на самом деле, у истоков Basic Dim используется только для объявления массивов. Для регулярных переменных ключевое слово не использовалось, вместо этого их тип выводился из их имени. Для например, если имя переменной заканчивается $ тогда это строка (это то, что вы могли видеть даже в именах методов до VB6, например Mid$). Итак, вы использовали Dim только чтобы дать измерение к массивам (обратите внимание, что ReDim изменение размера массивов).


действительно, Не Важно? Я имею в виду, это ключевое слово, которое имеет свой смысл внутри искусственного языка. Это не должно быть слово в английском или любом другом естественном язык. Так что это может означать все, что вы хотите, важно только то, что это работает.


Dim. К моему разочарованию, они не говорят, что значит Dim стоять, и только сказать, как он используется.

но прежде чем моя надежда была тусклой, мне удалось найти это система микрокомпьютер Би-би-си, используемых руководство (который утверждает, что с 1984 года, и я не хочу сомневаться в этом). Микрокомпьютер Би-би-си используется вариант BASIC под названием BBC BASIC и он описан в документе. Хотя в нем не сказано, что делает Dim стоим, он говорит (на стр. 104):

... вы можете измерить N$, чтобы иметь столько записей, сколько хотите. Для например, DIM N$(1000) создаст строковый массив с пространством для 1000 различные наименования.

как я уже сказал, это не говорит, что Dim означает размерность, но служит доказательством того, что связывание Dim С Dimension было обычным делом на момент написания этого документа.

теперь я получил полезный сюрприз позже (на странице 208), название раздела, который описывает ключевое слово DIM (Примечание: это не указано в содержимом), говорит:

тусклый размер массива

Итак, я не получил цитату " Dim означает...- но я полагаю, ясно, что любой порядочный человек, способный прочесть этот документ, сочтет, что Dim означает размерность.


С новой надеждой я решил поискать о том, как . Опять же, я не нашел учетную запись на эту тему, но все же смог найти окончательную цитату:

перед использованием массива его необходимо определить в инструкции DIM (dimension).

вы можете найти это в рамках True BASIC Online руководства пользователя на веб-странице True BASIC inc, компании, основанной Томас Курц Евгений, соавтор BASIC.


так, в reallity, Dim это сокращение для DIMENSION и да. То, что существовало в Фортране раньше, поэтому вполне вероятно, что оно было выбрано влиянием Фортрана как Патрик Макдональд сказал в своем ответе.


Dim sum as string = "this is not a chinese meal" REM example usage in VB.NET ;)

это сокращение от Dimension, поскольку оно изначально использовалось в BASIC для указания размера массивов.

DIM - (сокращение от dimension) определите размер массивов

Ref:http://en.wikipedia.org/wiki/Dartmouth_BASIC

часть исходного исходного кода базового компилятора, где он будет прыгать при поиске DIM команда, в которой вы можете четко видеть исходное намерение для ключевого слова:

DIM    LDA XR01             BACK OFF OBJECT POINTER
       SUB N3
       STA RX01
       LDA L        2       GET VARIABLE TO BE DIMENSIONED
       STA 3
       LDA S        3
       CAB N36              CHECK FOR $ ARRAY
       BRU *+7              NOT $
       ...

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

позже он стал использоваться для объявления всех видов переменных, когда возможность указать тип для переменных была добавлена в более поздних реализациях.


измерение переменной, в основном вы говорите компилятору, что вам понадобится переменная этого типа в какой-то момент.


он означает размер, но обычно читается как "создать переменную" или " выделить пространство для этого."


переменной. Первоначально это было сокращенно от "dimension", который не является термином, который используется в программировании (за пределами этого конкретного ключевого слова) в какой-либо значительной степени.

http://in.answers.yahoo.com/question/index?qid=20090310095555AANmiAZ


DIM означает объявление в памяти DIM x как новое целое число создает пространство в памяти, где хранится переменная x


назад в день тусклой зарезервированной памяти для массива, и когда память была ограничена, вы должны были быть осторожны, как вы ее использовали. Однажды я написал (в 1981 году) базовую программу на TRS-80 Model III с 48KB RAM. Он не будет работать на аналогичной машине с ОЗУ 16Kb, пока я не уменьшу размер массива, изменив оператор DIM


сокращение от размерности. Это тип переменной. Вы объявляете (или" сообщаете " Visual Basic), что настраиваете переменную с этим словом.


ключевое слово Dim является необязательным, когда мы используем его с модификаторами-Public, Protected, Friend,Protected Friend,Private,Shared,Shadows,Static, ReadOnly и т. д. например:Static nTotal As Integer

для ссылочного типа, мы должны использовать новая ключевое слово для создания нового экземпляра класса или структуры. например,Dim lblTop As New System.Windows.Forms.Label.

оператор Dim можно использовать без типа данных при установке опция выводить на. В этом случае компилятор выводит тип данных переменная от типа ее выражения инициализации. Пример :

Option Infer On

Module SampleMod

Sub Main()

 Dim nExpVar = 5

приведенное выше утверждение эквивалентно- Dim nExpVar As Integer