Co oznacza DIM w Visual Basic?
vb6
language-design
basic
Nick Katsivelos
źródło
źródło
Dim
przypisano mu różne znaczenia.Znalazłem odniesienia do
Dim
znaczenia „Deklaracja w pamięci” , tym bardziej stosownym odniesieniem jest dokument dotyczący Dim Statement opublikowany w Oracle jako część Siebel VB Language Reference. Oczywiście możesz argumentować, że jeśli nie zadeklarujesz zmiennych w pamięci, gdzie to robisz? Może „Deklaracja w module” jest dobrą alternatywą, biorąc pod uwagę sposóbDim
użycia.Moim zdaniem „Deklaracja w pamięci” jest w rzeczywistości mnemonikiem stworzonym w celu ułatwienia nauki używania
Dim
. Widzę „Deklaracja w pamięci” jako lepsze znaczenie, ponieważ opisuje to, co robi w obecnych wersjach języka, ale nie jest to właściwe znaczenie.W rzeczywistości u podstaw Basic
Dim
był używany tylko do deklarowania tablic. W przypadku zmiennych regularnych nie użyto słowa kluczowego, zamiast tego wyprowadzono ich typ z nazwy. Na przykład, jeśli nazwa zmiennej kończy się,$
to jest to ciąg znaków (jest to coś, co można zobaczyć nawet w nazwach metod do VB6, na przykładMid$
). I tak, używałeśDim
tylko do nadania wymiaru tablicom (zauważ, żeReDim
zmienia rozmiar tablic).Naprawdę, czy to ma znaczenie ? To znaczy słowo kluczowe ma swoje znaczenie w sztucznym języku. Nie musi to być słowo po angielsku ani w żadnym innym języku naturalnym. Może to oznaczać, co tylko chcesz, liczy się tylko to, że działa.
W każdym razie nie jest to do końca prawda. Ponieważ BASIC jest częścią naszej kultury, a zrozumienie, dlaczego tak się stało - mam nadzieję - pomoże poprawić naszą wizję świata.
Siedzę z mojego komputera z chęcią pomóc zachować ten niewielki fragment naszej kultury, który wydaje się zagubiony, zastąpiony zgadywaniem, co to było. I tak, wykopałem MSDN zarówno bieżące, jak i stare płyty CD z wersji 1998. Przeszukałem również dokumentację pod kątem starego QBasica [Musiałem użyć DOSBoxa] i udało mi się zdobyć instrukcję Darthmouth, wszystko po to, żeby o tym mówić
Dim
. Ku mojemu rozczarowaniu, nie mówią, co oznaczaDim
skrót, a jedynie, jak to jest używane.Ale zanim moja nadzieja zgasła, udało mi się znaleźć ten Przewodnik po systemie mikrokomputerowym BBC (który twierdzi, że pochodzi z 1984 roku i nie chcę w to wątpić). Mikrokomputer BBC zastosował wariant BASIC o nazwie BBC BASIC i jest to opisane w dokumencie. Chociaż nie mówi, co oznacza
Dim
skrót, mówi (na stronie 104):Jak powiedziałem, nie oznacza to, że
Dim
oznacza wymiar, ale służy jako dowód na to, że skojarzenieDim
z nimDimension
było powszechne w momencie pisania tego dokumentu.Teraz mam satysfakcjonującą niespodziankę później (na stronie 208), tytuł sekcji opisującej słowo kluczowe DIM (uwaga: nie wymieniony w treści) mówi:
Więc nie dostałem cytatu „Dim oznacza…”, ale wydaje mi się, że jasne jest, że każdy porządny człowiek, który jest w stanie odczytać ten dokument, uzna to za
Dim
wymiar.Z nową nadzieją postanowiłem poszukać, jak
Dim
został wybrany. Znów nie znalazłem konta na ten temat, ale udało mi się znaleźć ostateczny cytat:Można go znaleźć w ramach internetowych poradników użytkownika True BASIC na stronie internetowej True BASIC inc, firmy założonej przez Thomasa Eugene'a Kurtza , współautora BASIC.
Tak więc, w rzeczywistości,
Dim
jest to skrótDIMENSION
i tak. To istniało wcześniej w FORTRAN, więc jest prawdopodobne, że zostało wybrane przez FORTRAN, jak powiedział Patrick McDonald w swojej odpowiedzi .źródło
Dim
jestJest to skrót od Dimension, ponieważ pierwotnie był używany w BASIC-u do określania rozmiaru tablic.
Patrz: http://en.wikipedia.org/wiki/Dartmouth_BASIC
Część oryginalnego kodu źródłowego kompilatora BASIC, w której przeskakiwałby po znalezieniu
DIM
polecenia, w którym wyraźnie widać pierwotną intencję słowa kluczowego:Ref: http://dtss.dartmouth.edu/scans/BASIC/BASIC%20Compiler.pdf
Później wykorzystano go do deklarowania wszelkiego rodzaju zmiennych, gdy w późniejszych implementacjach dodano możliwość określenia typu zmiennych.
źródło
Zwymiaruj zmienną, po prostu mówisz kompilatorowi, że w pewnym momencie będziesz potrzebować zmiennej tego typu.
źródło
To oznacza Wymiar, ale ogólnie jest czytane jako „Utwórz zmienną” lub „Przydziel przestrzeń dla tego”.
źródło
Deklaracja zmienna. Początkowo oznaczało to „wymiar”, który nie jest terminem używanym w programowaniu (poza tym konkretnym słowem kluczowym) w znaczącym stopniu.
http://in.answers.yahoo.com/question/index?qid=20090310095555AANmiAZ
źródło
DIM oznacza Deklaracja w pamięci DIM x As New Integer tworzy miejsce w pamięci, w którym przechowywana jest zmienna x
źródło
Dawno temu DIM zarezerwował pamięć dla macierzy, a kiedy pamięć była ograniczona, trzeba było uważać, jak z niej korzystać. Kiedyś napisałem (w 1981 r.) Program BASIC na TRS-80 Model III z 48 KB pamięci RAM. Nie działałby na podobnej maszynie z 16kb RAM, dopóki nie zmniejszyłem rozmiaru tablicy zmieniając instrukcję DIM
źródło
Skrót od wymiaru. To rodzaj zmiennej. Deklarujesz (lub „mówisz” Visual Basicowi), że konfigurujesz zmienną z tym słowem.
źródło
Słowo kluczowe Dim jest opcjonalne, gdy używamy go z modyfikatorami - Publiczny, Chroniony, Przyjaciel, Chroniony przyjaciel, Prywatny, Wspólny, Cienie, Statyczny, Tylko do odczytu itp. Np. -
Static nTotal As Integer
W przypadku typu referencyjnego musimy użyć nowego słowa kluczowego, aby utworzyć nowe wystąpienie klasy lub struktury. np
Dim lblTop As New System.Windows.Forms.Label
.Instrukcja Dim może być używana bez typu danych po ustawieniu opcji wnioskowania opcji na Wł . W takim przypadku kompilator określa typ danych zmiennej na podstawie wyrażenia inicjującego. Przykład:
Powyższe stwierdzenie jest równoważne z-
Dim nExpVar As Integer
źródło