visual una suma resueltos matriz matrices llenar hacer filas ejercicios ejemplo constantes como columnas vb6 language-design basic

vb6 - una - ¿Qué significa DIM en Visual Basic y BASIC?



suma de matrices en visual basic (10)

Corto para la dimensión. Es un tipo de variable. Usted declara (o "dice" a Visual Basic) que está configurando una variable con esta palabra.

¿Qué significa DIM en Visual Basic?


DIM significa Declaración en memoria DIM x As New Integer crea un espacio en la memoria donde se almacena la variable x



Dim originalmente (en BASIC) representaba Dimension, 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.


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


En la memoria DIM reservada para la matriz y cuando la memoria estaba 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 se ejecutarí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


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

DIM - (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 usó para declarar todo tipo de variables, cuando se agregó la posibilidad de especificar el tipo de variables en implementaciones más recientes.


Es sinónimo de dimensión, pero generalmente se lee como "Crear variable" o "Asignar espacio para esto".


La palabra clave Dim es opcional, cuando la estamos usando con modificadores: Public, Protected, Friend, Protected Friend, Private, Shared, Shadows, Static, ReadOnly, etc. p. Ej. - Static nTotal As Integer

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

La instrucción Dim se puede usar sin un tipo de datos cuando configura Opción Inferir en Activado . En ese caso, el compilador infiere 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


Dim han atribuido diferentes significados.

He encontrado referencias sobre Dim significan "Declarar en memoria" , la referencia más relevante es un documento sobre Dim Statement publicado en 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 "Declare in Module" es una buena alternativa considerando cómo se usa Dim .

En mi opinión, "Declare In Memory" es en realidad un mnemotécnico , creado para facilitar el aprendizaje de cómo usar Dim . Veo "Declarar en la memoria" como un mejor significado, ya que describe lo que hace en las versiones actuales del lenguaje, pero no es el significado correcto.

De hecho, en los orígenes de Basic Dim solo se utilizaba para declarar matrices. Para las variables regulares no se usó ninguna palabra clave, en cambio, su tipo se dedujo de su nombre. Por ejemplo, si el nombre de la variable termina con $ entonces es una cadena (esto es algo que se puede ver incluso en los nombres de métodos hasta VB6, por ejemplo, Mid$ ). Y así, 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 en cualquier otro idioma natural. Así que podría significar lo que quieras, lo único que importa es que funcione.

De todos modos, eso no es del todo cierto. Como BÁSICO es parte de nuestra cultura, y entender 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 extraído MSDN tanto de los CD actuales como de los antiguos de la versión de 1998. También busqué en la documentación el antiguo QBasic [tuve que usar DOSBox] y logré obtener un manual de Darthmouth, todo para descubrir cómo hablan de 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 microcomputador de la BBC (que dice ser de 1984, y no quiero dudarlo). El microcomputador de la BBC utilizó 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 nombres diferentes.

Como dije, no dice que Dim represente dimensión, sino que sirve como prueba para demostrar que asociar Dim con Dimension 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 aparece en el contenido) dice:

Dimensión DIM de un array

Entonces, no obtuve la cita "Dim significa para ..." pero supongo que está claro que cualquier ser humano decente que sea capaz de leer esos documentos considerará que Dim significa dimensión.

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

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

Puede encontrar esto como parte de las Guías del usuario de True BASIC Online 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 ya existía en FORTRAN antes, por lo que es probable que haya sido elegido por la influencia de FORTRAN como dijo Patrick McDonald en su respuesta .

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