RSS

Perbandingan C Sharp dan Visual Basic. NET

20 Mar
Perbandingan C Sharp dan Visual Basic. NET

Dari Wikipedia, ensiklopedia bebas
Langsung ke: navigasi, cari
Judul yang benar dari artikel ini adalah Perbandingan C # dan Visual Basic. NET. Penggantian atau kelalaian dari tanda # adalah karena batasan teknis.
Bahasa pemrograman perbandingan

    Umum perbandingan
    Dasar sintaks
    Dasar petunjuk
    Array
    Asosiatif array
    String operasi
    String fungsi
    Daftar pemahaman
    Pemrograman berorientasi obyek
    Berorientasi obyek konstruktor
    Database akses

    Evaluasi Strategi
    Daftar “Hello World” program

    ALGOL 58 s pengaruh pada ALGOL 60
    ALGOL 60: Perbandingan dengan bahasa lain
    Perbandingan ALGOL 68 dan C + +
    ALGOL 68: Perbandingan dengan bahasa lain
    Kompatibilitas C dan C + +
    Perbandingan Pascal dan Borland Delphi
    Perbandingan Object Pascal dan C
    Perbandingan Pascal dan C
    Perbandingan Java dan C + +
    Perbandingan C # dan Java
    Perbandingan C # dan Visual Basic. NET
    Perbandingan Visual Basic dan Visual Basic NET.

    Aplikasi Web kerangka
    Perbandingan Java dan. NET platform

    v
    t
    e

C # dan Visual Basic. NET adalah dua bahasa utama yang digunakan untuk program pada Framework. NET.
Isi

    1 Bahasa sejarah
    2 Bahasa perbandingan
    3 Runtime dukungan multi-bahasa
    4 Pengembangan Lingkungan
    5 Bahasa fitur
        5.1 Fitur Visual Basic NET. Tidak ditemukan di C #
        5.2 Fitur C # tidak ditemukan dalam Visual Basic NET.
        5.3 Karakteristik lain dari Visual Basic NET. Tidak berlaku untuk C #
        5.4 Karakteristik lain dari C # tidak berlaku untuk Visual Basic NET.
    6 Sintaks perbandingan
        6.1 Kata Kunci
        6.2 Komentar
        6.3 Pengandaian
        6.4 Loops
        6,5 pembanding
            6.5.1 Primitif jenis
            6.5.2 Obyek jenis
    7 Adopsi dan dukungan masyarakat
    8 bahasa lain
        8.1 C + + / CLI (sebelumnya Managed C + +)
        8.2 J #
        Tambahan 8,3 NET bahasa.
    9 Referensi
    10 Pranala luar

Bahasa sejarah

C # dan VB.NET secara sintaktis bahasa yang sangat berbeda dengan sejarah yang sangat berbeda. Seperti namanya, C # sintaks didasarkan pada bahasa inti C awalnya dikembangkan oleh Dennis Ritchie di Bell Labs (AT & T) pada tahun 1970 [1] dan akhirnya berkembang menjadi obyek sepenuhnya berorientasi C + + bahasa masih digunakan sampai sekarang. Sebagian besar sintaks Java juga didasarkan pada ini sama C + + bahasa, [2] yang merupakan salah satu alasan dua berbagi tampilan dan nuansa umum. Lihat Perbandingan Java dan C Sharp untuk lebih lanjut tentang topik ini.

VB.NET berakar pada bahasa BASIC dari tahun 60-an dengan namanya menjadi singkatan dari “All-tujuan Symbolic Instruction Code Pemula”. Pada awal, BASIC digunakan dalam komunitas perguruan tinggi sebagai bahasa “dasar” untuk eksposur pertama untuk pemrograman komputer dan akronim mewakili bahasa akurat [3] Pada 70-an, bahasa dijemput oleh produsen mikro dari era. untuk digunakan baik sebagai ROM bahasa pemrograman sederhana tertanam serta sistem operasi kuasi untuk input / output kontrol [4] Pada awal ’80-an, bahasa dijemput oleh Microsoft dan berkembang secara signifikan di luar tujuan aslinya menjadi “mereka. Visual Basic “bahasa / platform yang dijual di seluruh tahun 1990-an sebagai” pengembangan aplikasi yang cepat “(RAD) alat untuk Windows pemrograman [5]. Ini berkompetisi secara langsung terhadap alat RAD lain dari tahun 1990-an seperti PowerBuilder. [6] Meskipun Visual Dasar adalah platform pengembangan yang sukses, itu dihentikan setelah versi 6 nya (VB6) ketika Microsoft memperkenalkan Framework dan. terkait Studio platform pengembangan Visual di awal 2000-an.
Bahasa perbandingan

Meskipun C # dan VB.NET secara sintaktis sangat berbeda, yaitu di mana perbedaan sebagian besar berakhir. Microsoft mengembangkan kedua bahasa menjadi bagian yang sama. Kerangka platform pengembangan NET. Mereka berdua dikembangkan, dikelola, dan didukung oleh tim pengembangan bahasa yang sama di Microsoft [7] Mereka mengkompilasi ke bahasa menengah yang sama (IL), yang berjalan melawan sama. Perpustakaan Kerangka NET runtime.. [8] Meskipun ada beberapa perbedaan dalam konstruksi pemrograman (dibahas lebih lanjut di bawah), perbedaan mereka terutama sintaksis dan, dengan asumsi satu menghindari Visual Basic “Kompatibilitas” perpustakaan yang disediakan oleh Microsoft untuk membantu konversi dari VB6, hampir setiap perintah dalam VB memiliki perintah setara dalam C # dan wakil versa. Terakhir, kedua bahasa referensi Kelas Base sama Framework. NET untuk memperluas fungsi mereka. Akibatnya, dengan beberapa pengecualian, program yang ditulis dalam bahasa kedua dapat dijalankan melalui konverter sintaks sederhana untuk menerjemahkan ke yang lain. Ada banyak open source dan produk komersial yang tersedia untuk tujuan ini.
Runtime dukungan multi-bahasa

Salah satu tujuan utama. NET telah multi-bahasa dukungan. Tujuan dari desain adalah bahwa semua bahasa Microsoft berbagai harus memiliki tingkat yang sama dari akses ke semua fitur OS, harus mampu mengekspos tingkat yang sama kekuasaan dan kegunaan, dan menyederhanakan menelepon dari modul dalam satu bahasa ke bahasa yang ditulis dalam bahasa lain.

Dalam pelaksanaannya, semua bahasa pemrograman. NET berbagi mesin runtime yang sama, pohon sintaks seragam Abstrak, dan Common Intermediate Language. Selain itu semua bahasa NET. Memiliki akses ke fitur platform termasuk pengumpulan sampah, warisan bahasa lintas, penanganan eksepsi, dan debugging. Hal ini memungkinkan biner output yang sama akan dihasilkan dari setiap bahasa pemrograman. NET.
Pengembangan lingkungan

Visual Studio menyediakan perbedaan kecil dalam lingkungan pengembangan untuk C # dan VB.Net. Dengan setiap rilis berikutnya dari Visual Studio, perbedaan antara lingkungan pengembangan untuk bahasa-bahasa telah berkurang. Misalnya versi awal dari Visual Studio memiliki dukungan miskin untuk Intellisense di C # dibandingkan dengan Visual Basic NET,. Dan tidak menawarkan kompilasi latar belakang untuk C #. [9] Saat ini, perbedaan utama dalam lingkungan pengembangan fitur tambahan untuk Visual Basic. NET yang berasal dari VB6, termasuk:

    Default namespace tersembunyi (tapi dapat dinonaktifkan)
    File proyek tertentu yang tersembunyi (pengguna dapat menunjukkan kepada mereka)
    The auto-dihasilkan saya. Namespaces * mengandung pintas yang sering digunakan banyak dibawa dari VB6, seperti metode untuk beroperasi pada registry dan file konfigurasi aplikasi

Latar Belakang kompilasi adalah fitur dari IDE Visual Studio dimana kode dikompilasi seperti yang ditulis oleh programmer dengan tujuan mengidentifikasi kesalahan kompilasi tanpa memerlukan solusi yang akan dibangun. Fitur ini telah tersedia untuk Visual Basic sejak NET 1.1 dan. Hadir dalam versi awal dari Visual Studio untuk Visual Basic. NET. Namun, kompilasi latar belakang adalah sebuah konsep yang relatif baru untuk Visual C # dan tersedia dengan paket layanan 1 untuk Edisi Visual Studio 2008 Standard dan di atas. Sebuah kerugian yang berbeda untuk C # adalah bahwa panel Daftar Kesalahan tidak update sampai larutan tersebut dibangun. Refactoring proyek-proyek besar di C # dibuat lebih sulit oleh kebutuhan untuk sering membangun kembali solusi dalam rangka untuk menyoroti kesalahan kompilasi [10]. Tersebut tidak terjadi dengan Visual Basic karena panel Daftar Kesalahan yang akan disinkronkan dengan compiler latar belakang.

Kompilasi Latar Belakang kurang menuntut pada sumber daya sistem dan menyebabkan siklus lebih cepat membangun. [10] Ini adalah keuntungan tertentu dengan proyek-proyek besar dan secara signifikan dapat mengurangi waktu yang dibutuhkan untuk memulai debug di IDE. [10]
Bahasa fitur

Sebagian besar perbedaan antara C # dan VB.NET dari perspektif teknis sugar.That sintaksis, sebagian besar fitur dalam kedua bahasa, tetapi beberapa hal yang mudah untuk dilakukan dalam satu bahasa daripada yang lain. Banyak perbedaan antara dua bahasa sebenarnya berpusat di sekitar IDE.
Fitur Visual Basic NET. Tidak ditemukan di C #

    Variabel dapat dideklarasikan dengan perintah WithEvents. Hal ini membangun tersedia sehingga programmer dapat memilih obyek dari drop down Nama Kelas dan kemudian pilih metode dari Deklarasi daftar drop-down untuk memiliki tanda tangan Metode otomatis dimasukkan
    Auto-wireup peristiwa, VB.NET memiliki sintaks Menangani untuk acara
    Marshalling obyek untuk beberapa tindakan menggunakan referensi titik wajar tanpa pengecualian. Hal ini dilakukan dengan menggunakan With … Akhir Dengan struktur
    IsNumeric mengevaluasi apakah sebuah string dapat dilemparkan ke dalam nilai numerik (setara untuk C # membutuhkan menggunakan int.TryParse)
    XML Literals [11]
    Inline tanggal deklarasi dengan menggunakan # 2000/01/01 # sintaks (M / bb / tttt).
    Modul (meskipun C # ‘s kelas statis disegel dengan semantik tambahan, namun setiap bidang harus individual dinyatakan sebagai statis)
    Anggota Modul diimpor ke file saat ini, dapat diakses tanpa accessor kontainer sebelumnya (Lihat Sekarang misalnya)
    Namespace saya
    COM komponen dan interoperabilitas lebih kuat di VB.NET sebagai jenis Obyek terikat pada runtime, [12] namun C # 4.0 menambahkan tipe dinamis yang berfungsi sebagai bentuk terikat akhir Object.
    Namespaces dapat diimpor di tingkat proyek, sehingga mereka tidak harus diimpor ke setiap file, seperti C #
    In-line pengecualian penyaringan dengan ekspresi Boolean, menggunakan “Ketika ekspresi” blok [13]. C # mengemulasi [14] fungsi ini, menggunakan blok catch diikuti oleh blok jika. Hal ini tidak hanya gula sintaks.

Fitur C # tidak ditemukan dalam Visual Basic NET.

    Memungkinkan blok kode tidak aman (seperti C + + / CLI) melalui kata kunci tidak aman dan dukungan untuk pointer
    Partial Antarmuka
    Multi-line komentar (catatan bahwa Visual Studio IDE mendukung multi-line komentar untuk Visual Basic. NET)
    Statis kelas (Kelas yang tidak bisa mengandung non-anggota statis, meskipun Modul VB dasarnya disegel kelas statis dengan semantik tambahan)
    Dapat menggunakan diperiksa dan konteks dicentang untuk fine-grained kontrol overflow / underflow memeriksa

Karakteristik lain dari Visual Basic NET. Tidak berlaku untuk C #

    Konversi nilai Boolean Benar Integer dapat menghasilkan -1 atau 1 tergantung pada konversi yang digunakan
    Menetapkan dan membandingkan variabel menggunakan cara yang sama, =. Sedangkan C # memiliki token terpisah, == untuk perbandingan dan = untuk menetapkan nilai
    VB.NET tidak case-sensitive.
    Ketika menetapkan nilai ke variabel dengan tipe data yang berbeda, VB.NET akan memaksa nilai jika mungkin. Ini pemaksaan otomatis kadang-kadang dapat menyebabkan hasil yang tidak diharapkan, misalnya:

I As Integer Dim = “1” ‘Compiler secara otomatis mengkonversi String ke Integer
J Dim As String Compiler = 1 ‘secara otomatis mengkonversi Integer ke String
Jika Compiler i = j Maka ‘tidak dilemparkan dan membandingkan antara i dan j
    MsgBox (“Hindari menggunakan, namun pesan ini akan muncul!”) ‘MsgBox () dapat digunakan sebagai pengganti MessageBox.Show ()
End If

Perlu dicatat bahwa meskipun default adalah untuk ‘Option Strict’ untuk pergi, disarankan oleh Microsoft [15] dan secara luas dianggap sebagai praktek yang baik untuk mengubah ‘Option Strict’ “on”, karena fakta itu meningkat kinerja aplikasi, dan menghilangkan kemungkinan kesalahan penamaan dan kesalahan pemrograman lainnya [16].

    Val () fungsi yang juga mem-parsing nilai null sementara mengubah menjadi ganda (Dalam c # Convert.ToDouble () yang digunakan untuk mengkonversi objek apapun menjadi nilai tipe double, tetapi yang melempar pengecualian dalam kasus nilai null)
    CInt, CSTR, CByte, CDbl, CBool, CByte, CDate, CLng, CCur, CObj dan berbagai macam fungsi mengkonversi dibangun dalam bahasa

Karakteristik lain dari C # tidak berlaku untuk Visual Basic NET.

    Secara default, operasi numerik tidak diperiksa. Ini hasil dalam kode sedikit lebih cepat, beresiko yang melimpah numerik tidak akan terdeteksi. Namun, programmer dapat menempatkan operasi aritmatika dalam konteks diperiksa untuk mengaktifkan memeriksa overflow. (Hal ini dapat dilakukan dalam Visual Basic dengan memeriksa pilihan)
    Dalam Visual Basic metode properti. NET dapat mengambil parameter.
    C # bersifat case-sensitive.

Sintaks perbandingan

Visual Basic. NET mengakhiri blok kode dengan pernyataan BlockName Akhir (atau pernyataan Selanjutnya, untuk untuk loop) yang lebih akrab bagi programmer dengan pengalaman menggunakan T-SQL. Dalam C #, kawat gigi, {}, digunakan untuk membatasi blok, yang lebih akrab bagi programmer dengan pengalaman dalam bahasa dikembangkan secara luas lainnya seperti C + + dan Java. Selain itu, di C # jika blok hanya terdiri dari satu pernyataan tunggal, kawat gigi dapat dihilangkan.

C # adalah kasus sensitif sementara Visual Basic. NET tidak. Jadi dalam C # adalah mungkin untuk memiliki dua variabel dengan nama yang sama, misalnya variable1 dan variable1. Visual Studio akan memperbaiki kasus variabel seperti yang diketik dalam VB.NET. Dalam banyak kasus Namun, sensitivitas kasus dapat berguna. C # programmer biasanya memanfaatkan nama jenis dan meninggalkan anggota dan variabel nama kecil. Hal ini memungkinkan, misalnya, penamaan yang cukup alami metode argumen: CalculateOrders int publik (pelanggan Pelanggan). Tentu saja, hal ini dapat menyebabkan masalah bagi mereka mengkonversi C # kode untuk bahasa case-insensitive, seperti Visual Basic, atau mereka tidak terbiasa membaca bahasa case sensitive.
Kata kunci

Visual Basic tidak bersifat case sensitive, yang berarti setiap kombinasi kasus atas dan bawah dalam kata kunci yang dapat diterima. Namun Visual Studio secara otomatis mengkonversi semua kata kunci Visual Basic dengan bentuk standar dikapitalisasi, misalnya “Public”, “Jika”.

C # adalah kasus sensitif dan semua C # kata kunci dalam banyak kasus lebih rendah.

Visual Basic dan C # berbagi kata kunci yang paling, dengan perbedaan menjadi default (Ingat Visual Basic tidak case sensitive) kata kunci Visual Basic adalah versi dikapitalisasi dari C # kata kunci, misalnya “Publik” vs “publik”, “Jika” vs “jika”.

Sebuah kata kunci yang sedikit memiliki versi yang sangat berbeda dalam Visual Basic dan C #:

    Teman vs internal – akses pengubah memungkinkan antar-kelas tapi tidak intra-perakitan referensi
    Me vs ini – diri-referensi ke instance objek saat
    MustInherit vs abstrak – mencegah kelas dari yang langsung instantiated, dan pasukan konsumen untuk membuat referensi objek untuk kelas hanya berasal
    MustOverride vs abstrak – untuk memaksa kelas turunan untuk menimpa metode ini
    MyBase vs dasar – untuk merujuk ke kelas dasar dari mana kelas saat diturunkan
    NotInheritable vs disegel – untuk menyatakan kelas yang tidak dapat diwariskan
    NotOverridable vs disegel – untuk menyatakan metode yang tidak mungkin akan digantikan dengan kelas turunan
    Overridable vs virtual – menyatakan metode sebagai bisa diganti dalam kelas turunan
    Bersama statis vs – untuk menyatakan metode yang tidak memerlukan sebuah instance eksplisit obyek

Beberapa C # kata kunci seperti disegel merupakan hal yang berbeda ketika diterapkan pada metode sebagai lawan ketika mereka diterapkan untuk definisi kelas. VB.NET, di sisi lain, menggunakan kata kunci yang berbeda untuk konteks yang berbeda.
Artikel ini mungkin berisi berlebihan, contoh yang buruk, atau tidak relevan. Harap memperbaiki artikel dengan menambahkan teks lebih deskriptif dan menghapus contoh yang kurang relevan. Lihat panduan Wikipedia untuk menulis artikel yang lebih baik untuk saran lebih lanjut. (Februari 2012)
Komentar
C # Visual Basic. NET

/ / Baris komentar Tunggal
 
/ * Multi-baris komentar
  baris 2
  baris 3 * /
 
/ / / XML komentar satu baris
 
/ ** XML multi-baris komentar
   baris 2
   baris 3 * /

‘Komentar satu baris

Multi-line tidak tersedia komentar

” ‘Baris komentar XML tunggal

XML komentar multi-line tidak tersedia
Conditional
C # Visual Basic. NET

if (kondisi) {
    / / Kondisi benar
} Else if (othercondition) {
    / / Kondisi adalah palsu dan othercondition benar
} Else {
    / / Kondisi dan othercondition palsu
}

Jika kondisi Lalu
    ‘Kondisi benar
ElseIf othercondition Lalu
    “Kondisi ini palsu dan othercondition benar
Lain
    ‘Kondisi dan othercondition palsu
End If

Loops
C # Visual Basic. NET

for (int i = 0; i <angka, + + i) {
    / / Loop dari nol sampai satu kurang dari jumlah
}

Untuk i As Integer = 0 Untuk nomor – 1
    ‘Loop dari nol sampai satu kurang dari jumlah
Berikutnya

= 0; –i) {“>for (int i = jumlah, i> = 0; – i) {
    / / Loop dari nomor turun ke nol
}

Untuk i = Sebagai nomor Integer Untuk 0 Step -1
    ‘Loop dari nomor turun ke nol
Berikutnya

break; / / istirahat keluar dari lingkaran

Keluar Untuk ‘istirahat keluar dari untuk loop

Keluar Sementara ‘istirahat keluar dari loop sementara

Exit Do ‘istirahat keluar dari loop do

Pembanding
Primitif jenis
C # Visual Basic. NET

if (a == b) {
    / / Sama
}

Jika a = b Lalu
    ‘Sama
End If

if (a = b!) {
    / / Tidak sama
}

Atau:

jika {((a == b)!)
    / / Tidak sama
}

b Then”>Jika <> b Lalu
    ‘Tidak sama
End If

Atau:

Jika Tidak a = b Lalu
    ‘Tidak sama
End If

if (a == b & c == d | e == f) {
    / / Beberapa perbandingan
}

Jika a = b Dan c = d Or e = f Lalu
    ‘Beberapa perbandingan
End If

if (a == b && c == d | | e == f) {
    / / Hubungan arus pendek perbandingan
}

Jika a = b = c AndAlso d orelse e = f Lalu
    ‘Hubungan arus pendek perbandingan
End If

Obyek jenis
C # Visual Basic. NET

if (object.ReferenceEquals (a, b)) {
    / / Variabel mengacu pada contoh yang sama
}

Jika Pengelola b Kemudian ‘Bisa juga ditulis sebagai Object.ReferenceEquals Jika (a, b) Kemudian
    ‘Variabel mengacu pada contoh yang sama
End If

if (object.ReferenceEquals (a, b)!) {
    / / Variabel tidak mengacu pada contoh yang sama
}

Jika b IsNot Lalu
    ‘Variabel tidak mengacu pada contoh yang sama
End If

if (a == b) {
    / / Contoh yang setara
}

Jika a = b Lalu
    ‘Kasus yang setara
End If

if (a = b!) {
    / / Tidak setara
}

b Then”>Jika <> b Lalu
    ‘Tidak setara
End If

var type = typeof (int);

Jenis Dim = GetType (Integer)

jika (a adalah b) {
    / / Tipe a dan b yang kompatibel
}

Jika typeof a Pengelola b Lalu
    ‘Jenis a dan b yang kompatibel
End If

if ((adalah b)!) {
    / / Tipe a dan b tidak kompatibel
}

Jika Tidak typeof a Pengelola b Lalu
    ‘Jenis a dan b tidak kompatibel
End If

Adopsi dan dukungan masyarakat

Kedua C # dan VB.NET memiliki tingkat adopsi yang tinggi, dan komunitas pengembang yang sangat aktif dan Microsoft mendukung penuh kedua komunitas. . NET pengembang Kerangka banyak menggunakan kedua VB.NET dan C # sebagai bahasa utama [17]. [18] Namun, C # memiliki aktivitas masyarakat yang lebih di Internet dan ada lebih banyak buku yang tersedia untuk C #. Hal ini mungkin menunjukkan baik bahwa ada adopsi yang lebih dari C # atau bahwa pengguna membutuhkan bantuan lebih lanjut dengan itu.

Contoh masyarakat dan adopsi industri meliputi:

    TIOBE Programming Community Index untuk bulan Juli 2010 menunjukkan bahwa C # melampaui Visual Basic [19]
    Sebuah C asli # bahasa desainer, Scott Wiltamuth, dinyatakan dalam sebuah blog Maret 2010 bahwa “angka diandalkan paling kita miliki … menunjukkan adopsi kurang lebih sama” untuk VB.NET dan C #. [17]
    Sebuah jajak pendapat Forrester 2007 Penelitian mengungkapkan bahwa 59% dari pengembang NET. Digunakan hanya VB.NET untuk membuat perangkat lunak. [18]
    Visual Basic Express adalah download yang paling populer dari semua Visual Studio Ekspres download [20].
    Menurut sebuah survei yang dilakukan oleh Majalah Visual Studio “kata 41 persen mereka menggunakan C #, 34 persen diprogram dalam VB.NET, sedangkan 25 persen menjawab dengan ‘lainnya.'” [20]
    Stephen Wiley, marketing manajer produk di Apress telah melaporkan “C # judul buku menjual lebih banyak dr VB.NET gelar dengan mudah, dengan suatu tempat antara 2-1 dan 3-1 marjin.” [20]
    MSDN Blog, situs blogging untuk karyawan Microsoft, memiliki 27.500 posting yang membahas C #, sementara hanya 8.880 menyebutkan VB.Net (seperti 15 November 2007) [rujukan?]
    Grup Google, mesin pencari Usenet, kembali 36.900 hits untuk “Bersih VB.”, Dan 65.700 untuk C # [rujukan?]

Bahasa lainnya
C + + / CLI (sebelumnya Managed C + +)

C + + / CLI (pengganti Ekstensi Dikelola untuk C + +) tidak memiliki tingkat adopsi C # atau VB.NET, tetapi tidak memiliki pengikut yang signifikan. C + + / CLI sintaksis, Gaya, dan budaya yang paling dekat dengan C #. Namun, C + + / CLI tetap dekat dengan C + + nya akar dari C # tidak. C + + / CLI secara langsung mendukung pointer, destructors, dan konsep program lain tidak aman yang tidak didukung atau dibatasi dalam bahasa lain. Hal ini memungkinkan penggunaan langsung dari kedua kode. NET dan standar C + + code. C + + / CLI digunakan untuk port asli / warisan C + + aplikasi ke dalam kerangka NET, atau kasus-kasus di mana programmer ingin lebih mengontrol kode,. Tetapi kontrol ini datang pada biaya yang signifikan dari kemudahan penggunaan dan mudah dibaca. Banyak dari alat-alat otomatis yang datang dengan Visual Studio telah mengurangi fungsi ketika berinteraksi dengan kode C + +. Hal ini karena refleksi tidak dapat memberikan informasi banyak tentang kode seperti yang bisa untuk C # dan VB.net
J #

J # menjalankan keempat jauh dalam hal adopsi. J # adalah bahasa terutama dirancang untuk memudahkan transisi dari aplikasi Java untuk kerangka NET,. Memungkinkan pengembang untuk meninggalkan banyak dari mereka Java atau J + berubah kode sementara masih berjalan dalam kerangka NET, sehingga memungkinkan mereka untuk bermigrasi potongan-potongan kecil +. ke bahasa lain. NET, seperti C #, secara individual. J # tidak menerima tingkat yang sama dari update sebagai bahasa lain, dan tidak memiliki tingkat yang sama dukungan masyarakat. Sebagai contoh, Visual Studio 2005 Team System mendukung generasi otomatis Unit Pengujian di C #, VB.Net, dan C + +, tetapi tidak termasuk J #. J # telah dihentikan dan tidak termasuk dalam versi Studio 2008 atau lebih baru Visual, karena J # set fitur yang ada sebagian besar memenuhi kebutuhan pelanggan dan penggunaan J # menurun.
Tambahan. NET bahasa
Artikel utama: Daftar bahasa CLI

Semua bahasa NET. Mengkompilasi ke Common Intermediate Language (CIL), yang berisi metadata kaya dan secara fungsional dan logis setara dengan kode bahasa asli. NET. Untuk alasan ini, sementara itu adalah mungkin untuk kode langsung di CIL, hal itu jarang dilakukan. The kesetaraan CIL kode bahasa. NET memungkinkan alat seperti. NET Reflector untuk mengubah perakitan NET ke kode sumber. Yang hampir identik dengan sumber aslinya. Obfuscators kode yang sering digunakan untuk mencegah hal ini, dan beroperasi dengan langsung memodifikasi CIL dari perakitan untuk membuat sulit atau tidak mungkin untuk de-kompilasi ke tingkat yang lebih tinggi. Bahasa NET.

 
1 Komentar

Ditulis oleh pada 20/03/2013 inci Uncategorized

 

One response to “Perbandingan C Sharp dan Visual Basic. NET

  1. avatar r4i

    r4i

    04/04/2013 at 9:50 am

    You know I love your blog!!!

     

Tinggalkan Balasan ke r4i Batalkan balasan

 
Hanz Multazam

It For Us

Tempat Informasi

we give latest information

Husnu Kusuma's Weblog

Just another WordPress.com weblog

meisiratnawati

Just another WordPress.com site

KNOWLEDGE SEEKER

Just another WordPress.com weblog

BUDIMAN 2 zone

by: Cecep Budiman

Texas Tweeties by Bob Zeller

About wildlife photography and birding

honeynhero

San Francisco Bay Area portrait and nature photographer

joze perspective

Sharing the world, as I see it.

Jim Caffrey Images Photo Blog

photography from the ground up

Mesran

Hanya ingin berbagi kebaikan dan mendapatkan kebaikan yang lain.

real ultimate waffe (.net)

FACT: mdawaffes are mammals