Pregunta

¿Qué significa DIM en Visual Basic?

¿Fue útil?

Solución

Dim originalmente (en BASIC) significaba Dimensión, ya que se usaba para definir las dimensiones de una matriz.

(La implementación original de BASIC fue Dartmouth BASIC, que descendió de FORTRAN, donde se explica DIMENSION).

Hoy en día, Dim se utiliza para definir cualquier variable, no solo matrices, por lo que su significado ya no es intuitivo.

Otros consejos

Dim ha tenido diferentes significados atribuidos a ella.

He encontrado referencias sobre Dim que significa " Declarar en memoria " , la referencia más relevante es un documento en Dim Statement publicó Oracle como parte de Siebel VB Language Reference. Por supuesto, puede argumentar que si no declara las variables en la memoria, ¿dónde lo hace? Quizás " Declarar en el módulo " es una buena alternativa considerando cómo se usa Dim .

En mi opinión, "Declarar en memoria" en realidad es un mnemónico , creado para que sea más fácil aprender a usar Dim . Veo " Declarar en memoria " como un mejor significado, ya que describe lo que hace en las versiones actuales del idioma, pero no es el significado adecuado.

De hecho, en los orígenes de Basic Dim solo se usaba para declarar matrices. Para las variables regulares no se utilizó una palabra clave, en su lugar, su tipo se infirió de su nombre. Por ejemplo, si el nombre de la variable termina con $ , entonces es una cadena (esto es algo que puede ver incluso en los nombres de métodos hasta VB6, por ejemplo Mid $ ). Entonces, usó Dim solo para dar dimensión a las matrices (observe que ReDim redimensiona las matrices).


Realmente, ¿Importa ? Quiero decir, es una palabra clave que tiene su significado dentro de un lenguaje artificial. No tiene que ser una palabra en inglés o cualquier otro idioma natural. Por lo tanto, podría significar lo que quieras, lo único que importa es que funcione.

De todos modos, eso no es completamente cierto. Dado que BASIC es parte de nuestra cultura, y comprender por qué llegó a ser como es, espero, ayudará a mejorar nuestra visión del mundo.


Me siento desde mi computadora con el deseo de ayudar a preservar esta pequeña parte de nuestra cultura que parece perdida, reemplazada por nuestra suposición de lo que era. Y así, he cavado MSDN tanto los CD actuales como los antiguos de la versión de 1998. También busqué en la documentación el viejo QBasic [Tuve que usar DOSBox] y logré obtener un manual de Darthmouth, todo para encontrar cómo hablan sobre Dim . Para mi decepción, no dicen qué significa Dim , y solo dicen cómo se usa.

Pero antes de que mi esperanza se debilitara, logré encontrar esta Guía de uso del sistema de microcomputadora BBC (que dice ser de 1984, y no quiero dudarlo). La BBC Microcomputer usó una variante de BASIC llamada BBC BASIC y se describe en el documento. Aunque no dice qué significa Dim , dice (en la página 104):

  

... puede dimensionar N $ para tener tantas entradas como desee. por   ejemplo, DIM N $ (1000) crearía una matriz de cadenas con espacio para 1000   diferentes nombres.

Como dije, no dice que Dim significa dimensión, pero sirve como prueba para mostrar que asociar Dim con Dimensión era algo común al momento de escribir ese documento.

Ahora, recibí una sorpresa gratificante más adelante (en la página 208), el título de la sección que describe la palabra clave DIM (nota: que no figura en el contenido) dice:

  

Dimensión DIM de una matriz

Entonces, no recibí la cita "Dim significa ..." pero supongo que está claro que cualquier ser humano decente que pueda leer esos documentos considerará que Dim significa dimensión.


Con renovada esperanza, decidí buscar cómo se eligió Dim . Nuevamente, no encontré una cuenta sobre el tema, pero pude encontrar una cita definitiva:

  

Antes de poder usar una matriz, debe definirla en una declaración DIM (dimensión).

Puede encontrar esto como parte de las Guías del usuario en línea True BASIC en la página web de True BASIC inc, una empresa fundada por Thomas Eugene Kurtz , coautor de BASIC.


Entonces, en realidad, Dim es una abreviatura de DIMENSION , y sí. Eso existía en FORTRAN antes, por lo que es probable que haya sido elegido por la influencia de FORTRAN como Patrick McDonald dijo en su respuesta .


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

Es la abreviatura de Dimension, ya que se usó originalmente en BASIC para especificar el tamaño de las matrices.

  

DIM & # 8212; (abreviatura de dimensión) define el tamaño de las matrices

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

Una parte del código fuente original del compilador BASIC, donde saltaría al encontrar un comando DIM , en el que puede ver claramente la intención original de la palabra clave:

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

Más tarde se utilizó para declarar todo tipo de variables, cuando se agregó la posibilidad de especificar el tipo de variables en implementaciones más recientes.

Dimensione una variable, básicamente le está diciendo al compilador que necesitará una variable de este tipo en algún momento.

Significa Dimensión, pero generalmente se lee como " Crear Variable " o "Asignar espacio para esto".

Declaración variable. Inicialmente, era la abreviatura de "dimensión", que no es un término que se utiliza en la programación (fuera de esta palabra clave específica) en ningún grado significativo.

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

DIM significa Declaración en memoria DIM x como nuevo entero crea un espacio en la memoria donde se almacena la variable x

En el pasado, DIM reservó memoria para la matriz y cuando la memoria era limitada, tenía que tener cuidado de cómo la usaba. Una vez escribí (en 1981) un programa BASIC en TRS-80 Modelo III con 48Kb de RAM. No funcionaría en una máquina similar con 16Kb de RAM hasta que redujera el tamaño de la matriz al cambiar la declaración DIM

Corto para Dimension. Es un tipo de variable. Usted declara (o le dice a Visual Basic) que está configurando una variable con esta palabra.

La palabra clave Dim es opcional, cuando la estamos usando con modificadores: Público, Protegido, Amigo, Amigo protegido, Privado, Compartido, Sombras, Estático, Solo lectura, etc. p.ej. - Estático nTotal como entero

Para el tipo de referencia, tenemos que usar la palabra clave nueva para crear la nueva instancia de la clase o estructura. p.ej. Dim lblTop As New System.Windows.Forms.Label .

La instrucción Dim puede usarse sin un tipo de datos cuando configura Opción Inferir a On . En ese caso, el compilador deduce el tipo de datos de una variable del tipo de su expresión de inicialización. Ejemplo:

Option Infer On

Module SampleMod

Sub Main()

 Dim nExpVar = 5

La declaración anterior es equivalente a- Dim nExpVar As Integer

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top