Que signifie DIM dans Visual Basic?
vb6
language-design
basic
Nick Katsivelos
la source
la source
Dim
ont eu différentes significations qui lui sont attribuées.J'ai trouvé des références sur le
Dim
sens de «Déclarer en mémoire» , la référence la plus pertinente est un document sur la déclaration Dim publié Oracle dans le cadre du manuel Siebel VB Language Reference. Bien sûr, vous pouvez affirmer que si vous ne déclarez pas les variables en mémoire, où le faites-vous? Peut - être « Declare dans le module » est une bonne alternative compte tenu de la façon dontDim
est utilisé.À mon avis, "Declare In Memory" est en fait un mnémonique , créé pour faciliter l'apprentissage de l'utilisation
Dim
. Je vois "Déclarer en mémoire" comme un meilleur sens car il décrit ce qu'il fait dans les versions actuelles de la langue, mais ce n'est pas le bon sens.En fait, aux origines de Basic
Dim
n'était utilisé que 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$
alors c'est une chaîne (c'est quelque chose que vous pouvez voir même dans les noms de méthode jusqu'à VB6, par exempleMid$
). Et donc, vous avez utiliséDim
uniquement pour donner une dimension aux tableaux (remarquez queReDim
redimensionne les tableaux).Vraiment, est -ce important ? 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 peut donc signifier tout ce que vous voulez, tout ce qui compte, c'est que cela fonctionne.
Quoi qu'il en soit, ce n'est pas complètement vrai. Étant donné que BASIC fait partie de notre culture, et comprendre pourquoi il en est ainsi - je l'espère - contribuera à améliorer notre vision du monde.
Je m'assois de mon ordinateur avec le désir d'aider à préserver ce petit morceau de notre culture qui semble perdu, remplacé par notre devinette de ce que c'était. Et donc, j'ai creusé MSDN à la fois les CD actuels et anciens de la version 1998. J'ai également recherché la documentation de l'ancien QBasic [J'ai dû utiliser DOSBox] et j'ai réussi à obtenir un manuel de Darthmouth, tout pour trouver comment ils parlaient
Dim
. Pour ma déception, ils ne disent pas ce quiDim
représente, et disent seulement comment cela est utilisé.Mais avant que mon espoir ne faiblisse, j'ai réussi à trouver ce guide d'utilisation du système de micro-ordinateur 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, il ne dit pas ce qui signifie
Dim
, il dit (à la page 104):Comme je l'ai dit, il ne dit pas que cela
Dim
signifie dimension, mais sert de preuve pour montrer que l'associationDim
avecDimension
était une 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: qui n'est pas répertorié dans le contenu) dit:
Donc, je n'ai pas la citation « Dim signifie ... » mais je pense qu'il est clair que tout être humain décent qui est capable de lire les documents considérerons que la
Dim
dimension des moyens.Avec un espoir renouvelé, j'ai décidé de chercher comment a
Dim
été choisi. Encore une fois, je n'ai pas trouvé de compte sur le sujet, j'ai quand même pu trouver une citation définitive:Vous pouvez le trouver dans les guides de l'utilisateur en ligne de True BASIC sur la page Web de True BASIC inc, une société fondée par Thomas Eugene Kurtz , co-auteur de BASIC.
Donc, en réalité,
Dim
c'est un raccourci pourDIMENSION
, et oui. Cela existait auparavant dans FORTRAN, il est donc probable qu'il ait été choisi par l'influence de FORTRAN comme Patrick McDonald l'a dit dans sa réponse .la source
Dim
qui représente réellementC'est l'abréviation de Dimension, car il était à l'origine utilisé dans BASIC pour spécifier la taille des tableaux.
Réf: http://en.wikipedia.org/wiki/Dartmouth_BASIC
Une partie du code source du compilateur BASIC d'origine, où il sauterait lors de la recherche d'une
DIM
commande, dans laquelle vous pouvez clairement voir l'intention d'origine du mot clé: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 des variables a été ajoutée dans les implémentations plus récentes.
la source
Cotez une variable, vous dites au compilateur que vous aurez besoin d'une variable de ce type à un moment donné.
la source
Il signifie Dimension, mais est généralement lu comme «Créer une variable» ou «Allouer de l'espace pour cela».
la source
Déclaration de variable. Initialement, il était l'abréviation de "dimension", qui n'est pas un terme qui est utilisé dans la programmation (en dehors de ce mot clé spécifique) à un degré significatif.
http://in.answers.yahoo.com/question/index?qid=20090310095555AANmiAZ
la source
DIM signifie Declaration In Memory DIM x As New Integer crée un espace en mémoire où la variable x est stockée
la source
À l'époque, la mémoire DIM réservait la baie et lorsque la mémoire était limitée, vous deviez faire attention à la façon dont vous l'utilisiez. J'ai écrit une fois (en 1981) un programme BASIC sur TRS-80 Model III avec 48 Ko de RAM. Il ne fonctionnerait pas sur une machine similaire avec 16 Ko de RAM jusqu'à ce que je diminue la taille du tableau en modifiant l'instruction DIM
la source
Abréviation de Dimension. C'est un type de variable. Vous déclarez (ou "dites" à Visual Basic) que vous configurez une variable avec ce mot.
la source
Le mot-clé Dim est facultatif, lorsque nous l'utilisons avec des modificateurs - Public, Protégé, Ami, Ami protégé, Privé, Partagé, Ombres, Statique, En lecture seule, etc. par exemple -
Static nTotal As Integer
Pour le type de référence, nous devons utiliser un 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 sans type de données lorsque vous définissez Option Infer sur On . Dans ce cas, le compilateur déduit le type de données d'une variable du type de son expression d'initialisation. Exemple :
La déclaration ci-dessus équivaut à-
Dim nExpVar As Integer
la source