¿Qué significa DIM en Visual Basic y BASIC?
-
06-07-2019 - |
Pregunta
¿Qué significa DIM en Visual Basic?
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