305 votes

Ce n'DIM stand pour en Visual Basic et BASIC?

Ce n'DIM stand pour en Visual Basic?

346voto

Patrick McDonald Points 20645

Dim origine (de BASE) s'est tenu pour la Dimension, comme il a été utilisé pour définir les dimensions d'un tableau.

(L'origine de la mise en œuvre de BASE était de Dartmouth de BASE, qui descend de FORTRAN, où la DIMENSION est écrit.)

De nos jours, Dim est utilisé pour définir une variable, et pas seulement des tableaux, de sorte que son sens n'est pas intuitif, plus.

131voto

Theraot Points 5174

Dim ont eu des différents sens qui lui est attribué.

J'ai trouvé des références à propos de Dim sens "Déclarer Dans la Mémoire", la plus pertinente de référence est un document sur l' Instruction Dim Oracle publiées dans le cadre de la Siebel VB Langue de Référence. Bien sûr, vous pouvez faire valoir que si vous n'avez pas à déclarer les variables dans la mémoire où le faites-vous? Peut-être que "Déclarer dans le Module" est une bonne alternative à considérer comment Dim est utilisé.

À mon avis, "Déclarer Dans la Mémoire" est en fait un mnémonique, créé pour rendre plus facile d'apprendre à utiliser Dim. Je vois "Déclarer dans la Mémoire" pour un meilleur sens où il décrit ce qu'il fait dans les versions actuelles de la langue, mais il n'est pas le bon sens.

En fait, les origines de la Base Dim a été seulement utilisé pour déclarer des tableaux. Régulièrement des variables pas de mot-clé a été utilisé, à la place de leur type a été déduite à partir de leur nom. Par exemple, si le nom de la variable se termine avec $ alors que c'est une chaîne de caractères (c'est quelque chose que vous pourriez voir, même dans les noms de méthode jusqu'à VB6, par exemple Mid$). Et donc, vous avez utilisé Dim seulement pour donner de la dimension à la tableaux ( ReDim redimensionne les tableaux).


Vraiment, Est-Il Question? Je veux dire, c'est un mot-clé, il a tout son sens à l'intérieur d'une langue artificielle. Il ne doit pas être un mot en anglais ou toute autre langue naturelle. Ainsi, il pourrait simplement signifier que vous le souhaitez, tout ce qui importe est qu'il fonctionne.

De toute façon, ce n'est pas tout à fait vrai. De BASE fait partie de notre culture, et de comprendre pourquoi il est venu à être ce qu'elle est - je l'espère - vous aider à améliorer notre vision du monde.


Je suis assis devant mon ordinateur avec un désir d'aider à préserver ce petit morceau de notre culture qui semble perdu, remplacé par notre deviner de quoi il s'agissait. Et donc, j'ai creusé MSDN à la fois actuel et l'ancien Cd de la version de 1998. J'ai aussi cherché dans la documentation pour l'ancien QBasic [Eu à utiliser DOSBox] et a réussi à obtenir quelques Darthmouth manuel, tous de trouver comment ils parlent Dim. Pour ma déception, ils ne disent pas qu'est - Dim , et seulement dire comment il est utilisé.

Mais avant mon espoir était faible, j'ai réussi à trouver ce BBC micro-ordinateur Système de Guide (qui prétend être à partir de 1984, et je ne veux pas en doute). Le BBC micro-ordinateur utilisé une variante de BASE appelé BBC de BASE et il est décrit dans le document. Même si, cela ne veut pas dire qu'est - Dim stand pour, dit-il (page 104):

... vous pouvez dimension N$ pour avoir autant d'entrées que vous le souhaitez. Pour exemple, DIM N$(1000) serait de créer un tableau de chaîne avec de l'espace pour 1000 des noms différents.

Comme je l'ai dit, cela ne veut pas dire qu' Dim signifie dimension, mais sert de preuve pour montrer qu'en associant Dim avec Dimension était une chose commune au moment de la rédaction de ce document.

Maintenant, j'ai obtenu une récompense surprise plus tard (à la page 208), au titre de la section qui décrit le mot clé DIM (note: ce n'est pas répertoriée dans la table des matières) dit:

DIM la dimension d'un tableau

Donc, je n'ai pas la citation "Dim signifie..." mais je pense que c'est clair que tout bon être humain qui est capable de lire ces documents considérerons que l' Dim signifie dimension.


Avec un regain d'espoir, j'ai décidé de recherche sur la façon dont Dim a été choisi. Encore une fois, je n'ai pas trouvé un compte sur le sujet, encore, j'ai été en mesure de trouver un devis définitif:

Avant de pouvoir utiliser un tableau, vous devez définir dans un DIM (dimension) de la déclaration.

Vous pouvez trouver cela comme une partie de la Véritable BASE en Ligne guide de l'Utilisateur à la page web de la Véritable BASE inc., une société fondée par Thomas Eugene Kurtz, co-auteur de l'ouvrage de BASE.


Ainsi, Dans reallity, Dim est un raccourci pour DIMENSION, et oui. Qui existait dans le FORTRAN avant, de sorte qu'il est probable qu'il a été repris par l'influence de l'FORTRAN comme Patrick McDonald a dit dans sa réponse.


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

31voto

Guffa Points 308133

C'est court pour la Dimension, comme il a été initialement utilisé pour spécifier la taille des tableaux.

Plus tard, il est venu à être utilisé pour déclarer tous les types de variables, lorsque la possibilité de spécifier le type des variables a été ajouté.

15voto

JoshBerke Points 34238

Dimension variable, fondamentalement vous dire au compilateur que vous allez avoir besoin d'une variable de ce type à un certain point.

13voto

Robert Harvey Points 103562

Il est synonyme de Dimension, mais elle est généralement de lire que "Créer une Variable" ou "Allouer de l'Espace pour Cela."

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X