Kamis, 30 Mei 2013

Microsoft Visual Basic.NET



Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atassistem .NET Framework, dengan menggunakan bahasa BASIC.Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line.Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET.Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework.Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu.Terdapat tiga buah versi Visual Basic yang dirilis hingga bulan Agustus 2007, yakni:


Visual Basic .NET 2002 (VB 7.0)
Versi pertama dari Visual Basic .NET adalah Visual Basic .NET 2002 yang dirilis pertama kali pada bulan Februari 2002. Visual Basic .NET 2002 merupakan sebuah bahasa pemrograman visual yang berbasis bahasa BASIC (sama seperti halnya Visual Basic 6.0, tetapi lebih disempurnakan dan lebih berorientasi objek), dan didesain untuk berjalan di atas Microsoft .NET Framework versi 1.0.
Versi 7.0 ini dirilis bersamaan dengan Visual C# dan ASP.NET.Bahasa C#, yang dianggap sebagai jawaban terhadap Java, mendapatkan perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu banyak diulas.Hasilnya, sedikit orang di luar komunitas Visual Basic yang memperhatikan VB.NET.Versi pertama ini kurang mendapat sambutan yang bagus dari para programmer, dan pada saat itu, program berbasis Visual Basic 6.0 sedang marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET untuk pertama kali akan merasakan bahwa Visual Basic .NET sangatlah berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan Visual Basic 6.0, dan juga meningkatkan beban di memori.

Visual Basic .NET 2003 (VB 7.1)
Selanjutnya, pada bulan Maret 2003, Microsoft pun merilis lagi versi yang lebih baru dari Visual Basic .NET, Visual Basic .NET 2003.Versi ini berisi beberapa perbaikan dibandingkan dengan versi sebelumnya, dan aplikasi yang dibuatnya dapat berjalan di atas .NET Framework versi 1.1. Fitur yang ditambahkan adalah dukungan terhadap .NET Compact Framework dan mesin wizard upgrade VB6 ke VB.NET yang telah ditingkatkan. Peningkatan yang lainnya adalah peningkatan pada performa dan keandalan dari Integrated Development Environment (IDE) Visual Basic itu sendiri, dan juga runtime engine.

Visual Basic .NET 2003 tersedia dalam beberapa jenis cita rasa: Professional, Enterprise Architect dan Academic Edition. Khusus untuk Visual Basic .NET 2003 Academic Edition, versi tersebut didistribusikan secara gratis untuk beberapa sekolah di dalam setiap negara; versi Professional dan Enterprise Architect merupakan produk komersial.

Visual Basic 2005 (VB 8.0)
Setelah itu, Microsoft pun berkonsentrasi dalam mengembangkan Microsoft .NET Framework 2.0, dan tentunya alat bantu untuk membangun program di atasnya. Hingga pada tahun 2005, mereka pun merilis versi terbaru dari Visual Basic .NET, yang kali ini disebut dengan Visual Basic 2005 (dengan membuang kata ".NET"), bersama-sama dengan beberapa aplikasi pengembangan lainnya.
Untuk rilis 2005 ini, Microsoft menambahkan beberapa fitur baru, di antaranya adalah:
 Edit and Continue
    Fitur ini sebelumnya terdapat di dalam Visual Basic, akan tetapi dihapus di dalam Visual Basic .NET. Dengan keberadaan fitur ini, para programmer dapat memodifikasi kode pada saat program dieksekusi dan melanjutkan proses eksekusi dengan kode yang telah dimodifikasi tersebut.
 Evaluasi ekspresi pada saat waktu desain
Munculnya Pseudo-Namespace "My", yang menyediakan:
Akses yang mudah terhadap beberapa area tertentu dari dalam .NET Framework yang tanpanya membutuhkan kode yang sangat signifikan.
Kelas-kelas yang dibuat secara dinamis (khususnya My.Forms).
Peningkatan yang dilakukan terhadap konverter kode sumber dari Visual Basic ke Visual Basic .NET.
Penggunaan kata kunci (keyword) Using, yang menyederhanakan penggunaan objek-objek yang membutuhkan pola Dispose untuk membebaskan sumber daya yang sudah tidak terpakai.
    Just My Code, yang menyembunyikan kode reusable yang ditulis oleh alat bantu Integrated Development Environment (IDE) Visual Studio .NET.
Pengikatan sumber data (Data Source binding), yang mampu mempermudah pengembangan aplikasi basis data berbasis klien/server.
Fungsi-fungsi yang tersebut di atas (khususnya My) ditujukan untuk memfokuskan Visual Basic .NET sebagai sebuah platform pengembangan aplikasi secara cepat dan "menjauhkannya" dari bahasa C# Bahasa Visual Basic 2005 memperkenalkan fitur-fitur baru, yakni:

Bawaan .NET Framework 2.0:
Generics
Partial class, sebuah metode yang dapat digunakan untuk mendefinisikan beberapa bagian dari sebuah kelas di dalam sebuah berkas, lalu menambahkan definisinya di lain waktu; sangat berguna khususnya ketika mengintegrasikan kode pengguna dengan kode yang dibuat secara otomatis.
Nullable Type
    Komentar XML yang dapat diproses dengan menggunakan beberapa alat bantu seperti NDoc untuk membuat dokumentasi secara otomatis.
Operator overloading
Dukungan terhadap tipe data bilangan bulat tak bertanda (unsigned integer) yang umumnya digunakan di dalam bahasa lainnya.

Visual Basic 9.0 (Visual Basic 2008)
Versi ini merupakan versi terbaru yang dirilis oleh Microsoft pada tanggal 19 November 2007, bersamaan dengan dirilisnya Microsoft Visual C# 2008, Microsoft Visual C++ 2008, dan Microsoft .NET Framework 3.5.
Dalam versi ini, Microsoft menambahkan banyak fitur baru, termasuk di antaranya adalah:
    Operator If sekarang merupakan operator ternary (membutuhkan tiga operand), dengan sintaksis If (boolean, nilai, nilai). Ini dimaksudkan untuk mengganti fungsi IIF.
·         Dukungan anonymous types
·         Dukungan terhadap Language Integrated Query (LINQ)
·         Dukungan terhadap ekspresi Lambda
·         Dukungan terhadap literal XML
·         Dukungan terhadap inferensi tipe data.
·         Dukungan terhadap 'LINQ'

Hubungan dengan Visual Basic klasik
Apakah Visual Basic .NET dianggap sebagai sebuah versi Visual Basic atau benar-benar bahasa yang berbeda merupakan sebuah topik perdebatan yang hangat.Hal ini dikarenakan sintaksis bahasa Visual Basic .NET tidak mengalami perubahan yang sangat drastis, dan hanya menambahkan beberapa dukungan fitur baru seperti penanganan eksepsi secara terstruktur dan ekspresi yang bisa di-short-circuit-kan. Dua perubahan tipe data pun terjadi saat berpindah ke Visual Basic .NET. Dibandingkan dengan Visual Basic 6.0, tipe data Integer yang dimiliki oleh Visual Basic .NET memiliki panjang dua kali lebih panjang, dari 16 bit menjadi 32 bit. Selain itu, tipe data Long juga sama-sama berubah menjadi dua kali lipat lebih panjang, dari 32 bit menjadi 64 bit.Bilangan bulat 16-bit dalam Visual Basic .NET dinamakan dengan Short. Lagi pula, desainer GUI Windows Forms yang terdapat di dalam Visual Studio .NET atau Visual Basic .NET memiliki gaya yang sangat mirip dengan editor form Visual Basic klasik.
Jika sintaksis tidak banyak yang berubah, lain halnya dengan semantik, yang berubah secara signifikan.Visual Basic .NET merupakan sebuah bahasa pemrograman yang mendukung fitur "Bahasa Pemrograman Berorientasi Objek" secara penuh, karena memang didukung oleh arsitektur Microsoft .NET Framework, yang mengandung kombinasi dari Common Language Runtime dan Base Class Library.Visual Basic klasik, hanya merupakan sebuah bahasa pemrogaman berbasis objek, yang berjalan di atas arsitektur Component Object Model (COM).
Perubahan ini telah mengubah banyak asumsi tentang hal yang benar yang harus dilakukan dengan mempertimbangkan performa dan kemudahan untuk dipelihara. Beberapa fungsi dan pustaka perangkat lunak, yang ada di dalam Visual Basic klasik, kini tidak terdapat di dalam Visual Basic .NET; mungkin masih banyak yang masih terdapat di dalam Visual Basic .NET, tapi tidak seefisien apa yang ditawarkan oleh .NET Framework. Bahkan jika program Visual Basic klasik bisa dikompilasi dengan benar, sebagian besar program Visual Basic klasik harus melalui beberapa proses refactoring untuk mengadopsi fitur bahasa baru secara keseluruhan. Dokumentasi untuk ini pun tersedia di situs Microsoft.

Kembali kita ke VB.NET, bahasa VB.NET merupakan pengembangan dari VB (Visual Basic).Dan Visual Basic itu sendiri merupakan pengembangan dari bahasa BASIC.Hem, ternyata semuanya merupakan turunan dari bahasa BASIC ya?Nah, ingin tau lebih lanjut?
Mari kita bahas satu persatu mulai dari bahasa BASIC terlebih dahulu.

A. Bahasa BASIC
            Kita akan mengkutip penjelasan dari Wikipedia (http://id.wikipedia.org/wiki/BASIC) untuk definisi dari pemrograman BASIC ini,
“BASIC, adalah singkatan dari Beginners’ All-purpose Symbolic Instruction Code adalah sebuah kelompok bahasa pemrograman tingkat tinggi.Secara harfiah, BASIC memiliki arti "kode instruksi simbolis semua tujuan yang dapat digunakan oleh para pemula".Memang, istilah "Bahasa BASIC" di sini juga bisa diartikan menjadi bahasa untuk pemula, atau dengan kata lain, disebut sebagai bahasa dasar, tapi hal tersebut dirasa kurang tepat, mengingat BASIC dapat juga digunakan oleh para pemrogram ahli.
            BASIC pertama kali dikembangkan pada tahun 1963 oleh John George Kemeny dan Thomas Eugene Kurtz yang berasal dari Dartmouth College, untuk mengizinkan akses terhadap komputer bagi para mahasiswa jurusan selain jurusan ilmu eksakta.Pada waktu itu, hampir semua komputer membutuhkan perangkat lunak, dan waktu itu belum ada perangkat lunak yang dijual secara bebas, sehingga hanya orang-orang tertentulah yang dapat menggunakan komputer, yakni para matematikawan dan ilmuwan, karena mereka dapat membangun perangkat lunak sendiri. Bahasa BASIC, setelah diciptakan menjadi menjamur dan banyak dimodifikasi. Bahasa BASIC menjadi bahasa yang paling populer digunakan pada komputer mikro pada akhir tahun 1970-an dan komputer rumahan pada tahun 1980-an. Dan hingga saat ini, menjadi bahasa yang dialeknya beberapa kali berevolusi.”

B. Bahasa Visual Basic
Visual Basic merupakan pengembangan dari bahasa Basic yang sudah berorientasi pada object. Nah, berikut adalah penjelasan Visual Basic yang diambil dari situs Wikipedia (http://id.wikipedia.org/wiki/Visual_Basic)
“Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM).
Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat.
Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.
Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan.
Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas.[1] Sebuah survey yang dilakukan pada tahun 2005 menunjukkan bahwa 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java."
Untuk sejarah dan penjelasan lebih lanjut anda dapat mengunjungi situ Wikipedia di atas.
Dari Wikipedia di atas dapat kita lihat bahwa Visual Basic terakhir / sebelum .NET adalah VB 6, kemudian setelah itu berganti menjadi Visual Basic.NET.
Secara garis besar, Visual Basic merupakan bahasa Basic yang berorientasi pada object (Object Oriented Programming) meskipun tidak sepenuhnya karena ada beberapa karakteristik object yang tidak disupport oleh Visual Basic seperti Inheritance dan Polymorphism.
Seperti yang kita bahas di atas tadi, bahwa Visual Basic memiliki dukungan yang luas pada software development karena kemudahan desain form secara visual dan adanya kemampuan untuk menggunakan komponen-komponen ActiveX yang dibuat oleh pihak lain. Meskipun banyak bug tetapi semua ini disempurnakan dalam Visual Basic.NET.

C. Bahasa Visual Basic.NET
Nah, ini merupakan pengembangan dari Visual Basic 6 (tahun 1998). Berikut merupakan penjelasan yang diambil dari Wikipedia (http://id.wikipedia.org/wiki/Visual_Basic_.NET)
“Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC.Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line.Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET.Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework.”
Setelah meluncurkan VB 6, maka genap 4 tahun kemudian yaitu pada tahun 2002, Microsoft meluncurkan VB.NET 1.0.
Nah, versi demi versi direlease dan pasti akan selalu diperbaiki dan disesuaikan dengan .NET Framework yang baru. Untuk detail release anda dapat melihat url dari Wikipedia yang kita sertakan di atas.
Berikut merupakan contoh penulisan Visual Basic.NET yang memang tidak jauh berbeda dari Visual Basic.
    Dim m_item, m_price, tax, total As double
    m_item = double.Parse(textBox1.Text)
    m_price = double.Parse(textBox2.Text)
tax = 0.05
total = m_item * m_price * (1 + tax)
    label5.Text = total.ToString()
MessageBox.Show("Well Done.")
Untuk editor, anda dapat menggunakan Microsoft Visual Studio, banyak sekali yang jual , anda pun dapat menggunakan Microsoft Visual Studio Express secara gratis. Dengan Microsoft Visual Studio ini kita dapat mengetikkan bahasa pemrograman dari Microsoft, sekaligus dapat membuat installer nya, seperti installshield wizard.
Pengantar
Visual Basic. NET adalah Object-Oriented bahasa pemrograman yang dirancang oleh Microsoft. Dengan kata "Basic" berada dalam nama bahasa, Anda sudah bisa melihat bahwa ini adalah bahasa untuk pemula. Meskipun bahasa yang ditujukan untuk noobs dan pemula, Anda tidak boleh meremehkan kekuatan dari bahasa itu sendiri.Ada orang yang mengkritik VB.NET karena kesederhanaan sintaks, namun VB.NET memiliki kemampuan untuk membuat aplikasi yang sangat kuat dan canggih. VB.NET adalah tempat yang bagus untuk memulai karena cara mudah dan lurus ke depan itu. Sintaksnya mudah dan Anda tidak akan menemukan diri Anda menulis ratusan baris kode karena ada banyak jalan pintas yang membuat coding jauh lebih mudah dalam bahasa ini.

VB.NET Tutorial dan source code
Visual Basic. NET adalah alat yang paling produktif untuk cepat menciptakan berbagai Windows, Web, Mobile, dan aplikasi Office dibangun di Framework. NET.Bahasa Visual Basic dirancang untuk menjadi manusia dibaca dan diakses oleh semua orang dari programmer pemula untuk arsitek sistem yang canggih. Semua ini dibangun di atas NET Framework,.Yang menjamin bahwa program yang ditulis dalam menjalankan Visual Basic dengan skalabilitas yang tak tertandingi dan kehandalan. Program yang ditulis dalam Visual Basic akan interoperate mulus dengan program yang ditulis dalam bahasa lain NET seperti Visual C #, Visual J #, atau Visual C + +..
Saya harap situs ini akan membantu Anda untuk memperoleh keterampilan dan pengetahuan yang diperlukan untuk mengembangkan aplikasi Windows di VB.NET dengan cara disederhanakan ketimbang dengan cara yang kompleks.
Kematian Lambat Otak VB.NET
Ini lucu bahwa orang yang sangat membela VB.NET adalah, ironisnya, justru menggambarkan mengapa VB.NET dalam masalah tersebut:
Saya hanya ingin membuat jelas bahwa saya salah satu MVP yang TIDAK berniat untuk menandatangani petisi ini tentang VB. Dan omong-omong, latar belakang saya adalah sebagian besar VB, dengan beberapa Delphi dilemparkan, meskipun saya lebih suka C # sekarang -. Paul Wilson
Sementara itu, saat aku lebih dalam ASP.NET dan VB.NET, menjadi lebih dan lebih jelas setiap hari yang menggunakan NET saya harus berpikir berbeda.. Aku berjuang dengan itu bahkan setelah beralih ke C # - Jeff Putz
VB.NET sangat mengagumkan dari upgrade, pada kenyataannya, bahwa pembela mulia iman memilih untuk tidak menggunakannya.
Dan mereka tidak sendirian. Entah VB pengembang yang memilih untuk tidak mengadopsi VB.NET sama sekali, atau mereka membuat beralih ke C # oportunistik. Berbondong-bondong pengembang Visual Basic,. Setelah blok terbesar dari pengembang di dunia, tidak bisa lagi membuat klaim itu. Lupakan permohonan VB6 konyol - itulah yang orang-orang ini benar-benar mengeluh tentang. Dan mereka ada benarnya :
Ini bukan dugaan.Peneliti pasar independen di industri (yaitu, mereka tidak tergantung pada dukungan keuangan Microsoft) melaporkan penurunan mantap dalam jumlah pengembang VB di seluruh dunia sejak rilis VB.NET.Apakah ini karya seni untuk bahasa pekerja keras, yang didekati sekali paling populer pemrograman planet dialek? Berikut ini salah satu contoh menarik banyak .Perhatikan bahwa, sementara menurun, klasik VB masih puncak daftar, sedangkan VB.NET membawa belakang.
Ada banyak data yang sulit untuk mendukung hilangnya mengganggu mindshare untuk Visual Basic.Saya secara pribadi mengamati hal itu terjadi berulang sejak. NET dirilis pada akhir 2001. Pernahkah Anda melihat ini pengembang survei Ahli Visual bahwa Dino Esposito menunjukkan?
VB 6.x 78%, 19% VB.NET, VB 5.x 2%
Mereka adalah tingkat adopsi yang benar-benar buruk. Dan bagaimana dengan ini data 2.003 Evans Corp survei :
43 persen dari [Visual Basic] pengembang disurvei berencana untuk memotong kembali pada penggunaan platform pengembangan Microsoft yang populer. Dari mereka mengatakan mereka berencana untuk mengurangi penggunaan Visual Basic, 37 persen berencana untuk bermigrasi ke Visual Basic Net.. - Sebagian besar dari Visual Basic 6.0. 31 persen mengatakan mereka berencana untuk pindah ke Jawa dan 39 persen mengatakan mereka akan migrasi ke C #.
Ini adalah tren yang sangat nyata, dan mantra satu hal: akhir peran Visual Basic sebagai dominan, kekuatan pendorong dalam pengembangan perangkat lunak Dan mengapa hal itu.? Sebuah pengembang VB.NET sesama menantang saya dalam respon terhadap salah satu entri blog Paul Vick ini :
Jika Anda (dan saya menggunakan "Anda" dalam arti umum di sini) bangun besok dan menemukan diri Anda sendiri untuk menjadi satu-satunya bahasa VB programmer kiri, akan Anda masih kode di VB? Jawaban atas pertanyaan ini menunjukkan apakah seseorang adalah seorang pemikir independen matang atau hanya domba mengikuti kerumunan.
Ini seluruh pernyataan bertentangan dengan semangat Visual Basic.Kita harus menjadi pemikir independen crappiest matang pernah jika yang terbaik "radikal" bahasa pilihan yang kita bisa datang dengan adalah VB.NET. Pilihan kita bahasa didorong oleh alasan murni pragmatis Kami menggunakan VB karena kami ingin menjadi bagian dari kawanan VB pengembang pintar:..Mereka menyadari bahwa bergerak dengan kawanan menganugerahkan keuntungan tertentu.
Sebagian besar dari cerita produktivitas VB adalah potensi pasar sebuah kelompok besar pengembang Memilih VB.NET, dalam keadaan saat ini dunia.NET, tidak biasa. Dan. Yang fundamental bertentangan dengan etika desain dan sejarah bahasa.Ini bukan Ruby, atau Python, atau Haskell.
Dalam dunia VB tua, Anda bisa ceri memilih alat pihak ketiga terbaik dari katalog besar. Pasar adalah begitu besar sehingga vendor akan kacang untuk tidak menawarkan versi VB-spesifik dari produk mereka. Tapi di dunia VB.NET saat ini kita hidup dalam, tidak ada versi VB.NET dari Resharper .Dan fenomena ini tidak terbatas pada alat pihak ketiga.Kode sampel.Perusahaan perpustakaan.Proyek open-source.Sebut saja, lebih mudah, lebih cepat, dan lebih baik dalam bahasa bahwa sisa dari kawanan menggunakan.Yang merupakan sesuatu VB digunakan telah terjadi untuk itu.
1.1  .NET Framework
Teknologi COM (Component Object Model) yang digunakan Microsoft sebelum .NET menggunakan windows system registry untuk code ke aplikasi client.Client hanya perlu menggunakan fungsi code.
Karena perbedaan sebelumnya antara Visual Basic dan C / C + +, banyak pengembang menganggap salah tentang kemampuan Visual Basic. NET.Banyak pengembang Visual Basic berpikir bahwa Visual C # adalah bahasa yang lebih kuat daripada Visual Basic. Dengan kata lain, pengembang Visual Basic berasumsi bahwa Anda dapat melakukan banyak hal dalam Visual C # bahwa Anda tidak bisa dilakukan di Visual Basic NET,. Seperti ada banyak hal yang dapat Anda lakukan di C / C + +, tetapi tidak bisa dilakukan di Microsoft Visual Basic 6.0 atau sebelumnya. Asumsi ini tidak benar.
Meskipun ada perbedaan antara Visual Basic C. NET dan Visual #.NET, keduanya merupakan bahasa pemrograman pertama-kelas yang didasarkan pada Microsoft NET Framework., Dan mereka sama-sama kuat.Visual Basic. NET adalah berorientasi objek yang benar pemrograman bahasa yang mencakup fitur-fitur baru dan lebih baik seperti warisan, polimorfisme, interface, dan overloading. Kedua Visual Basic NET dan.Visual C #. NET menggunakan runtime bahasa umum. Ada masalah kinerja hampir tidak ada antara Visual Basic NET dan Visual C #..NET.Visual C #. NET mungkin memiliki beberapa lagi "kekuatan" fitur seperti penanganan kode unmanaged, dan Visual Basic. NET dapat miring sedikit ke arah kemudahan penggunaan dengan menyediakan fitur seperti terlambat mengikat.Namun, perbedaan antara Visual Basic. NET dan Visual C #. NET sangat kecil dibandingkan dengan apa yang mereka berada di versi sebelumnya.
The "Perbedaan Antara Microsoft Visual Basic NET dan. Microsoft Visual C #. NET" kertas putih menggambarkan beberapa perbedaan antara Visual Basic NET dan Visual C #..NET.Namun, ingat bahwa Framework. NET dimaksudkan untuk menjadi bahasa independen. Bila Anda harus memilih antara Visual C Basic. NET dan Visual #. NET, memutuskan terutama didasarkan pada apa yang Anda sudah tahu dan apa yang Anda merasa nyaman dengan. Hal ini lebih mudah untuk Visual Basic 6.0 pengembang untuk menggunakan Visual Basic. NET dan C + + / Java programmer untuk menggunakan Visual C #. NET.Pengalaman yang ada programmer jauh melampaui perbedaan kecil antara dua bahasa.
Tidak peduli bahasa yang Anda pilih berdasarkan pada preferensi pribadi Anda dan pengalaman masa lalu, kedua bahasa adalah alat pengembang kuat dan kelas bahasa pemrograman yang berbagi runtime bahasa umum dalam Kerangka.NET.
VisualBasic.NET dukungan
Visual Basic.NET dukungan di Mono relatif baru. The runtime Visual Basic telah tersedia untuk Mono untuk sementara waktu, dan dengan rilis Mono 1.2.3, dukungan Visual Basic selesai, dengan pengenalan kompiler diri hosting dan perpustakaan kelas untuk pengembangan Visual Basic pada salah satu Mono didukung sistem. Untuk informasi lebih lanjut, baca pengumuman Novell pada compiler Visual Basic.
Memiliki compiler asli untuk Visual Basic tidak hanya memungkinkan pengembang yang ingin menyelesaikan berkembang di platform Mono didukung, tetapi juga memungkinkan aplikasi yang bergantung pada CodeDOM (ASP.NET misalnya) yang dikembangkan dengan menggunakan Visual Basic. Sesuatu yang sebelum ketersediaan compiler tidak mungkin.
New Visual Basic Kerangka
Sebuah baru Visual Basic.NET kerangka sedang dalam pembangunan, dan terdiri dari dua komponen: sebuah compiler VB.NET baru yang ditulis dalam VB.NET (dikembangkan oleh Rolf Bjarne Kvinge) dan baru runtime VB.NET dikembangkan sepenuhnya di bawah VB.NET pembangunan di Mainsoft oleh Rafael Mizrahi dan Boris Kirzner.
Runtime baru sedang dikembangkan di VB.NET dan tidak tidak lagi memerlukan ILASM dan hacks Perl yang diperlukan untuk melaksanakan runtime Visual Basic seperti yang kita lakukan di masa lalu. Runtime baru ini juga berisi koleksi besar tes regresi untuk memastikan bahwa kualitas runtime, sesuatu yang kita tidak miliki di masa lalu.
Compiler
Vbnc adalah compiler CIL untuk Visual Basic.Net bahasa, ditulis dalam Visual Basic.Net. Compiler menargetkan versi 2.0 dari bahasa CIL, dan karena pelaksanaan api reflecion dalam. NET saat ini tidak mungkin untuk menghasilkan 1,0 majelis.
Compiler Status
Compiler adalah sebagian fitur-lengkap (dibandingkan dengan Visual Basic 8 (Visual Studio 2005)), dengan pengecualian berikut:
    Dukungan untuk Off Option Explicit tidak dilaksanakan (tidak ada rencana untuk ini untuk saat ini)
    XML komentar (tidak ada rencana untuk ini untuk saat ini)
Instalasi
Dari Paket
Dimulai dengan Mono 1.2.3, paket dari Mono Visual Basic Compiler dan Runtime Visual Basic tersedia di kami Downloads halaman.
Dari Source Code
Kode ini saat ini tersedia dari SVN dari modul mono-dasar, alternatif paket kode sumber tersedia dari kami Download page.
Untuk menginstal Mono Basic, gunakan biasa:
  $. / Configure
$ Make && sudo make install
Visual Basic.NET awalnya dirilis pada tahun 2002 sebagai iterasi berikutnya dalam Visual Basic.Dengan hati yang ada programmer Visual Basic, bagaimanapun, platform baru tidak mirip dengan pendahulunya.Sementara rumah pembangunan diharapkan mampu mengkompilasi ulang mereka Visual Basic sumber ke target.NET, realitas situasi adalah bahwa Visual Basic.NET adalah paradigma yang sangat berbeda. Microsoft telah membuat tidak jelas tentang fakta bahwa Visual Basic.NET disediakan sebagai jembatan atau stop-gap untuk pengembang yang datang dari Visual Basic dan belum pernah memberi bahasa perhatian yang sama seperti C # .
Dalam semua keadilan, meskipun, perbedaan sintaksis jelas samping, Visual Basic.NET menyediakan banyak fungsi yang sama seperti C # (karena mereka berdua kompilasi ke MSIL , dengan perbedaan yang paling mencolok menjadi ketidakpekaan kasus Visual Basic.NET , mempertahankan kasus awal -ketidakpekaan Visual Basic ), yang lebih merupakan masalah bagi C # programmer mencoba untuk antar-beroperasi dengan Visual Basic.NET pengembang dari apa pun.
Sintaks dasar tetap sangat mirip: kondisi, loop, prosedur, sub-rutin dinyatakan dan ditulis dengan cara yang sama (lihat Visual Basic ). Namun, perpustakaan yang mendasari sangat berbeda dan impian mengkompilasi ulang untuk target. NET harus cepat dilupakan. Mobilitas dari sebelumnya Visual Basic iterasi untuk Visual Basic.NET benar-benar port kode yang sudah ada: programmer dengan pengalaman di dua dunia yang diperlukan untuk secara efektif menargetkan platform baru dengan logika yang lebih tua. The Visual Basic.NET pengembang harus mempelajari penggunaan tipe dasar. NET daripada apa yang mereka telah digunakan dalam Visual Basic .
Seorang programmer yang hanya bekerja dengan Visual Basic mungkin memiliki sedikit kurva belajar untuk bermigrasi ke Visual Basic.NET . Seorang programmer yang berpengalaman dalam bahasa lain atau yang memiliki eksposur ke runtime. NET harus mampu mengatasi. Akan lebih baik untuk berpikir Visual Basic.NET sebagai antarmuka untuk. NET bukan kelanjutan dari Visual Basic
Mengambil melihat (sedikit) lebih dekat
Ada beberapa perubahan langsung bahwa pengembang harus perhatikan:
Lebih C-seperti sintaks
Visual Basic.Net memungkinkan untuk + = dan - = operator sehingga baris lagi seperti:
variabel = variabel + 1
sekarang dapat ditulis sebagai:
variabel + = 1
Namun, kenaikan dan penurunan operator tidak didukung
pendek-hubung logika
Dalam iterasi sebelumnya Visual Basic , semua pernyataan dalam kondisi akan telah dievaluasi bahkan jika hasil dari kondisi dapat ditentukan sebelum mengevaluasi kondisi. Sebagai contoh:
 Jika foo () dan bar () Kemudian
   'Kode di sini dijalankan jika foo () dan bar () keduanya kembali Benar, namun, jika foo () mengembalikan False, bar () masih dievaluasi
 End If
Ini bukan hanya tidak efisien, tetapi dapat menyebabkan hasil yang tak terduga untuk setiap orang digunakan untuk bahasa lain. Dalam Visual Basic.NET , logika ini diubah menjadi sejalan dengan bahasa lain. Perubahan, bagaimanapun, adalah lebih karena target kompilasi umum daripada keputusan desain sehubungan dengan bahasa.
Explicit pointer-seperti jenis tidak lebih
Jenis * Var variabel yang usang dalam Visual Basic.NET .The runtime umum yang memutuskan jenis adalah jenis referensi dan mana jenis adalah jenis nilai jadi ini tidak lagi menjadi domain dari programmer.
nilai default untuk jenis: tidak lagi pilihan Anda
Fitur-tidak sering digunakan dari Visual Basic adalah kemampuan untuk menentukan nilai default untuk tipe dengan pernyataan * Def. Hal ini telah usang tetapi tidak akan mempengaruhi banyak orang.
Properties: Membiarkan dan Set
Properti kelas tidak lagi memerlukan Membiarkan dan Set pernyataan
cetak Debug
Debug.Print diganti dengan Debug.Write dan Debug.WriteLine
Prosedur
Suatu prosedur tidak dapat disebut tanpa kurung lagi.Tipe sederhana (int, string, float, dll) yang disahkan secara default sebagai ByVal bukan ByRef, meskipun ini dapat diganti dengan secara eksplisit mendefinisikan parameter menjadi ByRef. Kedua hal ini lebih alami untuk programmer dari bahasa lain tetapi mungkin datang sebagai kejutan bagi berpengalaman Visual Basic programmer
Zero-based array
Visual Basic secara tradisional digunakan 1-berbasis array. Ini adalah sumber dari banyak out-per-satu kesalahan dalam program Visual Basic, terutama ketika berhadapan dengan interoperabilitas melintasi batas-batas program perpustakaan. Visual Basic.NET sekarang memungkinkan untuk zero-based array dan daftar.
Varian tipe data hilang
Dalam bahasa kompilasi ke platform.NET, jenis yang ketat. Sementara runtime memungkinkan untuk objek anonim yang tidak memiliki tipe, pra-didefinisikan nama, jenis variabel yang tidak dapat berubah selama waktu hidup-nya, maka kebutuhan untuk menjatuhkan Varian tipe data. Hilangnya jenis ini, bagaimanapun, hal yang baik: Varian tipe data memberlakukan overhead kinerja.
OOP Benar

Basic Visual pengembang selalu memiliki "hampir" bahasa OOP.Anda dapat membuat kelas, yakin, tapi itu tentang di mana berhenti. Visual Basic.Net memperkenalkan, untuk pertama kalinya ke Visual Basic masyarakat, konsep yang benar berorientasi objek pemrograman dengan fitur-fitur baru berikut:
Warisan
Fungsi overloading
Meskipun tidak ada penargetan bahasa. NET memungkinkan untuk multiple inheritance untuk kelas-tapi beberapa warisan antarmuka didukung.
Lupakan COM ... Kebanyakan
Sementara IDE melakukan pekerjaan yang wajar menyembunyikan fakta, ketergantungan pada objek ActiveX dijatuhkan di Visual Basic.NET (meskipun ada mekanisme untuk berinteraksi dengan COM di NET. [1] ) mendukung komponen NET menawarkan fungsi serupa.. Pergeseran ini baik untuk Visual Basic pengembang karena banyak dari masalah performa di Visual Basic muncul sekitar biaya antarmuka COM.
manajemen geometri Dasar melalui desainer Formulir
Salah satu Banes sejati seorang Visual Basic kehidupan pengembang selalu menulis kode resize. Sementara paradigma WinForms daun banyak yang harus diinginkan di departemen manajemen geometri dalam menghadapi toolkit seperti Qt dan GTK + , setidaknya pengembang dapat jangkar widget pada bentuk daripada harus menulis bertumpuk-tumpuk kode dalam penangan OnResize.
Option Explicit bukan merupakan pilihan lagi
Salah satu sumber bug aneh adalah klausa Option Explicit (atau lebih tepatnya, sikap standar bahwa itu tidak diperlukan dalam Visual Basic program). Dengan Option Explicit dihilangkan, pengembang bebas untuk tidak mendeklarasikan variabel: mendefinisikan variabel (pengaturan ke nilai) atau, memang, referensi variabel, dibawa kata variabel menjadi ada. Masalah dengan fitur ini adalah bahwa jika variabel belum didefinisikan di suatu tempat sebelumnya dalam kode, nilai default untuk tipe yang ditugaskan untuk variabel yang baru dibuat. Bahasa lain yang memungkinkan deklarasi variabel melalui definisi (seperti Python ) biasanya akan melemparkan kesalahan ketika mencoba untuk referensi variabel terikat. Visual Basic dengan Option Explicit dihilangkan, hanya akan mengganti nilai default untuk tipe (misalnya 0 untuk integer, kosong string untuk string, False untuk boolean) dan melanjutkan dengan logika program, sehingga beberapa bug yang paling misterius untuk melacak. Visual Basic.NET reboot, pada dasarnya dengan Option Explicit dihidupkan-sepanjang waktu. Pengembang malas harus belajar untuk mendeklarasikan variabel dan pengembang lebih sewot akan memiliki waktu lebih mudah debugging kode malas rekan kerja.

            Visual Basic.NET awalnya dirilis pada tahun 2002 sebagai iterasi berikutnya dalam Visual Basic. Dengan hati yang ada programmer Visual Basic, bagaimanapun, platform baru tidak mirip dengan pendahulunya. Sementara rumah pembangunan diharapkan mampu mengkompilasi ulang mereka Visual Basic sumber ke target. NET, realitas situasi adalah bahwa Visual Basic.NET adalah paradigma yang sangat berbeda. Microsoft telah membuat tidak jelas tentang fakta bahwa Visual Basic.NET disediakan sebagai jembatan atau stop-gap untuk pengembang yang datang dari Visual Basic dan belum pernah memberi bahasa perhatian yang sama seperti C # .
           Dalam semua keadilan, meskipun, perbedaan sintaksis jelas samping, Visual Basic.NET menyediakan banyak fungsi yang sama seperti C # (karena mereka berdua kompilasi ke MSIL , dengan perbedaan yang paling mencolok menjadi ketidakpekaan kasus Visual Basic.NET , mempertahankan kasus awal -ketidakpekaan Visual Basic ), yang lebih merupakan masalah bagi C # programmer mencoba untuk antar-beroperasi dengan Visual Basic.NET pengembang dari apa pun.
            Sintaks dasar tetap sangat mirip: kondisi, loop, prosedur, sub-rutin dinyatakan dan ditulis dengan cara yang sama (lihat Visual Basic ). Namun, perpustakaan yang mendasari sangat berbeda dan impian mengkompilasi ulang untuk target. NET harus cepat dilupakan. Mobilitas dari sebelumnya Visual Basic iterasi untuk Visual Basic.NET benar-benar port kode yang sudah ada: programmer dengan pengalaman di dua dunia yang diperlukan untuk secara efektif menargetkan platform baru dengan logika yang lebih tua. The Visual Basic.NET pengembang harus mempelajari penggunaan tipe dasar. NET daripada apa yang mereka telah digunakan dalam Visual Basic .
           
Visual Basic. NET dan Object-Oriented Pemrograman

             Visual Basic. NET adalah bahasa pemrograman sepenuhnya berorientasi objek, yang berarti mendukung empat prinsip dasar pemrograman berorientasi obyek: abstraksi, encapsu-
lation, warisan, dan polimorfisme.

            Kami telah dikonsep banyak dari konsep berorientasi obyek dengan hanya melihat pada obyek yang mengelilingi kita dalam kehidupan kita sehari-hari. Mari kita lihat lebih dekat syarat dan melihat apa yang mereka benar-benar berarti dan apa yang mereka lakukan untuk pengembang
perangkat lunak berorientasi objek.

Abstraksi

            Sebuah radio memiliki tuner, antena, kontrol volume, dan tombol on / off. Untuk menggunakannya, Anda tidak perlu tahu bahwa antena menangkap sinyal frekuensi radio, mengkonversi mereka untuk sinyal-sinyal listrik, dan kemudian meningkatkan kekuatan mereka melalui amplifi - frekuensi tinggi kation sirkuit. Anda juga tidak perlu tahu bagaimana arus yang dihasilkan disaring, mendorong, dan akhirnya diubah menjadi suara. Anda hanya menyalakan lagu, radio dalam diinginkan stasiun, dan mendengarkan. Rincian intrinsik tidak terlihat. Fitur ini sangat bagus karena sekarang semua orang dapat menggunakan radio, bukan hanya orang-orang dengan pengetahuan teknis.

            Mempekerjakan konsultan untuk datang ke rumah Anda setiap kali Anda ingin mendengarkan radio akan menjadi sangat mahal. Dengan kata lain, Anda dapat mengatakan bahwa radio adalah obyek yang dirancang untuk menyembunyikan kompleksitas.

            Jika Anda menulis sebuah software untuk melacak informasi penggajian, Anda mungkin akan ingin membuat objek Karyawan. Orang-orang datang dalam segala bentuk, ukuran, dan warna.

            Mereka memiliki latar belakang yang berbeda, menikmati hobi yang berbeda, dan memiliki banyak keyakinan.

            Tapi mungkin, dalam hal aplikasi penggajian, seorang karyawan hanya nama, pangkat, dan nomor seri, sedangkan kualitas lain yang tidak relevan dengan aplikasi.

            Menentukan apa sesuatu, dalam hal perangkat lunak, adalahabstraksi.
            Dalam perangkat lunak berorientasi objek, kompleksitas dikelola dengan menggunakan abstraksi. Abstraksition  adalah  proses yang melibatkan identifikasi perilaku penting dari sebuah objek dan eliminating rincian tidak relevan dan membosankan. Sebuah abstraksi pikir-out biasanya sederhana, miring ke arah perspektif pengguna (pengembang menggunakan benda Anda), dan mungkin telah pergi melalui beberapa iterasi. Jarang adalah upaya awal pada abstraksi pilihan terbaik.

            Ingat bahwa proses abstraksi adalah konteks sensitif. Dalam aplikasi yang akan memutar musik, abstraksi radio akan benar-benar berbeda dari radio abstraksi dalam sebuah program yang dirancang untuk mengajarkan elektronik dasar. Internal detail dari yang terakhir akan jauh lebih penting daripada sebelumnya.

            Pemrograman Visual Basic. NET adalah panduan lengkap untuk pengembangan aplikasi menggunakan Visual Basic. NET. Ditargetkan pada programmer dengan beberapa pengalaman pemrograman sebelumnya, buku ini mencakup bidang utama pengembangan aplikasi untuk platform baru Microsoft. NET.
            Setelah memulai dengan aplikasi tradisional "hello world", buku ini membahas dua blok bangunan dasar dari setiap aplikasi NET dibangun dengan Visual Basic -.. Visual Basic bahasa pemrograman NET dan NET Framework.
            Dalam Visual Basic 6.0, warna diwakili oleh nilai panjang jenis;. Dalam Visual Basic NET adalah warna dari System.Drawing.Color jenis. Ketika Visual Basic 6.0 aplikasi upgrade, warna dikonversi menggunakan kelas System.Drawing.ColorTranslator.FromOle.
            Dalam Visual Basic 6.0, konstanta yang disediakan untuk delapan warna standar serta untuk warna sistem yang dapat digunakan untuk memetakan warna dengan preferensi sistem pengguna. Dalam Visual Basic. NET, warna sistem adalah dari jenis System.Drawing.SystemColors.

Substring

Metode lain string yang berguna adalah Substring. Hal ini memungkinkan Anda untuk mengambil satu string dalam yang lain. (Misalnya, jika Anda ingin ambil "com." Dari alamat email "me@me.com")

Di antara kurung putaran Substring (), Anda menentukan posisi awal, dan kemudian berapa banyak karakter yang Anda ingin ambil (hitungan dimulai dari nol lagi). Seperti ini:

Dim Email sebagai String
Dim DotCom sebagai String

Email = "me@me.com"
DotCom = Email. Substring (5, 4)

MsgBox (DotCom)

Kotak pesan kemudian akan menampilkan karakter menyambar dari string, dalam hal ini "com." Pada akhir (mulai dari posisi 5 dalam string dan ambil 4 karakter).

Anda juga bisa melakukan cek untuk melihat apakah alamat email berakhir di "com." Seperti ini:

Dim Email As String
Dim DotCom As String
Email = "me@me.con"
. DotCom = Email Substring (Email.Length - 4, 4)
Jika DotCom = ". Com" Lalu
MsgBox ("Berakhir di Dot Com")
Lain
MsgBox ("Tidak Akhir di Dot Com")
End If
            Posisi awal untuk Substring () kali ini adalah "Email.Length - 4". Ini adalah panjang variabel string disebut Email, minus 4 karakter. The 4 lainnya berarti "ambil empat karakter"
            Anda harus berhati-hati, meskipun. Jika tidak ada empat karakter untuk mengambil, VB akan memberikan pesan kesalahan.

            Kita bisa mengganti Chars () Untuk loop kode yang kami tulis sebelumnya dengan Substring () metode. Hasilnya akan sama. Berikut kode:
Untuk i = 0 Untuk TextLength - 1
OneCharacter = FirstName. Substring (i, 1)
MsgBox OneCharacter
Next i
Jadi kita katakan, "Mulai karakter menyambar dari posisi saya hanya ambil satu karakter.".
            Substring dan Chars merupakan metode yang sangat berguna untuk digunakan ketika Anda ingin memeriksa surat-surat dalam string teks.
Pada bagian berikutnya, kita akan melihat pada Equals, Ganti, dan Insert Metode.
            Alih-alih menjadi hanya "Object Oriented," adalah benar-benar VB.NET keberatan didorong. Dalam VB.NET, semua adalah obyek. Bahkan variabel. Salah satu cara untuk mendapatkan dampak total ini adalah dengan hanya melirik pandangan, kelas lengkap diperluas bentuk VB.NET standar. Ada tiga belas tingkat pewarisan sampai Anda mendapatkan ke besar besar Grandaddy besar besar besar besar besar besar besar besar besar besar besar dari semua benda VB.NET yang, cukup tepat, "Object". Bicara tentang keluarga besar!
VB.NET Kelas Hierarchy Dari Formulir
            Seluruh buku ( banyak dari mereka , sebenarnya) ditulis tentang bagaimana menangani objek dalam VB.NET dan kami tidak akan menutupi seluruh subjek dalam satu artikel. Tapi itu menarik untuk mengetahui bahwa kedua MustInherit dan NotInheritable didukung dalam VB.NET. Dengan kata lain, Anda dapat membuat sebuah benda yang tidak dapat secara langsung instantiated (Anda tidak dapat membuat salinan dari kelas secara langsung dalam kode Anda - lebih lanjut tentang ini dalam satu detik) dan Anda dapat membuat sebuah benda yang hanya dapat instantiated .
            Jika salah satu dari Anda adalah penggemar Java, kedua kata kunci kira-kira sesuai dengan kata kunci "Abstrak" dan "Akhir". Hal ini menjelaskan mengapa kelas yang menggunakan kata kunci ini kadang-kadang disebut kelas Abstrak dan Final di VB.NET.
            Anda biasanya akan menggunakan pengubah MustInherit bila Anda ingin semua kelas dari jenis tertentu untuk memiliki beberapa fitur, tapi kau tahu kelas akan selalu harus "diselesaikan" oleh subrutin. VB.NET programmer Peter G. Aitken menggunakan contoh bentuk geometris untuk menjelaskan mengapa anda ingin menggunakan kelas Abstrak dalam artikel nya sangat baik, Menggunakan Kelas Abstrak di Basic.NET Visual . Lihat Subyek menu pada halaman ini untuk link artikel lebih.
            Pengubah NotInheritable tidak digunakan sesering dan konsep di mana dan mengapa Anda akan menggunakannya tidak begitu jelas.
            Pertama, bagian mendasar dari Yayasan. NET adalah dengan mewajibkan bahwa tujuan dari setiap kelas secara eksplisit didefinisikan untuk menghapus semua ketidakpastian dan menghilangkan masalah dalam bahasa OOP sebelumnya disebut ini terjadi ketika sebuah kelas dasar menambahkan "kelas dasar rapuh." metode baru dengan nama yang sama dengan nama metode dalam subclass yang mewarisi dari kelas dasar. Programmer menulis subclass tidak berencana mengesampingkan kelas dasar, tetapi ini adalah persis apa yang terjadi dan dapat menciptakan bug halus. (Ini adalah salah satu penyebab teriakan programmer terluka, "Saya tidak mengubah apa pun, tapi program saya jatuh pula.") Jika ada kemungkinan bahwa kelas akan diperbarui di masa depan dan menciptakan masalah ini, mendeklarasikan sebagai NotInheritable.