Wofür steht DIM für in Visual Basic und BASIC?
-
06-07-2019 - |
Frage
Was ist DIM steht für in Visual Basic?
Lösung
dim ursprünglich (in BASIC) stand Dimension, wie es verwendet wurde, um die Abmessungen eines Arrays zu definieren.
(Die ursprüngliche Implementierung von BASIC war Dartmouth BASIC, die von Fortran abstammen, wo DIMENSION geschrieben wird, aus.)
Heute wird Dim verwendet, um jede Variable zu definieren, nicht nur Arrays, so ist seine Bedeutung nicht mehr intuitiv.
Andere Tipps
Dim
unterschiedliche Bedeutungen haben musste es zugeschrieben wird.
Ich habe Referenzen über Dim
Bedeutung gefunden "In Memory Deklarieren" , desto relevante Referenz ist ein Dokument, auf Dim-Anweisung Oracle der Siebel VB Sprachreferenz als Teil veröffentlicht. Natürlich kann man argumentieren, dass, wenn Sie, wo nicht die Variablen im Speicher erklären Sie Sie es tun? Vielleicht "in Modul deklarieren" ist eine gute Alternative zu überlegen, wie Dim
verwendet wird.
Meiner Meinung nach, "In Memory deklariert" ist eigentlich ein mnemonic , erstellt, um leichter zu lernen, wie man Dim
verwenden. Ich sehe „in Speicher deklarieren“ als eine bessere Bedeutung wie es beschreibt, was es in den aktuellen Versionen der Sprache tut, aber es ist nicht die richtige Bedeutung.
In der Tat wurde bei den Ursprüngen der Grund Dim
nur verwendet Arrays zu deklarieren. Für reguläre Variablen wurde kein Schlüsselwort verwendet, stattdessen wurde ihre Art aus ihrem Namen entnehmen. Zum Beispiel, wenn der Name der Variablen mit $
endet, dann ist es ein String (das ist etwas, das Sie auch in Methodennamen bis zu VB6, zum Beispiel Mid$
sehen konnten). Und so verwendet man Dim
nur zu geben, Dimension zu den Arrays (beachten Sie, dass ReDim
ändert die Größe Arrays).
Wirklich, Does It Matter ? Ich meine, es ist ein Schlüsselwort, das seine Bedeutung innerhalb einer künstlichen Sprache hat. Es muss nicht ein Wort auf Englisch oder eine andere natürliche Sprache sein. So könnte es nur bedeuten, was Sie wollen, alles, was zählt, ist, dass es funktioniert.
Wie auch immer, das ist nicht ganz richtig. Als BASIC Teil unserer Kultur ist, und zu verstehen, warum es dazu kam, wie es ist - hoffe ich - unsere Vision der Welt verbessern helfen
. Ich sitze in von meinem Computer mit dem Wunsch zu helfen, dieses kleine Stück unserer Kultur zu bewahren, die von unserem Erraten von ersetzt scheint verloren, was es war. Und so, ich habe MSDN gegraben sowohl Strom und die alten CDs aus der 1998-Version. Ich habe gesucht auch die Dokumention für die alte QBasic [Hatte DOSBox verwenden] und es geschafft, einige Darthmouth Handbuch zu bekommen, alles zu finden, wie sie über Dim
sprechen. Für meine Enttäuschung, sagen sie nicht, was für stehen tut Dim
, und nur sagen, wie es verwendet wird.
Doch bevor meine Hoffnung dim war, konnte ich dieses BBC Microcomputer-System finden Used-Führer (die behaupten, von 1984 zu sein, und ich will nicht, es zu bezweifeln). Die BBC Microcomputer verwendet, um eine Variante von BASIC genannt BBC BASIC und es ist in dem Dokument beschrieben. Obwohl, sagt es nicht, was stehen tut Dim
, heißt es (auf Seite 104):
... Sie können N $ dimensionieren so viele Einträge haben, wie Sie wollen. Zum Beispiel DIM N $ (1000) 1000 würde ein String-Array mit Raum erstellen unterschiedliche Namen.
Wie gesagt, es ist nicht so Dim
für Dimension steht nicht sagen, aber dient als Beweis zu zeigen, dass Dim
mit Dimension
Assoziieren eine gemeinsame Sache zum Zeitpunkt der war, das Dokument zu schreiben.
Nun, ich habe eine lohnende Überraschung später (auf Seite 208), den Titel für den Abschnitt, den das DIM Schlüsselwort beschreibt (Anmerkung: die nicht in der hier aufgeführten) sagt:
DIM Dimension eines Arrays
Also, ich habe nicht das Zitat, „Dim steht für ...“, aber ich denke, es ist klar, dass jeder anständiger Mensch, dass derjenigediejenigedasjenige Dokument zu lesen ist in der Lage wird, dass Dim
bedeutet Dimension berücksichtigen.
Mit neuer Hoffnung, entschied ich mich zu suchen, wie Dim
gewählt. Noch einmal, ich habe kein Konto über das Thema finden, noch konnte ich ein endgültiges Angebot finden:
Bevor Sie ein Array verwenden zu können,definieren muss es in einer DIM (Dimension) Aussage.
Sie können dies im Rahmen des True Basic Online-Benutzerhandbuch finden auf der Webseite von Echt BASIC Inc., ein Unternehmen gegründet von Thomas Eugene Kurtz , Co-Autor von BASIC.
So, In reallity, Dim
ist eine Abkürzung für DIMENSION
, und ja. Das gab es in FORTRAN vor, so ist es wahrscheinlich, dass es durch den Einfluss von Fortran gepflückt wurde als Patrick McDonald sagte in seiner Antwort .
Dim sum as string = "this is not a chinese meal" REM example usage in VB.NET ;)
Es ist kurz für Dimension, wie es ursprünglich in BASIC verwendet wurde, um die Größe von Arrays angeben.
DIM - (kurz für Dimension) definiert die Größe des Arrays
Ref: http://en.wikipedia.org/wiki/Dartmouth_BASIC
Ein Teil des ursprünglichen BASIC-Compiler Quellcode, wo sie springen würde, wenn ein DIM
Befehl zu finden, in denen man deutlich die ursprüngliche Absicht für das Schlüsselwort sehen:
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 $
...
Ref: http://dtss.dartmouth.edu/scans/BASIC/ BASIC% 20Compiler.pdf
Später kam es verwendet werden, um alle Arten von Variablen zu deklarieren, wenn die Möglichkeit, die Art für Variablen angeben wurde in neueren Implementierungen hinzugefügt.
eine variable Größe, im Grunde Sie den Compiler sagen, dass Sie irgendwann eine Variable dieses Typs gehen zu müssen.
Es steht für Dimension, wird aber als „Variable erstellen“, oder im Allgemeinen lesen „Weisen Sie Platz für diese.“
Variablendeklaration. Anfangs war es die Abkürzung für „Dimension“, das kein Begriff ist, die (außerhalb dieses bestimmten Keyword) in einem signifikanten Ausmaß in der Programmierung verwendet wird.
http://in.answers.yahoo.com/question/index? qid = 20090310095555AANmiAZ
DIM steht für Erklärung im Speicher DIM x As New Integer im Speicher schafft einen Raum, in dem die Variable x gespeichert
Zurück in dem Tag DIM reservierte Speicher für das Array und wenn der Speicher begrenzt war mußte man vorsichtig sein, wie Sie es verwenden. Ich schrieb einmal (1981) ein BASIC-Programm auf TRS-80 Modell III mit 48Kb RAM. Es wäre nicht auf einer ähnlichen Maschine mit 16 KB RAM laufen, bis ich die Array-Größe verringert durch die DIM-Anweisung zu ändern
Kurz für Dimension. Es ist eine Art von Variablen. Sie erklären (oder „tell“ Visual Basic), dass Sie eine Variable mit diesem Wort nicht einrichten.
Das Dim-Schlüsselwort ist optional, wenn wir es mit modifiers- öffentlichem verwenden, Protected, Friend, Protected Friend, Privat, Geteilt, Schatten, Static, nur lesbar usw.
z.B. - Static nTotal As Integer
Für Referenztyp, müssen wir nutzen neues Schlüsselwort, um die neue Instanz der Klasse oder Struktur zu erstellen. z.B. Dim lblTop As New System.Windows.Forms.Label
.
Dim-Anweisung kann mit einem Datentyp verwendet werden, wenn Sie festgelegt Option Infer auf On . In diesem Fall leitet der Compiler den Datentyp einer Variablen von der Art seiner Initialisierungsausdruck. Beispiel:
Option Infer On
Module SampleMod
Sub Main()
Dim nExpVar = 5
Die obige Aussage ist äquivalent zu-Dim nExpVar As Integer