Question

Que signifie DIM dans Visual Basic?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top