Apa artinya DIM dalam Visual Basic?
Apa artinya DIM dalam Visual Basic?
Jawaban:
Dim awalnya (dalam BASIC) adalah Dimensi, karena digunakan untuk menentukan dimensi array.
(Implementasi awal BASIC adalah Dartmouth BASIC, yang diturunkan dari FORTRAN, di mana DIMENSI dijabarkan.)
Saat ini, Dim digunakan untuk mendefinisikan variabel apa pun, bukan hanya array, jadi artinya tidak intuitif lagi.
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 bagaimana Dim
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, misalnya Mid$
). Jadi, Anda Dim
hanya memberi dimensi pada array (pemberitahuan yang ReDim
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 artinya Dim
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):
... Anda dapat membuat dimensi N $ untuk memiliki sebanyak mungkin entri yang Anda inginkan. Misalnya, DIM N $ (1000) akan membuat array string dengan ruang untuk 1000 nama berbeda.
Seperti yang saya katakan, itu tidak mengatakan bahwa Dim
singkatan dimensi, tetapi berfungsi sebagai bukti untuk menunjukkan bahwa bergaul Dim
dengan Dimension
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:
Dimensi array DIM
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:
Sebelum Anda dapat menggunakan array, Anda harus mendefinisikannya dalam pernyataan DIM (dimensi).
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 untuk DIMENSION
, dan ya. Itu ada di FORTRAN sebelumnya, jadi kemungkinan besar itu diambil oleh pengaruh FORTRAN sebagaimana dikatakan Patrick McDonald dalam jawabannya .
Dim sum as string = "this is not a chinese meal" REM example usage in VB.NET ;)
Dim
sebenarnya merupakan kepanjangan dari
Ini kependekan dari Dimension, seperti yang awalnya digunakan dalam BASIC untuk menentukan ukuran array.
DIM - (kependekan untuk dimensi) 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:
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
Kemudian mulai digunakan untuk mendeklarasikan semua jenis variabel, ketika kemungkinan untuk menentukan jenis variabel ditambahkan dalam implementasi yang lebih baru.
Itu singkatan Dimensi, tetapi umumnya dibaca sebagai "Buat Variabel," atau "Alokasikan Ruang untuk Ini."
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
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
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:
Option Infer On
Module SampleMod
Sub Main()
Dim nExpVar = 5
Pernyataan di atas setara dengan- Dim nExpVar As Integer