Visual Basic (VB) adalah generasi ketiga didorong-acara bahasa pemrograman dan lingkungan pengembangan terintegrasi (IDE) dari Microsoft untuk perusahaan COM programming model. VB juga dianggap sebagai relatif mudah untuk mempelajari dan menggunakan bahasa pemrograman, karena pembangunan grafis fitur dan DASAR warisan.

Visual Basic berasal dari BASIC dan memungkinkan pengembangan aplikasi cepat (RAD) dari antarmuka pengguna grafis (GUI) aplikasi, akses kedatabase menggunakan Data Access ObjectsRemote Data Objects , atau ActiveX Data Objects , dan penciptaan ActiveX kontrol dan objek. Scripting bahasa seperti VBA dan VBScript adalah sintaktis mirip dengan Visual Basic, tetapi menunjukkan kinerja yang berbeda.

Seorang pemrogram dapat membuat sebuah aplikasi dengan menggunakan komponen yang disediakan dengan Visual Basic itu sendiri. Program yang ditulis dalam Visual Basic juga dapat menggunakan API Windows , namun hal ini membutuhkan deklarasi fungsi eksternal.

Rilis final versi 6 pada tahun 1998. memberikan dukungan Microsoft berakhir pada Maret 2008 dan pengganti yang ditunjuk adalah Visual Basic NET.(sekarang dikenal hanya sebagai Visual Basic).

Visual Basic untuk MS-DOS

Bahasa fitur

Seperti BASIC bahasa pemrograman, Visual Basic dirancang untuk mudah dipelajari dan digunakan oleh programmer pemula. Bahasa tidak hanya memungkinkan pemrogram untuk membuat sederhana GUI aplikasi, tetapi juga dapat mengembangkan aplikasi yang kompleks. Pemrograman dengan VB adalah kombinasi dari visual mengatur komponen atau kontrol pada formulir , menetapkan atribut dan tindakan-tindakan mereka komponen, dan menulis baris tambahan kode untuk fungsi lebih. Sejak default atribut dan tindakan yang ditetapkan untuk komponen, sebuah program sederhana dapat dibuat tanpa programmer harus menulis banyak baris kode. Kinerja masalah yang dialami oleh versi sebelumnya, tetapi dengan komputer yang lebih cepat dan kompilasi kode asli ini menjadi kurang dari sebuah isu.

Meskipun program dapat dikompilasi menjadi kode native executable dari versi 5 keatas , mereka masih membutuhkan keberadaan perpustakaan runtime sekitar 1 MB. runtime ini termasuk dengan default pada Windows 2000 dan kemudian, namun untuk versi sebelumnya dari Windows seperti 95/98/NT itu harus didistribusikan bersama-sama dengan eksekusi.

Formulir dibuat menggunakan drag-and-drop teknik. Sebuah tool digunakan untuk menempatkan kontrol (misalnya, kotak teks, tombol, dll) pada formulir (jendela). Kontrol memiliki atribut danpengendali event terkait dengan mereka. nilai-nilai default yang disediakan ketika kontrol dibuat, tetapi dapat berubah oleh programmer. Banyak nilai-nilai atribut dapat diubah selama run time berdasarkan tindakan pengguna atau perubahan lingkungan, menyediakan sebuah aplikasi yang dinamis. Sebagai contoh, kode dapat disisipkan ke dalam bentuk ukuran pengendali event untuk reposisi kontrol sehingga tetap berpusat pada formulir, memperluas untuk mengisi formulir, dll Dengan memasukkan kode ke pengendali event untuk menekan tombol dalam kotak teks, program secara otomatis dapat menerjemahkan kasus teks yang masuk, atau bahkan mencegah karakter tertentu dari yang dimasukkan.

Visual Basic dapat membuat executable (EXE file), kontrol ActiveX , atau file DLL, tapi terutama digunakan untuk mengembangkan aplikasi Windows dan antarmuka sistem database. kotak Dialog dengan fungsi kurang dapat digunakan untuk menyediakan kemampuan pop-up. Controls menyediakan fungsionalitas dasar dari aplikasi, sedangkan programmer dapat menyisipkan logika tambahan dalam event handler yang sesuai. Misalnya, kotak drop-down kombinasi akan secara otomatis menampilkan daftar serta memungkinkan pengguna untuk memilih elemen mana pun. Sebuah event handler disebut saat item dipilih, yang kemudian dapat mengeksekusi kode tambahan yang dibuat oleh programmer untuk melakukan beberapa tindakan berdasarkan yang elemen dipilih, seperti mengisi daftar terkait.

Cara lainnya, komponen Visual Basic tidak boleh memiliki antarmuka pengguna, dan bukan menyediakan objek ActiveX untuk program lain melalui Component Object Model (COM). Hal ini memungkinkan untuk sisi server pemrosesan atau tambahan dalam modul.

Bahasa ini sampah dikumpulkan dengan menggunakan penghitungan referensi , memiliki perpustakaan besar obyek utilitas, dan memiliki dasar dukungan berorientasi objek . Karena komponen yang lebih umum termasuk dalam proyek default template, programmer jarang perlu menentukan perpustakaan tambahan. Tidak seperti banyak bahasa pemrograman lain, Visual Basic umumnya tidak sensitif huruf, meskipun akan mengubah kata kunci ke dalam konfigurasi standar dan gaya kasus kasus nama variabel agar sesuai dengan kasus entri di dalam tabel simbol. perbandingan String bersifat case sensitif secara default, tetapi dapat dibuat tidak sensitif kasus jika diinginkan.

Visual Basic compiler lain dibagi dengan bahasa Visual Studio (C, C + +), tetapi pembatasan IDE tidak memperbolehkan penciptaan beberapa target (Windows DLL model) dan model threading.

Karakteristik

Visual Basic memiliki sifat-sifat berikut yang berbeda dari yang diturunkan dari bahasa C:

  • Beberapa penugasan tersedia dalam bahasa C adalah tidak mungkin. A = B = C tidak menyiratkan bahwa nilai A, B dan C adalah sama. Hasil boolean dari “Apakah B = C?” disimpan dalam A. Hasil disimpan dalam A sehingga dapat palsu (0) atau benar (-1)
  • Boolean True konstan memiliki nilai numerik -1. Hal ini karena tipe data Boolean disimpan sebagai 16-bit integer ditandatangani. Dalam membangun -1 mengevaluasi sampai 16 1s biner (nilai Boolean True), dan 0 sebagai 16 0s (nilai Boolean False). Ini terlihat ketika melakukan operasi Bukan pada 16 bit nilai integer 0 ditandatangani yang akan mengembalikan nilai integer -1, dengan kata lain Benar = Tidak Salah. Fungsi ini melekat menjadi sangat berguna ketika melakukan operasi logis pada individu bit integer seperti Dan, Atau, XOR dan Tidak. Definisi yang Benar juga konsisten dengan DASAR sejak awal 1970-an Microsoft BASIC pelaksanaan dan juga terkait dengan karakteristik instruksi CPU pada saat itu.
  • Bitwise operator logis dan dipersatukan. Ini tidak seperti beberapa yang diturunkan dari bahasa C (seperti Perl ), yang logis dan bitwise operator terpisah. Ini lagi adalah fitur tradisional dari BASIC.
  • Variabel array dasar. Array dideklarasikan dengan menetapkan batas atas dan bawah dalam cara yang mirip dengan Pascal dan Fortran . Hal ini juga memungkinkan untuk menggunakan pernyataan Option Base untuk menetapkan standar yang lebih rendah terikat. Penggunaan pernyataan Option Base dapat menyebabkan kebingungan ketika membaca kode Visual Basic dan sebaiknya dihindari dengan selalu secara eksplisit menetapkan batas bawah dari array. Batas bawah ini tidak terbatas pada 0 atau 1, karena dapat diatur oleh deklarasi. Dengan cara ini batas, baik bawah dan atas yang diprogram. Dalam bahasa subskrip-lebih terbatas, batas bawah dari array tidak variabel. Sifat biasa ini tidak ada dalam Visual Basic NET. tapi tidak dalam VBScript
OPTION BASE diperkenalkan oleh ANSI, dengan standar minimal untuk ANSI BASIC di akhir 1970-an.
  • Relatif kuat integrasi dengan sistem operasi Windows dan Komponen Object Model . Jenis asli untuk string dan array adalah COM didedikasikan jenis, BSTR dan SAFEARRAY.
  • Banker’s pembulatan sebagai perilaku default saat mengkonversi bilangan real ke bilangan bulat dengan Round fungsi. Round(2.5, 0) ? Round(2.5, 0) menghasilkan 2, ? Round(3.5, 0) ? Round(3.5, 0) memberikan 4.
  • Bilangan bulat secara otomatis dipromosikan menjadi real dalam ekspresi yang melibatkan operator divisi normal (/) sehingga pembagian integer aneh oleh bahkan integer menghasilkan hasil yang benar secara intuitif. Ada operator membagi tertentu integer (\) yang tidak truncate.
  • Secara default, jika sebuah variabel belum dideklarasikan atau jika tidak ada deklarasi tipe karakter tertentu, variabel adalah dari jenis Varian . Namun ini dapat diubah dengan pernyataan Deftype seperti DefInt, DefBool, DefVar, DefObj, DefStr. Ada 12 laporan Deftype total yang ditawarkan oleh Visual Basic 6.0. Jenis default dapat diganti untuk suatu pernyataan tertentu menggunakan karakter akhiran khusus pada nama variabel (# untuk Double,,! Untuk Single & untuk Long,% untuk integer, $ untuk String, dan @ untuk Mata Uang) atau menggunakan tombol frase Sebagai (tipe). VB juga dapat diatur dalam mode yang hanya secara eksplisit menyatakan variabel dapat digunakan dengan perintah Option Explicit.

Sejarah

VB 1.0 diperkenalkan pada tahun 1991. The drag dan drop desain untuk menciptakan user interface berasal dari generator bentuk prototipe yang dikembangkan oleh Alan Cooper dan perusahaannya yang disebut Tripod. Microsoft kontrak dengan Cooper dan rekan-rekannya untuk mengembangkan Tripod menjadi sistem formulir diprogram untuk Windows 3.0, dengan nama kode Ruby (ada hubungan dengan bahasa pemrograman Ruby ).

Tripod tidak termasuk bahasa pemrograman sama sekali. Microsoft memutuskan untuk menggabungkan Ruby dengan bahasa Basic untuk membuat Visual Basic.

Generator Ruby menyediakan antarmuka “visual” bagian dari Visual Basic dan ini dikombinasikan dengan sistem “EB” Embedded DASAR mesin dirancang untuk Microsoft ditinggalkan “” database Omega. Ruby juga memberikan kemampuan untuk memuat link dinamis perpustakaan yang berisi kontrol tambahan (kemudian disebut “gizmos”), yang kemudian menjadi VBX interface.

Kinerja dan isu-isu lain

Sebelumnya rekan-rekan dari Visual Basic (sebelum versi 5) dikompilasi kode ke P-Code atau kode Pseudo saja. Visual Basic 5 dan 6 dapat mengkompilasi kode untuk baik asli atau P-Code sebagai programmer memilih. P-Kode ini ditafsirkan oleh runtime bahasa, juga dikenal sebagai mesin virtual, diimplementasikan untuk manfaat seperti portabilitas dan kode kecil. Namun, biasanya memperlambat eksekusi dengan menambahkan lapisan tambahan interpretasi kode dengan runtime meskipun jumlah kecil kode dan algoritma dapat dibangun untuk lari lebih cepat daripada kode asli dikompilasi. Visual Basic memerlukan aplikasi Microsoft Visual Basic runtime MSVBVMxx.DLL, di mana xx adalah nomor versi yang relevan, baik 50 atau 60. MSVBVM60.dll datang sebagai standar dengan Windows di semua edisi setelah Windows 98 sedangkan MSVBVM50.dll datang dengan semua edisi setelah Windows 95. Sebuah mesin Windows 95 namun akan memerlukan inklusi dengan installer dari mana dll dibutuhkan oleh program.

Kritik yang ditujukan pada Visual Basic edisi sebelum VB.NET meliputi:

Kinerja dan isu-isu lain

Sebelumnya rekan-rekan dari Visual Basic (sebelum versi 5) dikompilasi kode ke P-Code atau kode Pseudo saja. Visual Basic 5 dan 6 dapat mengkompilasi kode untuk baik asli atau P-Code sebagai programmer memilih. P-Kode ini ditafsirkan oleh runtime bahasa, juga dikenal sebagai mesin virtual, diimplementasikan untuk manfaat seperti portabilitas dan kode kecil. Namun, biasanya memperlambat eksekusi dengan menambahkan lapisan tambahan interpretasi kode dengan runtime meskipun jumlah kecil kode dan algoritma dapat dibangun untuk lari lebih cepat daripada kode asli dikompilasi. Visual Basic memerlukan aplikasi Microsoft Visual Basic runtime MSVBVMxx.DLL, di mana xx adalah nomor versi yang relevan, baik 50 atau 60. MSVBVM60.dll datang sebagai standar dengan Windows di semua edisi setelah Windows 98 sedangkan MSVBVM50.dll datang dengan semua edisi setelah Windows 95. Sebuah mesin Windows 95 namun akan memerlukan inklusi dengan installer dari mana dll dibutuhkan oleh program.

Kritik yang ditujukan pada Visual Basic edisi sebelum VB.NET meliputi:

Legacy dan dukungan pengembangan

Semua versi dari lingkungan pengembangan Visual Basic 1,0-6,0 telah pensiun dan sekarang tidak didukung oleh Microsoft. Lingkungan runtime terkait tidak didukung juga, dengan pengecualian dari Visual Basic 6 inti lingkungan runtime, yang akan secara resmi didukung oleh Microsoft untuk masa Windows 7 . Komponen pihak ketiga yang disertakan dengan Visual Studio 6,0 tidak termasuk dalam pernyataan dukungan. Beberapa komponen warisan Visual Basic masih dapat bekerja pada platform yang lebih baru, meskipun tidak didukung oleh Microsoft dan vendor lainnya.

Pembangunan dan pengembangan pemeliharaan untuk Visual Basic 6 adalah mungkin warisan Windows XP, Windows Vista dan Windows 2003 menggunakan Visual Studio 6,0 platform, tapi tidak didukung. Dokumentasi untuk Visual Basic 6.0, interface pemrograman aplikasi dan alat yang terbaik yang tercakup dalam terakhir MSDN rilis sebelum Visual Studio.NET 2002. Rilis berikutnya dari MSDN difokuskan pada pengembangan NET. Dan bagian-bagian penting dari Visual Basic 6,0 dokumentasi pemrograman dihapus. IDE Visual Basic dapat diinstal dan digunakan pada Windows Vista, di mana beberapa pameran kecil yang tidak kompatibel tidak menghambat pengembangan perangkat lunak yang normal dan pemeliharaan. Pada Agustus 2008 , baik Visual Studio 6.0 dan dokumentasi MSDN disebutkan di atas yang tersedia untuk di-download oleh pelanggan MSDN.

Berikut adalah contoh bahasa: potongan Kode yang menampilkan kotak pesan “Hello, World!” sebagai beban Formulir jendela:

 Private Sub Form_Load ()
     'Mengeksekusi sebuah kotak pesan sederhana yang akan mengatakan "Hello, World!"
  MsgBox "Hello, World!"
 End Sub
Sumber ; http://en.wikipedia.org