Pergunta

O que DIM ficar no Visual Basic?

Foi útil?

Solução

Dim originalmente (em BASIC) situou-se em dimensão, uma vez que foi usada para definir as dimensões de uma matriz.

(A implementação original do BASIC foi Dartmouth de base, que descendem de Fortran, em que a dimensão é explicitada.)

Hoje em dia, Dim é usado para definir qualquer variável, não apenas matrizes, portanto, seu significado não é intuitivo mais.

Outras dicas

Dim ter tido diferentes significados atribuídos a ele.

Eu encontrei referências sobre o significado Dim "Declare In Memory" , a referência mais relevante é um documento em Declaração Dim publicada Oracle como parte da Siebel VB Language Reference. Claro, você pode argumentar que, se você não declarar as variáveis ??na memória onde você faz isso? Talvez "Declare no módulo" é uma boa alternativa considerando como Dim é usado.

Na minha opinião, "Declare In Memory" é na verdade um mnemônico , criado para tornar mais fácil para aprender a usar Dim. Eu vejo "Declare na memória" como um significado melhor como ele descreve o que ele faz nas versões atuais da língua, mas não é o sentido próprio.

Na verdade, nas origens do Dim Basic foi utilizado para matrizes DECLARAR. Para variáveis ??regulares foi utilizada nenhuma palavra-chave, em vez seu tipo foi inferida a partir de seu nome. Por exemplo, se o nome das extremidades variáveis ??com $ então é uma string (isto é algo que você poderia ver mesmo em nomes de métodos até VB6, por exemplo Mid$). E assim, você usou Dim apenas para dar dimensão para as matrizes (note que ReDim redimensiona matrizes).


Realmente, que importa ? Quero dizer, é uma palavra-chave que tem o seu significado dentro de uma linguagem artificial. Ele não tem que ser uma palavra em Inglês ou qualquer outra língua natural. Assim, poderia significar apenas o que quiser, tudo o que importa é que ele funciona.

De qualquer forma, isso não é completamente verdade. Como BASIC faz parte de nossa cultura, e entender por que ele veio a ser como é - espero -. Vai ajudar a melhorar a nossa visão do mundo


Eu sento a partir do meu computador com o desejo de ajudar a preservar este pequeno pedaço de nossa cultura que parece perdido, substituído por nossa suposição de que se tratava. E assim, eu cavei MSDN atuais e os antigos CDs a partir da versão 1998. Eu também procurou o documention para o velho QBasic [Tive que usar DOSBox] e conseguiu obter algum manual de Darthmouth, tudo para descobrir como eles falam sobre Dim. Para minha decepção, eles não dizem o que faz estande Dim para, e só dizer como ele é usado.

Mas antes de minha esperança era fraca, eu consegui encontrar este Guia BBC microcomputador Sistema Utilizado (que afirma ser de 1984, e eu não quero duvido). A BBC microcomputador usado uma variante do BASIC chamado BBC BASIC e é descrito no documento. Mesmo assim, ele não diz o que faz estande Dim para, ele diz (na página 104):

... você pode dimensionar N $ para ter tantas entradas como você quer. Para exemplo, DIM N $ (1000) criaria uma matriz de cadeia com espaço para 1000 diferentes nomes.

Como eu disse, ele não diz que Dim significa dimensão, mas serve como prova para mostrar que associando Dim com Dimension era uma coisa comum no momento de escrever esse documento.

Agora, eu tenho uma surpresa gratificante mais tarde (na página 208), o título para a seção que descreve a palavra-chave DIM (nota: que não esteja listado no conteúdo) diz:

dimensão DIM de uma matriz

Então, eu não recebi a citação "Dim representa ..." mas eu acho que está claro que qualquer ser humano decente que é capaz de ler aqueles documentos irá considerar que os meios Dim dimensão.


com renovada esperança, decidi pesquisar sobre como Dim foi escolhido. Mais uma vez, eu não encontrei uma conta sobre o assunto, ainda eu era capaz de encontrar uma citação definitiva:

Antes de poder utilizar um array, vocêdeve defini-lo em uma declaração DIM (dimensão).

Você pode encontrar isso como parte de Guias do Usuário verdadeira BASIC online na página web da inc verdadeira BASIC, uma empresa fundada por Thomas Eugene Kurtz , co-autor do BASIC.


Assim, em reallity, Dim é um atalho para DIMENSION , e sim. Que existia em Fortran antes, por isso é provável que ele foi escolhido por influência do Fortran como disse Patrick McDonald em sua resposta .


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

É curto para Dimension, como foi originalmente usado em BASIC para especificar o tamanho de matrizes.

DIM - (abreviação de dimensão) definir o tamanho de matrizes

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

Uma parte do código original BASIC fonte do compilador, onde ele iria saltar quando encontrar um comando DIM, em que você pode ver claramente a intenção original para a palavra-chave:

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

Mais tarde, ele passou a ser usado para declarar todos os tipos de variáveis, quando a possibilidade de especificar o tipo de variáveis ??foi introduzido em implementações mais recentes.

Dimension uma variável, basicamente, você está dizendo ao compilador que você vai precisar de uma variável deste tipo em algum ponto.

Ela representa Dimension, mas é geralmente lido como "Criar variável", ou "alocar espaço para isso."

Declaração de variáveis. Inicialmente, era a abreviação de "dimensão", que não é um termo que é usado em programação (fora desta palavra-chave específica) em qualquer grau significativo.

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

DIM significa Declaração In Memory Dim x As New Integer cria um espaço na memória onde a variável x é armazenado

De volta ao dia DIM reservados memória para a matriz e quando a memória foi limitado você tinha que ter cuidado como você usou. Eu escrevi uma vez (em 1981) um programa BASIC em TRS-80 Modelo III com 48Kb RAM. Não seria executado em uma máquina similar com 16Kb RAM até que diminuiu o tamanho da matriz, alterando a declaração DIM

curta para Dimension. É um tipo de variável. Você declarar (ou "dizer" Visual Basic) que você estiver configurando uma variável com esta palavra.

A palavra-chave Dim é opcional, quando estamos a usá-lo com Modifiers Pública, protegido, amigo, amigo protegido, Private, Shared, Sombras, Static, ReadOnly etc. por exemplo. - Static nTotal As Integer

Por tipo de referência, temos que usar new palavra-chave para criar a nova instância da classe ou estrutura. por exemplo. Dim lblTop As New System.Windows.Forms.Label.

instrução Dim pode ser usado com um tipo de dados quando você definir Opção Infer para Ligado . Nesse caso, o compilador infere o tipo de dados de uma variável a partir do tipo de sua expressão de inicialização. Exemplo:

Option Infer On

Module SampleMod

Sub Main()

 Dim nExpVar = 5

A declaração acima é equivalente a- Dim nExpVar As Integer

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top