Que signifie DIM dans Visual Basic et BASIC?
-
06-07-2019 - |
Question
Que signifie DIM dans Visual Basic?
La solution
Dim à l’origine (en BASIC) désignait Dimension, car il était utilisé pour définir les dimensions d’un tableau.
(L’implémentation initiale de BASIC était Dartmouth BASIC, qui descendait 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.
Autres conseils
Dim
ont eu différentes significations.
J'ai trouvé des références sur Dim
qui signifie "Déclarer en mémoire" , la référence la plus pertinente est un document sur La déclaration Dim a été publiée par Oracle dans le manuel 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 la manière dont Dim
est utilisé.
À 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 bon sens.
En fait, à l'origine de Basic Dim
, il é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éthodes jusqu’à VB6, par exemple Mid $
). Et ainsi, vous avez utilisé Dim
uniquement pour donner 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. Donc, cela pourrait simplement vouloir dire ce que vous voulez, tout ce qui compte est que cela fonctionne.
Quoi qu'il en soit, ce n'est pas tout à fait vrai. Comme BASIC fait partie de notre culture, comprendre pourquoi j'espère que cela contribuera à 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, remplacé par notre conjecture sur 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 [Je devais 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 Dim
représente, et ne disent que comment il est utilisé.
Mais avant de perdre tout espoir, j’ai réussi à trouver ce Guide de l’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 cela ne dit pas ce que Dim
signifie, cela dit (à la page 104):
... vous pouvez coter N $ pour avoir autant d'entrées que vous le souhaitez. Pour 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
désigne une dimension, mais sert de preuve pour montrer que l'association de Dim
à Dimension
é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 décrivant le mot clé DIM (remarque: cela ne figure pas dans le contenu) dit:
Dimension DIM d'un tableau
Je n’ai donc pas reçu 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 Guide de l'utilisateur True BASIC en ligne 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 cette influence a été choisie sous le pseudonyme Patrick McDonald 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, telle qu'elle était à l'origine utilisée 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
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 aurez besoin d’une variable de ce type à un moment donné.
Il s’agit de Dimension, mais se lit généralement comme "Créer une variable". ou "allouer de l'espace pour ceci".
Déclaration de variable. Au début, il s'agissait d'un raccourci pour "dimension", ce 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 comme nouvel entier 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 la matrice 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 RAM. Il ne fonctionnerait pas sur une machine similaire avec 16 Ko de RAM tant que je n’ai pas réduit la taille de la matrice en modifiant l’instruction DIM
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.
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. - nTotal statique en tant qu'entier
Pour le type de référence, nous devons utiliser le mot-clé new pour créer la nouvelle instance de la classe ou de la structure. par exemple. Dim lblTop en tant que nouveau System.Windows.Forms.Label
.
L'instruction Dim peut être utilisée sans 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 équivaut à - Dim nExpVar As Integer