Bahasa C#

C#

ok teman-teman disini saya akan sedikit berbagi . . .masalah C# ,

memang disini saya kurang begitu mengerti dengan bahasa pemerograman, tapi apa salah nya kalo’ kita sama- sama mencobanya . . .

dan sama- sama saling mengutek- utek,,,,

ok lanjutttttt……

Sedikit Tentang C#

Apa itu C# ???

C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada bahasa-bahasa pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain) dengan beberapa penyederhanaan. Menurut standar ECMA-334 C# Language Specification, nama C# terdiri atas sebuah huruf Latin C (U+0043) yang diikuti oleh tanda pagar yang menandakan angka # (U+0023). Tanda pagar # yang digunakan memang bukan tanda kres dalam seni musik (U+266F), dan tanda pagar # (U+0023) tersebut digunakan karena karakter kres dalam seni musik tidak terdapat di dalam keyboard standar. kurang lebih  seperti itu . apa yang dimikiki oleh C# mari kita lihat dibawah ini nyok ???

1. KESEDERHANAANNYA

  • Pointer telah dihilangkan dari C#.
  • Operasi-operasi yang ‘tidak aman’ seperti misalnya akses memori langsung sudah tidak diizinkan.
  • Tidak ada lagi penggunaan operator “::” atau “->” seperti pada pendahulunya.
  • Karena berada dalam lingkungan .NET, maka C# memiliki turunan manajemen memori otomatis dan Garbage Collection.
  • Dukungan tipe data primitif yang lebih banyak seperti misalnya Integer, Floats, dan sebagainya.
  • Nilai integer 0 dan 1 tidak diterima lagi sebagai alternatif nilai Boolean. Nilai Boolean adalah murni true atau false.

2. MODERN

  • C# didasarkan pada trend yang berkembang saat ini dan sangat ampuh serta mudah digunakan untuk membangun aplikasi yang bersifat interopable, skalabilitas, dan cepat.
  • C# menyertakan dukungan bawaan yang dapat membuat setiap komponennya diintegrasikan kedalam suatu web service yang dapat dipanggil dari aplikasi apasaja dan platform apasaja melalui internet.

3. OBJECT ORIENTED

    • C# mendukung enkapsulasi, inheritance, polymorphism, dan interfaces secara penuh.
    • (int, float, double) bukanlah merupakan object dalam bahasa Java, tetapi C# memperkenalkan struktur (struct) yang memungkinkan tipe-tipe primitif dapat menjadi object.
                 int i=1;
        String a=i Tostring(); //conversion (or) Boxing

4. TYPE SAFE

  • Pada C#, kita tidak dapat melakukan hal-hal yang ‘tidak aman’ seperti misalnya mengkonversi nilai variabel bertipe double ke boolean.
  • Kompiler secara otomatis akan mengkonversi setiap variabel bertipe Value dengan angka Nol, dan setiap variabel bertipe Reference denga nilai null.
  • Indeks array selalu dari Nol dan batasannya selalu diperhatikan.
  • Tipe-tipe yang menghasilkan nilai overflow dapat dievaluasi.

5. INTEROPERABILITY

  • C# menyertakan dukungan bawaan pada COM dan aplikasi berbasis windows.
  • Mengizinkan penggunaan pointer dengan batasan-batasan.
  • User sekarang tidak lagi secara eksplisit mengimplementasikan inteface COM yang tidak diketahui, fitur-fitur seperti itu sudah ada pada C#.
  • C# mengizinkan user untuk menggunakan pointer sebagai blok kode yang bersifat unsafe.
  • Komponen yang dibuat oleh VB.NET atau bahasa pemrograman lain yang mendukung .NET dapat langsung digunakan oleh C#.

6. SCALABLE AND UPDATEABLE

  • .NET memperkenalkan assembly yang merupakan piranti yang menggambarkan dirinya sendiri melalui suatu manifest. Manifest menunjukkan identitas assembly, versi, bahasa, tandatangan digital, dan banyak lagi. Assembly tidak perlu lagi diregistrasikan ke dalam registry windows.
  • Untuk proses update aplikasi, kita tidak perlu lagi melakukan registrasi menggunakan regsvr32.exe. Cukup hapus file yang lama, dan copy-kan file yang baru.
  • Proses update komponen software hampir dapat dilakukan tanpa kesulitan sama sekali

== Tujuan Desain ==
Standar European Computer Manufacturer Association (ECMA) mendaftarkan beberapa tujuan desain dari bahasa pemrograman C#, sebagai berikut:
* Bahasa pemrograman C# dibuat sebagai bahasa pemrograman yang bersifat ''bahasa pemrograman general-purpose'' (untuk tujuan jamak), [[pemrograman berorientasi objek|berorientasi objek]], modern, dan sederhana.
* Bahasa pemrograman C# ditujukan untuk digunakan dalam mengembangkan komponen perangkat lunak yang mampu mengambil keuntungan dari lingkungan [[komputasi terdistribusi|terdistribusi]].
* Portabilitas ''[[programmer]]'' sangatlah penting, khususnya bagi ''programmer'' yang telah lama menggunakan [[bahasa pemrograman C]] dan C++.
* Dukungan untuk internasionalisasi (multi-language) juga sangat penting.
* C# ditujukan agar cocok digunakan untuk menulis [[program aplikasi]] baik dalam sistem [[klien-server]] (''hosted system'') maupun sistem embedded (''embedded system''), mulai dari perangkat lunak yang sangat besar yang menggunakan [[sistem operasi]] yang canggih hingga kepada perangkat lunak yang sangat kecil yang memiliki fungsi-fungsi terdedikasi.
* Meskipun aplikasi C# ditujukan agar bersifat 'ekonomis' dalam hal kebutuhan pemrosesan dan [[memori|memori komputer]], bahasa C# tidak ditujukan untuk bersaing secara langsung dengan kinerja dan ukuran perangkat lunak yang dibuat dengan menggunakan bahasa pemrograman C dan [[bahasa rakitan]].
* Bahasa C# harus mencakup pengecekan jenis (''type checking'') yang kuat, pengecekan larik (''[[array]]''), pendeteksian terhadap percobaan terhadap penggunaan [[Variabel]]-variabel yang belum diinisialisasikan, portabilitas [[kode sumber]], dan pengumpulan sampah (''[[pengumpulan sampah (ilmu komputer)|garbage collection]]'') secara otomatis.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s