Que signifie DIM dans Visual Basic?
Dim à l'origine (en BASIC) signifiait Dimension, car il était utilisé pour définir les dimensions d'un tableau.
(L’implémentation initiale de BASIC était Dartmouth BASIC, descendant de FORTRAN, où DIMENSION est précisée.)
De nos jours, Dim est utilisé pour définir n'importe quelle variable, pas seulement les tableaux, donc sa signification n'est plus intuitive.
Dim
ont reçu différentes significations.
J'ai trouvé des références sur la signification de Dim
"Déclarer en mémoire" , la référence la plus pertinente est un document sur Dim Statement publié. Oracle dans le cadre de la référence du langage Siebel VB. Bien sûr, vous pouvez faire valoir que si vous ne déclarez pas les variables en mémoire, où le faites-vous? Peut-être que "Déclarer dans le module" est une bonne alternative compte tenu de l'utilisation de Dim
.
À mon avis, "Déclarer en mémoire" est en fait un mnémonique , créé pour faciliter l’apprentissage de l’utilisation de Dim
. Je vois "Déclarer en mémoire" comme un meilleur sens car il décrit ce qu'il fait dans les versions actuelles du langage, mais ce n'est pas le sens approprié.
En fait, à l'origine de Basic Dim
était uniquement utilisé pour déclarer des tableaux. Pour les variables régulières, aucun mot-clé n'a été utilisé, mais leur type a été déduit de leur nom. Par exemple, si le nom de la variable se termine par $
, il s’agit d’une chaîne (vous pouvez le voir même dans les noms de méthode jusqu’à VB6, par exemple Mid$
). Et ainsi, vous avez utilisé Dim
uniquement pour donner une dimension aux tableaux (notez que ReDim
redimensionne les tableaux).
Vraiment, est-ce que ça compte ? Je veux dire, c’est un mot-clé qui a sa signification dans un langage artificiel. Il n'est pas nécessaire que ce soit un mot en anglais ou dans une autre langue naturelle. Cela pourrait donc simplement vouloir dire ce que vous voulez, tout ce qui compte est que cela fonctionne.
De toute façon, ce n'est pas complètement vrai. Comme BASIC fait partie de notre culture, comprendre pourquoi, je l’espère, en est venu à l’aider à améliorer notre vision du monde.
Je suis assis devant mon ordinateur avec le désir d'aider à préserver ce petit morceau de notre culture qui semble perdu, au lieu de deviner ce que c'était. Et ainsi, j'ai extrait MSDN des CD actuels et anciens de la version 1998. J'ai également cherché dans la documentation de l'ancien QBasic [Il a fallu utiliser DOSBox] et j'ai réussi à obtenir un manuel de Darthmouth, afin de trouver comment ils parlent de Dim
. Pour ma déception, ils ne disent pas ce que signifie Dim
, mais seulement comment ils sont utilisés.
Mais avant de perdre tout espoir, j’ai réussi à trouver ceci Guide d’utilisation du système de micro-ordinateurs de la BBC (qui prétend être de 1984, et je ne veux pas en douter). Le micro-ordinateur BBC a utilisé une variante de BASIC appelée BBC BASIC et elle est décrite dans le document. Même si elle ne dit pas ce que signifie Dim
, elle dit (à la page 104):
... vous pouvez dimensionner N $ pour avoir autant d'entrées que vous le souhaitez. Par exemple, DIM N $ (1000) créerait un tableau de chaînes avec un espace pour 1000 noms différents.
Comme je l'ai dit, cela ne dit pas que Dim
représente une dimension, mais sert de preuve pour montrer qu'associer Dim
à Dimension
était chose courante au moment de la rédaction de ce document.
Maintenant, j'ai eu une surprise enrichissante plus tard (à la page 208), le titre de la section qui décrit le mot-clé DIM (note: cela ne figure pas dans le contenu) dit:
Dimension DIM d'un tableau
Donc, je n'ai pas compris la citation "Dim signifie ..." mais je suppose qu'il est clair que tout être humain décent capable de lire ce document considérera que Dim
signifie dimension.
Avec un espoir renouvelé, j'ai décidé de chercher comment Dim
avait été choisi. Encore une fois, je n'ai pas trouvé de compte sur le sujet, j'ai quand même réussi à trouver une citation définitive:
Avant de pouvoir utiliser un tableau, vous devez le définir dans une instruction DIM (dimension).
Vous pouvez le trouver dans le cadre de Guides de l'utilisateur en ligne True BASIC sur la page Web de True BASIC inc, une entreprise fondée par Thomas Eugene Kurtz , co-auteur de BASIC.
Donc, en réalité, Dim
est un raccourci pour DIMENSION
, et oui. Cela existait auparavant dans FORTRAN, il est donc probable que l'influence de FORTRAN a été choisie comme Patrick McDonald a déclaré dans sa réponse .
Dim sum as string = "this is not a chinese meal" REM example usage in VB.NET ;)
C'est l'abréviation de Dimension, car il était utilisé à l'origine dans BASIC pour spécifier la taille des tableaux.
DIM abréviation de dimension) définit la taille des tableaux
Réf.: --- (http://en.wikipedia.org/wiki/Dartmouth_BASIC
Une partie du code source du compilateur BASIC d'origine, qui sauterait lors de la recherche d'une commande DIM
, dans laquelle vous pouvez clairement voir l'intention initiale du mot clé:
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 $
...
Réf.: http://dtss.dartmouth.edu/scans/BASIC/BASIC%20Compiler.pdf
Plus tard, il a été utilisé pour déclarer toutes sortes de variables, lorsque la possibilité de spécifier le type de variables a été ajoutée dans des implémentations plus récentes.
Cotez une variable. En gros, vous dites au compilateur que vous allez avoir besoin d’une variable de ce type à un moment donné.
Il représente Dimension, mais se lit généralement comme "Créer une variable" ou "Allouer de l'espace pour cela".
Déclaration de variable. Initialement, il s'agissait d'un raccourci pour "dimension", qui n'est pas un terme utilisé dans la programmation (en dehors de ce mot clé spécifique) de manière significative.
http://in.answers.yahoo.com/question/index?qid=20090310095555AANmiAZ
DIM signifie Déclaration en mémoire. DIM x As New Integer crée un espace en mémoire où la variable x est stockée.
De retour dans la journée, DIM a réservé de la mémoire pour le tableau et lorsque la mémoire était limitée, vous deviez faire attention à la façon dont vous l’utilisiez. Une fois, j’ai écrit (en 1981) un programme BASIC sur le modèle III TRS-80 avec 48 Ko de mémoire vive. Il ne fonctionnerait pas sur une machine similaire avec 16 Ko RAM jusqu'à ce que je diminue la taille du tableau en modifiant l'instruction DIM.
Court pour Dimension. C'est un type de variable. Vous déclarez (ou "dites" à Visual Basic) que vous configurez une variable avec ce mot.
Le mot-clé Dim est facultatif, lorsque nous l'utilisons avec des modificateurs: Public, Protégé, Ami, Ami protégé, Privé, Partagé, Ombres, Statique, ReadOnly, etc., par exemple. - Static nTotal As Integer
Pour le type de référence, nous devons utiliser le nouveau mot clé pour créer la nouvelle instance de la classe ou de la structure. par exemple. Dim lblTop As New System.Windows.Forms.Label
.
L'instruction Dim peut être utilisée avec un type de données lorsque vous définissez Option Infer to On. Dans ce cas, le compilateur déduit le type de données d'une variable du type de son expression d'initialisation. Exemple :
Option Infer On
Module SampleMod
Sub Main()
Dim nExpVar = 5
L'instruction ci-dessus est équivalente à Dim nExpVar As Integer