Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

Dim имеет разные значения.

Я обнаружил ссылки на Dim , означающие " Объявить в памяти " , тем более релевантной ссылкой является документ на Dim Statement опубликовал Oracle как часть справочника по языку Siebel VB. Конечно, вы можете утверждать, что если вы не объявляете переменные в памяти, где вы это делаете? Может быть, " Объявление в модуле " - хорошая альтернатива, учитывая, как используется Dim .

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

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

<Ч>

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

Во всяком случае, это не совсем так. Поскольку BASIC является частью нашей культуры, и понимание того, почему оно стало таким, каким оно есть, - я надеюсь, - поможет улучшить наше видение мира.

<Ч>

Я сижу у своего компьютера с желанием помочь сохранить этот маленький кусочек нашей культуры, который кажется потерянным, вместо того, чтобы угадывать, что это было. Итак, я выкопал MSDN как текущие, так и старые компакт-диски из версии 1998 года. Я также искал документацию для старого QBasic [Пришлось использовать DOSBox] и мне удалось получить руководство по Darthmouth, чтобы узнать, как они говорят о Dim . К моему разочарованию, они не говорят, что означает Dim , а только говорят, как он используется.

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

  

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

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

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

  

DIM измерение массива

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

<Ч>

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

  

Прежде чем вы сможете использовать Arra

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

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

Ссылка: 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 $
       ...

Ссылка: http://dtss.dartmouth.edu/scans/BASIC/BASIC%20Compiler.pdf

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

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

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

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

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

DIM означает декларацию в памяти DIM x As New Integer создает пространство в памяти, где хранится переменная x

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

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

Ключевое слово Dim является необязательным, когда мы используем его с модификаторами - Общедоступным, Защищенным, Другом, Защищенным другом, Личным, Общим, Тенями, Статическим, ReadOnly и т. д. например - Статический nTotal как целое число

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

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

Option Infer On

Module SampleMod

Sub Main()

 Dim nExpVar = 5

Вышеприведенный оператор эквивалентен Dim nExpVar As Integer

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top