Что означает 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