web-dev-qa-db-fra.com

Que signifie DIM dans Visual Basic et BASIC?

Que signifie DIM dans Visual Basic?

276
Nick Katsivelos

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.

308
Patrick McDonald

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 ;)
116
Theraot

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.

29
Guffa

Cotez une variable. En gros, vous dites au compilateur que vous allez avoir besoin d’une variable de ce type à un moment donné.

14
JoshBerke

Il représente Dimension, mais se lit généralement comme "Créer une variable" ou "Allouer de l'espace pour cela".

13
Robert Harvey

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

10
Shoban

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.

7
MonstaP

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.

6
Thornton

Court pour Dimension. C'est un type de variable. Vous déclarez (ou "dites" à Visual Basic) que vous configurez une variable avec ce mot.

4
AbdulAziz

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

3
Chandralal