Что означает DIM в Visual Basic?
Что означает DIM в Visual Basic и BASIC?
Ответ 1
Dim первоначально (в BASIC) стоял для Dimension, поскольку он использовался для определения размеров массива.
(Первоначальная реализация BASIC была Dartmouth BASIC, которая произошла от FORTRAN, где указано РАЗМЕРЫ.)
В настоящее время Dim используется для определения любой переменной, а не только массивов, поэтому ее значение уже не является интуитивным.
Ответ 2
Dim
имели разные значения, приписываемые ему.
Я нашел ссылки на Dim
значение "Объявить в памяти" , более релевантная ссылка - это документ на Dim Statement опубликовал Oracle как часть справочника языка Siebel VB. Конечно, вы можете утверждать, что если вы не объявляете переменные в памяти, где вы это делаете? Может быть "Объявить в модуле" - хорошая альтернатива, учитывая, как используется Dim
.
По-моему, "Объявить в памяти" на самом деле мнемоника, созданная для того, чтобы легче было научиться использовать Dim
. Я вижу "Объявить в памяти" как лучший смысл, поскольку он описывает, что он делает в текущих версиях языка, но это не правильный смысл.
Фактически, при истоках Basic Dim
использовался только для объявления массивов. Для обычных переменных не использовалось ключевое слово, вместо этого их тип был выведен из их имени. Например, если имя переменной заканчивается на $
, то это строка (это то, что вы могли видеть даже в именах методов до VB6, например Mid$
). Итак, вы использовали Dim
только для измерения размеров массивов (обратите внимание, что ReDim
изменяет размеры массивов).
Действительно, это имеет значение? Я имею в виду, что это ключевое слово имеет смысл в искусственном языке. Это не должно быть слово на английском или любом другом естественном языке. Таким образом, это может означать только то, что вы хотите, все, что имеет значение, это то, что оно работает.
Во всяком случае, это не совсем так. Поскольку BASIC является частью нашей культуры и понимает, почему это так, как я, надеюсь, поможет улучшить наше видение мира.
Я сижу на своем компьютере с желанием помочь сохранить этот маленький кусочек нашей культуры, который кажется потерянным, замененным нашим угадыванием того, что это было. Итак, я выкопал MSDN как текущие, так и старые компакт-диски из версии 1998 года. Я также искал документацию для старого QBasic [должен был использовать DOSBox] и сумел получить руководство по Дартмуту, чтобы узнать, как они говорят о Dim
. Для моего разочарования они не говорят, что означает Dim
, и говорят только, как он используется.
Но прежде чем моя надежда была тусклой, мне удалось найти это Руководство по использованию микрокомпьютера BBC (которое, как утверждается, относится к 1984 году, и я не стоит сомневаться в этом). Микрокомпьютер BBC использовал вариант BASIC под названием BBC BASIC, и он описан в документе. Несмотря на то, что он не говорит, что означает Dim
, он говорит (на странице 104):
... вы можете измерить N $, чтобы иметь столько записей, сколько хотите. Для Например, DIM N $(1000) создаст строковый массив с пространством для 1000 разные имена.
Как я уже сказал, он не говорит, что Dim
обозначает размерность, но служит доказательством того, что ассоциирование Dim
с Dimension
было обычным явлением на момент написания этого документа.
Теперь я получил дополнительный сюрприз позже (на странице 208), заголовок раздела, который описывает ключевое слово DIM (примечание: это не указано в содержимом) говорит:
Размер DIM массива
Итак, я не получил цитату "Dim стоит...", но, я думаю, ясно, что любой достойный человек, способный читать этот документ, будет считать, что Dim
означает измерение.
С новой надеждой я решил найти способ выбора Dim
. Опять же, я не нашел учетной записи на эту тему, но я смог найти окончательную цитату:
Прежде чем вы сможете использовать массив, вы должны определить его в инструкции DIM (измерение).
Вы можете найти это как часть True BASIC Online User Guides на веб-странице True BASIC inc, компании, основанной Thomas Eugene Kurtz, соавтор BASIC.
Итак, во время повторного использования Dim
является сокращением для Dimension
и да. Это существовало в FORTRAN раньше, поэтому вполне вероятно, что он был выбран влиянием FORTRAN как Патрик Макдональд сказал в своем ответе.
Dim sum as string = "this is not a chinese meal" REM example usage in VB.NET ;)
Ответ 3
Это сокращение для Dimension, поскольку оно первоначально использовалось в BASIC для указания размера массивов.
DIM - (сокращение от размера) определяет размер массивов
Ссылка: http://en.wikipedia.org/wiki/Dartmouth_BASIC
Часть исходного исходного кода компилятора 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
Позже он стал использоваться для объявления всех видов переменных, когда возможность указать тип для переменных была добавлена в более поздних реализациях.
Ответ 4
Измерьте переменную, в основном вы говорите компилятору, что вам понадобится переменная этого типа в какой-то момент.
Ответ 5
Он обозначает размер, но обычно читается как "Создать переменную" или "Выделить пространство для этого".
Ответ 6
Объявление переменной. Первоначально он был коротким для "измерения", который не является термином, который используется в программировании (вне этого конкретного ключевого слова) в какой-либо значительной степени.
http://in.answers.yahoo.com/question/index?qid=20090310095555AANmiAZ
Ответ 7
DIM означает декларацию в памяти DIM x As New Integer создает пространство в памяти, где хранится переменная x
Ответ 8
В тот же день, когда зарезервированная память DIM для массива и когда память была ограничена, вы должны быть осторожны, как вы ее использовали. Однажды я написал (в 1981 году) программу BASIC на TRS-80 Model III с 48 КБ оперативной памяти. Он не будет работать на аналогичной машине с 16 КБ ОЗУ, пока я не уменьшу размер массива, изменив инструкцию DIM
Ответ 9
Сокращение для измерения. Это тип переменной. Вы объявляете (или "рассказываете" Visual Basic), что вы настраиваете переменную с этим словом.
Ответ 10
Ключевое слово Dim необязательно, когда мы используем его с модификаторами: Public, Protected, Friend, Protected Friend, Private, Shared, Shadows, Static, ReadOnly и т.д. Пример - Статический nTotal As Integer
Для ссылочного типа мы должны использовать новое ключевое слово для создания нового экземпляра класса или структуры. Например: Dim lblTop As New System.Windows.Forms.Label.
Оператор Dim может использоваться с типом данных при установке Вариант Ввести в положение. В этом случае компилятор передает тип данных переменной из типа выражения инициализации. Пример: Опция Infer On
Модуль SampleMod
Sub Main()
Dim nExpVar = 5
Вышеуказанный оператор равен-Dim nExpVar As Integer