Que signifie DIM dans Visual Basic et BASIC?

Que signifie DIM dans Visual Basic?

Dim originellement (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, qui descend de FORTRAN, où DIMENSION est épelé.)

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 a été atsortingbué à différentes significations.

J’ai trouvé des références à propos de Dim signifiant «Déclarer en mémoire» , la référence la plus pertinente étant un document sur la déclaration publiée par Oracle dans le cadre du Référence du langage Siebel VB. Bien sûr, vous pouvez argumenter que si vous ne déclarez pas les variables en mémoire, où les faites-vous? Peut-être que “Declare in 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 “Declare in Memory” comme un meilleur sens car il décrit ce qu’il fait dans les versions actuelles du langage, mais ce n’est pas la signification correcte.

En fait, à l’origine 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 exemple Mid$ ). Vous avez donc utilisé Dim uniquement pour donner une dimension aux tableaux (notez que ReDim redimensionne les tableaux).


Vraiment, est -ce important ? Je veux dire, c’est un mot-clé qui a sa signification dans un langage artificiel. Il ne doit pas nécessairement s’agir d’un mot en anglais ou de toute autre langue naturelle. Donc, cela peut vouloir dire tout ce que vous voulez, tout ce qui compte, c’est que ça marche.

Quoi qu’il en soit, ce n’est pas tout à fait vrai. Comme BASIC fait partie de notre culture et que comprendre pourquoi cela a été – je l’espère – consortingbuera à améliorer notre vision du monde.


Je m’assieds 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 actuel et les anciens CD de la version 1998. J’ai aussi cherché dans la documentation de l’ancien QBasic [J’ai dû utiliser DOSBox] et j’ai réussi à obtenir un manuel de Darthmouth, tous pour trouver comment ils parlent de Dim . Pour ma déception, ils ne disent pas ce que Dim représente, et disent seulement comment il est utilisé.

Mais avant que mon espoir soit faible, j’ai réussi à trouver ce guide de système de micro-ordinateur BBC (qui prétend être de 1984, et je ne veux pas en douter). Le micro-ordinateur BBC utilise une variante de BASIC appelée BBC BASIC et est décrit dans le document. Même si, il ne dit pas ce que Dim signifie (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, il ne dit pas que Dim représente la dimension, mais sert à prouver que l’association de Dim avec Dimension était une chose courante au moment de la rédaction de ce document.

Maintenant, j’ai eu une surprise gratifiante 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:

Dimension DIM d’un tableau

Donc, je n’ai pas eu la citation “Dim signifie …” mais je suppose qu’il est clair que tout être humain capable de lire ces documents considérera que Dim signifie dimension.


Avec un espoir renouvelé, j’ai décidé de chercher comment Dim était choisi. Encore une fois, je n’ai pas trouvé de compte sur le sujet, mais j’ai pu 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 des Guides de l’utilisateur True BASIC Online 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 déjà dans FORTRAN, il est donc probable que ce soit sous l’influence de FORTRAN, comme l’a dit Pasortingck McDonald dans sa réponse .


 Dim sum as ssortingng = "this is not a chinese meal" REM example usage in VB.NET ;) 

C’est court pour Dimension, car il a été 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, où il sauterait lors de la recherche d’une commande DIM , dans laquelle vous pouvez clairement voir l’intention d’origine 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%20Comstackr.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 des implémentations plus récentes.

Dimensionnez 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 est généralement lu comme “Créer une variable” ou “Allouer de l’espace pour cela”.

Déclaration de variable. Au départ, il s’agissait de “dimension”, qui n’est pas un terme utilisé dans la programmation (en dehors de ce mot clé spécifique).

http://in.answers.yahoo.com/question/index?qid=20090310095555AANmiAZ

DIM signifie Declaration In Memory 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 la baie et, lorsque la mémoire était limitée, il fallait 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 jusqu’à ce que je diminue la taille du tableau en modifiant l’instruction DIM

Bref 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, Static nTotal As Integer , 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 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 :

 Option Infer On Module SampleMod Sub Main() Dim nExpVar = 5 

L’instruction ci-dessus est équivalente à – Dim nExpVar As Integer