visual basic

Selasa, 15 Maret 2011
Visual Basic (VB) adalah generasi-ketiga-event bahasa pemrograman dan lingkungan pengembangan terpadu (IDE) dari Microsoft untuk model pemrogramannya COM. Visual Basic relatif mudah dipelajari dan digunakan. [1] [2]
Visual Basic berasal dari BASIC dan memungkinkan pengembangan aplikasi cepat (RAD) dari antarmuka pengguna grafis (GUI) aplikasi, akses ke database menggunakan Data Access Objects, Remote Data Objects, atau ActiveX Data Objects, dan pembuatan kontrol ActiveX dan objek. Scripting languages ​​seperti VBA dan VBScript adalah sintaktis mirip dengan Visual Basic, tetapi melakukan berbeda. [3]
Programmer 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 terakhir adalah versi 6 pada tahun 1998. dukungan diperpanjang Microsoft berakhir pada bulan Maret 2008 dan ditunjuk penggantinya adalah Visual Basic. NET (sekarang dikenal hanya sebagai Visual Basic). Isi [Hide]

    
* 1 Bahasa fitur
    
* 2 Karakteristik
    
* 3 Sejarah
          
o 3.1 Timeline
    
* 4 Derivatif bahasa
    
* 5 Kinerja dan isu-isu lain
    
* 6 Legacy pengembangan dan dukungan
    
* 7 Contoh kode
    
* 8 Lihat juga
    
* 9 Referensi
    
* 10 Pranala luar
[Sunting] Fitur Bahasa
Seperti bahasa pemrograman BASIC, Visual Basic dirancang untuk mudah dipelajari dan digunakan oleh programmer pemula. Bahasa tidak hanya memungkinkan pemrogram untuk membuat aplikasi GUI sederhana, namun juga dapat mengembangkan aplikasi yang kompleks. Pemrograman dalam VB adalah kombinasi visual mengatur komponen atau kontrol pada formulir, menentukan atribut dan tindakan komponen, dan menulis baris kode tambahan untuk fungsionalitas lebih. Sejak default atribut dan tindakan yang ditetapkan untuk komponen, program yang 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 telah menjadi kurang dari sebuah isu.
Meskipun program dapat dikompilasi menjadi executable kode asli dari versi 5 keatas, mereka masih membutuhkan kehadiran perpustakaan runtime sekitar 1 MB. runtime ini disertakan secara default pada Windows 2000 dan kemudian, tetapi untuk versi sebelumnya dari Windows seperti 95/98/NT itu harus didistribusikan bersama-sama dengan eksekusi.
Formulir dibuat menggunakan teknik drag-and-drop. Alat yang digunakan untuk menempatkan kontrol (misalnya, kotak teks, tombol, dll) di formulir (jendela). Kontrol memiliki atribut dan event handler yang terkait dengan mereka. nilai default yang disediakan ketika kontrol dibuat, tetapi dapat diubah oleh programmer. Banyak nilai atribut dapat diubah selama waktu dijalankan berdasarkan tindakan pengguna atau perubahan lingkungan, menyediakan aplikasi yang dinamis. Sebagai contoh, kode dapat dimasukkan ke dalam event handler bentuk ukuran untuk memposisikan kontrol sehingga tetap berpusat pada bentuk, memperluas untuk mengisi formulir, dll Dengan memasukkan kode ke event handler untuk menekan tombol dalam kotak teks, program secara otomatis dapat menerjemahkan kasus teks yang dimasukkan, 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 untuk antarmuka sistem database. kotak Dialog dengan fungsionalitas kurang dapat digunakan untuk menyediakan kemampuan pop-up. Kontrol menyediakan fungsionalitas dasar aplikasi, sementara programmer dapat memasukkan logika tambahan dalam event handler yang sesuai. Sebagai contoh, kombinasi kotak drop-down otomatis akan menampilkan daftar dan memungkinkan pengguna untuk memilih elemen apapun. Sebuah event handler dipanggil ketika item dipilih, yang kemudian dapat mengeksekusi kode tambahan yang dibuat oleh programmer untuk melakukan beberapa tindakan berdasarkan unsur mana dipilih, seperti mengisi daftar terkait.
Atau, komponen Visual Basic tidak boleh memiliki antarmuka pengguna, dan sebagai gantinya menyediakan objek ActiveX untuk program lain melalui Component Object Model (COM). Hal ini memungkinkan untuk pemrosesan server-side atau add-in modul.
Bahasa ini sampah yang dikumpulkan dengan menggunakan penghitungan referensi, memiliki perpustakaan besar benda-benda utilitas, dan memiliki dukungan dasar berorientasi objek. Karena komponen lebih umum yang termasuk dalam proyek template default, programmer jarang perlu menentukan perpustakaan tambahan. Tidak seperti banyak bahasa pemrograman lain, Visual Basic pada umumnya tidak sensitif huruf, meskipun akan mengubah kata kunci ke konfigurasi standar dan gaya kasus kasus nama variabel untuk disesuaikan dengan kasus entri di dalam tabel simbol. perbandingan String adalah case sensitif secara default, tetapi dapat dibuat case sensitive jika diinginkan.
Visual Basic Compiler dibagi dengan lainnya bahasa Visual Studio (C, C + +), namun pembatasan dalam IDE tidak mengizinkan penciptaan beberapa target (Windows DLL model) dan model threading. [Sunting] Karakteristik
Visual Basic memiliki sifat-sifat berikut yang berbeda dari bahasa C yang berasal dari:

    
* Tugas Multiple tersedia dalam bahasa C tidak mungkin. A = B = C tidak menyiratkan bahwa nilai A, B dan C adalah sama. Hasil boolean "Apakah B = C?" disimpan dalam A. Hasil yang disimpan di A sehingga akan baik salah atau benar.
    
* Boolean True konstan memiliki nilai numerik -1. [4] Hal ini karena tipe data Boolean disimpan sebagai integer 16-bit ditandatangani. Dalam membangun -1 bernilai 16 1s biner (nilai Boolean True), dan 0 sebagai 16 0s (nilai Boolean False). Hal ini terlihat saat melakukan operasi Bukan pada sedikit 16 ditandatangani nilai integer 0 yang akan mengembalikan nilai integer -1, dengan kata lain Benar = Tidak False. Fungsi ini melekat menjadi sangat berguna ketika melakukan operasi logis pada individu bit integer seperti Dan, Atau, XOR dan Tidak. [5] Definisi yang Benar juga konsisten dengan BASIC sejak awal 1970-an Microsoft BASIC pelaksanaan dan juga terkait dengan karakteristik instruksi CPU pada saat itu.
    
* Logis dan operator bitwise disatukan. Ini berbeda dengan beberapa bahasa C yang diturunkan (seperti Perl), yang memiliki operator logika dan bitwise terpisah. Ini lagi adalah fitur tradisional DASAR.
    
* Dasar array Variabel. Array dideklarasikan dengan menetapkan batas atas dan bawah dalam cara yang mirip dengan Pascal dan Fortran. Hal ini juga memungkinkan untuk menggunakan pernyataan Pilihan 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. Ini batas bawah tidak terbatas pada 0 atau 1, karena juga dapat diatur oleh deklarasi. Dengan cara ini, baik batas bawah dan atas dapat diprogram. Dalam bahasa subscript terbatas lagi, batas bawah dari array tidak variabel. Sifat ini jarang memang ada pada Visual Basic. BERSIH tetapi tidak dalam VBScript.

    
OPTION BASE diperkenalkan oleh ANSI, dengan standar minimal untuk ANSI BASIC pada akhir tahun 1970.

    
* Relatif integrasi yang kuat dengan sistem operasi Windows dan Component Object Model. Jenis asli untuk string dan array adalah COM berdedikasi jenis, BSTR dan SAFEARRAY.
    
* Banker's pembulatan sebagai perilaku default saat mengkonversi bilangan real ke bilangan bulat dengan fungsi Round. [6]? Round (2,5, 0) menghasilkan 2,? Round (3.5, 0) memberikan 4.
    
Integer * secara otomatis dipromosikan ke real dalam ekspresi yang melibatkan operator divisi normal (/) sehingga pembagian satu bilangan bulat oleh yang lain menghasilkan hasil yang benar intuitif. Ada membagi operator tertentu integer (\) yang tidak memotong.
    
* Secara default, jika sebuah variabel belum dideklarasikan atau jika tidak ada deklarasi tipe karakter yang ditentukan, variabel adalah tipe Varian. Namun hal ini dapat diubah dengan pernyataan Deftype seperti DefInt, DefBool, DefVar, DefObj, DefStr. Ada 12 Deftype pernyataan dalam jumlah yang ditawarkan oleh Visual Basic 6.0. Jenis default bisa ditimpa 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 variabel secara eksplisit dinyatakan dapat digunakan dengan perintah Option Explicit.
[Sunting] Sejarah
VB 1.0 diperkenalkan pada tahun 1991. Desain drag dan drop 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 ke dalam sistem bentuk diprogram untuk Windows 3.0, dengan nama kode Ruby (tidak ada hubungannya dengan bahasa pemrograman Ruby).
Tripod tidak termasuk bahasa pemrograman sama sekali. Microsoft memutuskan untuk menggabungkan Ruby dengan bahasa Basic untuk membuat Visual Basic.
Generator antarmuka Ruby menyediakan "visual" bagian dari Visual Basic dan ini dikombinasikan dengan "EB" Embedded DASAR mesin yang dirancang untuk sistem ditinggalkan Microsoft database "Omega". Ruby juga menyediakan kemampuan untuk me-load dynamic link library berisi kontrol tambahan (kemudian disebut "gizmos"), yang kemudian menjadi antarmuka VBX. [7] [Sunting] Timeline

    
* Proyek 'Thunder' dimulai
    
* Visual Basic 1.0 (Mei 1991) telah dirilis untuk Windows pada acara / COMDEX Windows Perdagangan dunia di Atlanta, Georgia.

    
* Visual Basic 1.0 untuk DOS dirilis pada bulan September 1992. Bahasa itu sendiri tidak cukup kompatibel dengan Visual Basic untuk Windows, karena sebenarnya pada versi berikutnya compiler berbasis DOS Microsoft BASIC, QuickBasic dan BASIC Professional Development System. antarmuka yang digunakan user interface Teks, menggunakan karakter ASCII diperpanjang untuk mensimulasikan tampilan GUI.
Visual Basic untuk MS-DOS

    
* Visual Basic 2.0 dirilis pada November 1992. Lingkungan pemrograman lebih mudah digunakan, dan kecepatan yang ditingkatkan. Terutama, bentuk menjadi objek instantiable, sehingga meletakkan konsep dasar dari modul kelas kemudian ditawarkan dalam VB4.
    
* Visual Basic 3.0 dirilis pada musim panas tahun 1993 dan datang dalam versi Standar dan Profesional. VB3 termasuk versi 1.1 dari Microsoft Jet Database Engine yang dapat membaca dan menulis Jet (atau Access) 1.x database.
    
* Visual Basic 4.0 (Agustus 1995) merupakan versi pertama yang dapat membuat 32-bit dan 16-bit Windows program. Hal ini juga memperkenalkan kemampuan untuk menulis non-GUI class pada Visual Basic. Tidak kompatibel antara rilis yang berbeda VB4 menyebabkan masalah instalasi dan pengoperasian. Sementara versi sebelumnya dari Visual Basic telah menggunakan kontrol VBX, Visual Basic sekarang digunakan kontrol OLE (dengan nama file berekstensi OCX.) Sebagai gantinya. Ini yang kemudian diberi nama kontrol ActiveX.
    
* Dengan versi 5.0 (Februari 1997), Microsoft merilis Visual Basic secara eksklusif untuk versi 32-bit Windows. Programmer yang lebih suka menulis program 16-bit yang dapat mengimpor program yang ditulis dalam Visual Basic 4.0 ke Visual Basic 5.0, dan Visual Basic 5.0 program dapat dengan mudah dikonversi dengan Visual Basic 4.0. Visual Basic 5.0 juga memperkenalkan kemampuan untuk menciptakan kontrol pengguna kustom, serta kemampuan untuk kompilasi ke kode Windows asli dieksekusi, mempercepat eksekusi kode perhitungan-intensif. A, gratis dan dapat diunduh Control Penciptaan Edition juga dirilis untuk pembuatan kontrol ActiveX. Ini juga digunakan sebagai bentuk pengantar dari Visual Basic:. ​​Sebuah proyek exe biasa dapat diciptakan dan berjalan dalam IDE, tapi tidak dikompilasi.
    
* Visual Basic 6.0 (pertengahan 1998) meningkat di sejumlah daerah [8] termasuk kemampuan untuk membuat aplikasi berbasis web. VB6 telah memasuki "fase tidak didukung" Microsoft pada Maret 2008. Walaupun Visual Basic 6.0 lingkungan pengembangan tidak lagi didukung, runtime didukung pada Windows Vista, Windows Server 2008 dan Windows 7. [9]
    
* Mainstream Dukungan untuk Microsoft Visual Basic 6.0 yang berakhir pada tanggal 31 Maret 2005. Extended dukungan berakhir pada bulan Maret 2008 [10] Sebagai tanggapan, komunitas pengguna Visual Basic menyatakan keprihatinan dan melobi pengguna untuk menandatangani petisi untuk menjaga produk hidup.. [11] Microsoft sejauh ini menolak untuk mengubah posisi mereka tentang masalah ini . (Tapi lihat [12]) Ironisnya, sekitar saat ini (2005), telah dipaparkan bahwa baru Microsoft menawarkan anti-spyware, Microsoft AntiSpyware (bagian dari pembelian Perusahaan GIANT Perangkat Lunak), diberi kode dalam Visual Basic 6.0. [13] Its pengganti, Windows Defender, ditulis ulang sebagai kode C + +.
      
VB DOS dengan
      
[14]
[Sunting] bahasa Derivatif
Microsoft telah mengembangkan turunan dari Visual Basic untuk digunakan dalam scripting. Visual Basic itu sendiri banyak berasal dari BASIC, dan kemudian telah diganti dengan versi platform. NET.
Beberapa bahasa turunan adalah:

    
* Visual Basic for Applications (VBA) dimasukkan dalam berbagai aplikasi Microsoft (Microsoft Office), dan juga dalam produk pihak ketiga banyak seperti SolidWorks, AutoCAD, WordPerfect Office 2002, ArcGIS, Sage ACCPAC ERP, dan Business Objects Desktop Intelligence. Ada inkonsistensi kecil dalam cara VBA diimplementasikan dalam aplikasi yang berbeda, tetapi sebagian besar bahasa yang sama seperti VB6 dan menggunakan pustaka runtime yang sama.
    
* VBScript adalah bahasa default untuk Active Server Pages. Hal ini dapat digunakan dalam script Windows dan client-side scripting halaman web. Meskipun menyerupai VB dalam sintaks, itu adalah bahasa yang terpisah dan dilaksanakan oleh vbscript.dll sebagai lawan dari runtime VB. ASP dan VBScript tidak harus bingung dengan ASP.NET yang menggunakan NET Framework. Untuk halaman web disusun.
    
* Visual Basic. NET adalah pengganti yang ditunjuk untuk Microsoft Visual Basic 6.0, dan merupakan bagian dari platform NET. Microsoft. Visual Basic.Net mengkompilasi dan berjalan menggunakan NET Framework.. Hal ini tidak kompatibel dengan VB6. Sebuah alat konversi otomatis ada, tetapi konversi sepenuhnya otomatis untuk proyek yang paling tidak mungkin. [15]
    
* StarOffice Basic adalah Visual Basic juru kompatibel termasuk dalam suite StarOffice, yang dikembangkan oleh Sun Microsystems.
    
* Gambas adalah Visual Basic terinspirasi bahasa pemrograman perangkat lunak bebas. Ini bukan clone Visual Basic, tetapi tidak memiliki kemampuan untuk mengubah program Visual Basic untuk Gambas.
[Sunting] Kinerja dan isu-isu lain
Sebelumnya rekan-rekan dari Visual Basic (sebelum versi 5) dikompilasi kode ke P-Code saja. P-Code ditafsirkan oleh runtime bahasa, juga dikenal sebagai mesin virtual. Manfaat dari P-Code termasuk mudah dibawa dan lebih kecil ukuran file biner, tetapi biasanya memperlambat eksekusi, karena memiliki sebuah runtime menambahkan lapisan tambahan penafsiran. Namun, sejumlah kecil kode dan algoritma dapat dibangun untuk berjalan lebih cepat daripada dikompilasi kode asli.
Visual Basic Aplikasi ini memerlukan 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 membutuhkan inklusi dengan installer dari mana dll sangat dibutuhkan oleh program.
Visual Basic 5 dan 6 dapat mengkompilasi kode untuk baik-P asli atau Kode.
Kritik ditujukan pada edisi Visual Basic sebelum VB.NET meliputi: [16]

    
* Versi masalah yang terkait dengan berbagai runtime DLL, dikenal sebagai neraka DLL
    
* Dukungan Miskin untuk pemrograman berorientasi objek [17]
    
* Ketidakmampuan untuk membuat aplikasi multi-threaded, tanpa beralih ke Windows API panggilan
    
* Ketidakmampuan untuk membuat layanan Windows
    
* Varian jenis memiliki performa yang lebih baik dan overhead penyimpanan dari bahasa pemrograman strongly typed
    
* Ketergantungan pada yang kompleks dan rapuh Registry entri COM [18]
    
* Lingkungan pembangunan tidak lagi didukung oleh Microsoft.
[Sunting] pengembangan Legacy dan dukungan
Semua versi dari lingkungan pengembangan Visual Basic 1,0-6,0 telah pensiun dan kini didukung oleh Microsoft. Lingkungan runtime asosiasi tersebut didukung juga, dengan pengecualian lingkungan runtime Visual Basic 6 inti, yang akan secara resmi didukung oleh Microsoft untuk seumur hidup Windows 7. [19] komponen pihak ketiga yang disertakan dengan Visual Studio 6.0 tidak termasuk dalam ini pernyataan dukungan. Beberapa warisan Visual Basic komponen masih dapat bekerja pada platform yang lebih baru, meskipun tidak didukung oleh Microsoft dan vendor lainnya.
Pengembangan dan pemeliharaan pengembangan untuk Visual Basic 6 diperbolehkan di warisan Windows XP, Windows Vista dan Windows 2003 dengan menggunakan Visual Studio 6.0 platform, tetapi tidak didukung. Dokumentasi untuk Visual Basic 6.0, antarmuka pemrograman aplikasi dan alat-alat yang terbaik yang tercakup dalam rilis terakhir sebelum MSDN Visual Studio.NET 2002. Kemudian rilis MSDN berfokus pada pengembangan NET dan. Memiliki bagian-bagian penting dari dokumentasi pemrograman Visual Basic 6.0 dihapus. Visual Basic IDE dapat diinstal dan digunakan pada Windows Vista, di mana ia menunjukkan beberapa yang tidak kompatibel kecil yang tidak menghambat pengembangan perangkat lunak yang normal dan pemeliharaan. Pada bulan Agustus 2008, Visual Studio 6.0 dan dokumentasi MSDN disebutkan di atas tersedia untuk di-download oleh pelanggan MSDN. [Sunting] Contoh kode
Berikut adalah contoh bahasa. Potongan kode berikut menampilkan kotak pesan yang mengatakan "Hello, World!" sebagai beban jendela:
Private Sub Form_Load ()
    
'Jalankan kotak pesan sederhana yang akan mengatakan "Hello, World!"
    
MsgBox "Hello, World!" End Sub
Kemudian pada VB6 Anda dapat menggunakan coding yang lebih kompleks. potongan ini membuat counter yang bergerak naik setiap 1 detik. Anda perlu memiliki kontrol timer ditambah pada membentuk untuk bekerja
Option Explicit Dim Count As Integer Private Sub Form_Load ()
    
Hitung 0 =
    
Timer1.Interval = 1000 'unit milidetik End Sub Private Sub Timer1_Timer ()
    
Count = Count + 1
    
lblCount.Caption = Count End Sub

0 komentar:

Posting Komentar