Apa artinya DIM dalam Visual Basic?
vb6
language-design
basic
Nick Katsivelos
sumber
sumber
Dim
memiliki makna berbeda yang dikaitkan dengannya.Saya telah menemukan referensi tentang
Dim
arti "Deklarasikan Dalam Memori" , referensi yang lebih relevan adalah dokumen tentang Dim Statement yang diterbitkan Oracle sebagai bagian dari Referensi Bahasa Siebel VB. Tentu saja, Anda mungkin berpendapat bahwa jika Anda tidak mendeklarasikan variabel dalam memori, di mana Anda melakukannya? Mungkin "Deklarasikan dalam Modul" adalah alternatif yang baik mengingat bagaimanaDim
digunakan.Menurut pendapat saya, "Declare In Memory" sebenarnya adalah mnemonik , dibuat untuk mempermudah mempelajari cara menggunakannya
Dim
. Saya melihat "Nyatakan dalam Memori" sebagai makna yang lebih baik karena menggambarkan apa yang dilakukannya dalam versi bahasa saat ini, tetapi itu bukan makna yang tepat.Bahkan, pada asal-usul Basic
Dim
hanya digunakan untuk mendeklarasikan array. Untuk variabel biasa, tidak ada kata kunci yang digunakan, melainkan jenisnya disimpulkan dari namanya. Misalnya, jika nama variabel berakhir dengan$
maka itu adalah string (ini adalah sesuatu yang bisa Anda lihat bahkan dalam nama metode hingga VB6, misalnyaMid$
). Jadi, AndaDim
hanya memberi dimensi pada array (pemberitahuan yangReDim
mengubah ukuran array).Benarkah, Apakah Itu Penting ? Maksud saya, itu adalah kata kunci yang artinya di dalam bahasa buatan. Tidak harus kata dalam bahasa Inggris atau bahasa alami lainnya. Jadi itu bisa berarti apa pun yang Anda inginkan, yang penting adalah itu berfungsi.
Bagaimanapun, itu tidak sepenuhnya benar. Karena BASIC adalah bagian dari budaya kita, dan memahami mengapa hal itu terjadi sebagaimana adanya - saya harap - akan membantu meningkatkan visi kita tentang dunia.
Saya duduk dari komputer saya dengan keinginan untuk membantu melestarikan bagian kecil dari budaya kita yang tampaknya hilang, digantikan oleh dugaan kita tentang apa itu. Jadi, saya telah menggali MSDN CD saat ini dan yang lama dari versi 1998. Saya juga mencari dokumentasi QBasic lama [Harus menggunakan DOSBox] dan berhasil mendapatkan beberapa manual Darthmouth, semua untuk menemukan bagaimana mereka berbicara tentang
Dim
. Untuk kekecewaan saya, mereka tidak mengatakan apa artinyaDim
berdiri, dan hanya mengatakan bagaimana itu digunakan.Tetapi sebelum harapan saya redup, saya berhasil menemukan Panduan Digunakan Sistem Mikro BBC ini (yang mengklaim berasal dari tahun 1984, dan saya tidak ingin meragukannya). BBC Microcomputer menggunakan varian BASIC yang disebut BBC BASIC dan dijelaskan dalam dokumen. Meskipun demikian, ia tidak mengatakan apa artinya
Dim
, katanya (di halaman 104):Seperti yang saya katakan, itu tidak mengatakan bahwa
Dim
singkatan dimensi, tetapi berfungsi sebagai bukti untuk menunjukkan bahwa bergaulDim
denganDimension
adalah hal yang umum pada saat menulis dokumen itu.Sekarang, saya mendapat kejutan yang bermanfaat kemudian (pada halaman 208), judul untuk bagian yang menggambarkan kata kunci DIM (catatan: yang tidak tercantum dalam konten) mengatakan:
Jadi, saya tidak mendapatkan kutipan "Dim berarti ..." tetapi saya kira jelas bahwa setiap manusia yang layak yang dapat membaca dokumen itu akan menganggap itu
Dim
berarti dimensi.Dengan harapan baru, saya memutuskan untuk mencari tentang bagaimana
Dim
terpilih. Sekali lagi, saya tidak menemukan akun pada subjek, masih saya dapat menemukan kutipan yang pasti:Anda dapat menemukan ini sebagai bagian dari Panduan Pengguna Online True BASIC di halaman web True BASIC inc, sebuah perusahaan yang didirikan oleh Thomas Eugene Kurtz , penulis bersama BASIC.
Jadi, dalam kenyataan,
Dim
adalah singkatan untukDIMENSION
, dan ya. Itu ada di FORTRAN sebelumnya, jadi kemungkinan besar itu diambil oleh pengaruh FORTRAN sebagaimana dikatakan Patrick McDonald dalam jawabannya .sumber
Dim
sebenarnya merupakan kepanjangan dariIni kependekan dari Dimension, seperti yang awalnya digunakan dalam BASIC untuk menentukan ukuran array.
Ref: http://en.wikipedia.org/wiki/Dartmouth_BASIC
Bagian dari kode sumber kompiler BASIC asli, di mana ia akan melompat ketika menemukan
DIM
perintah, di mana Anda dapat dengan jelas melihat maksud asli untuk kata kunci:Ref: http://dtss.dartmouth.edu/scans/BASIC/BASIC%20Compiler.pdf
Kemudian mulai digunakan untuk mendeklarasikan semua jenis variabel, ketika kemungkinan untuk menentukan jenis variabel ditambahkan dalam implementasi yang lebih baru.
sumber
Dimensi variabel, pada dasarnya Anda memberi tahu kompiler bahwa Anda akan memerlukan variabel jenis ini di beberapa titik.
sumber
Itu singkatan Dimensi, tetapi umumnya dibaca sebagai "Buat Variabel," atau "Alokasikan Ruang untuk Ini."
sumber
Deklarasi variabel. Awalnya, itu adalah kependekan dari "dimensional", yang bukan merupakan istilah yang digunakan dalam pemrograman (di luar kata kunci spesifik ini) hingga derajat signifikan.
http://in.answers.yahoo.com/question/index?qid=20090310095555AANmiAZ
sumber
DIM adalah singkatan dari Declaration In Memory DIM x As New Integer menciptakan ruang di memori tempat variabel x disimpan
sumber
Kembali pada hari memori cadangan DIM untuk array dan ketika memori terbatas Anda harus berhati-hati bagaimana Anda menggunakannya. Saya pernah menulis (pada 1981) program BASIC pada TRS-80 Model III dengan 48Kb RAM. Itu tidak akan berjalan pada mesin yang sama dengan 16Kb RAM sampai saya mengurangi ukuran array dengan mengubah pernyataan DIM
sumber
Kependekan dari Dimensi. Ini adalah jenis variabel. Anda menyatakan (atau "memberi tahu" Visual Basic) bahwa Anda sedang mengatur variabel dengan kata ini.
sumber
Kata kunci Dim adalah opsional, ketika kita menggunakannya dengan pengubah- Publik, Terlindungi, Teman, Teman Dilindungi, Pribadi, Dibagikan, Bayangan, Statis, Hanya Baca dll, mis. -
Static nTotal As Integer
Untuk tipe referensi, kita harus menggunakan kata kunci baru untuk membuat instance kelas atau struktur yang baru. mis
Dim lblTop As New System.Windows.Forms.Label
.Pernyataan redup dapat digunakan tanpa tipe data saat Anda menyetel Opsi Masuk ke Hidup . Dalam hal ini kompiler menyimpulkan tipe data variabel dari jenis ekspresi inisialisasi. Contoh:
Pernyataan di atas setara dengan-
Dim nExpVar As Integer
sumber