C# (C Sharp)

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.

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), berorientasi objek, modern, dan sederhana.
  • Bahasa pemrograman C# ditujukan untuk digunakan dalam mengembangkan komponen perangkat lunak yang mampu mengambil keuntungan dari lingkungan 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 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 (garbage collection) secara otomatis.

Sejarah

Pada akhir dekade 1990-an, Microsoft membuat program Microsoft Visual J++ sebagai sebuah langkah percobaan untuk menggunakan Java di dalam sistem operasi Windows untuk meningkatkan antarmuka dari Microsoft Component Object Model (COM). Akan tetapi, akibat masalah dengan pemegang hak cipta bahasa pemrograman Java, Sun Microsystems, Microsoft pun menghentikan pengembangan J++, dan beralih untuk membuat pengganti J++, kompilernya dan mesin virtualnya sendiri dengan menggunakan sebuah bahasa pemrograman yang bersifat general-purpose. Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg, yang merupakan mantan karyawan Borland yang membuat bahasa Turbo Pascal, dan Borland Delphi, yang juga mendesain Windows Foundation Classes (WFC) yang digunakan di dalam J++. Sebagai hasil dari usaha tersebut, C# pun pertama kali diperkenalkan pada bulan Juli 2000 sebagai sebuah bahasa pemrograman modern berorientasi objek yang menjadi sebuah bahasa pemrograman utama di dalam pengembangan di dalam platform Microsoft .NET Framework.

Pengalaman Helsberg sebelumnya dalam pendesain bahasa pemrograman seperti Visual J++, Delphi, Turbo Pascal) dengan mudah dilihat dalam sintaksis bahasa C#, begitu pula halnya pada inti Common Language Runtime (CLR). Dari kutipan atas interview dan makalah-makalah teknisnya ia menyebutkan kelemahan-kelemahan yang terdapat pada bahasa pemrograman yang umum digunakan saat ini, misalnya C++, Java, Delphi, ataupun Smalltalk. Kelemahan-kelemahan yang dikemukakannya itu yang menjadi basis CLR sebagai bentukan baru yang menutupi kelemahan-kelemahan tersebut, dan pada akhirnya memengaruhi desain pada bahasa C# itu sendiri. Ada kritik yang menyatakan C# sebagai bahasa yang berbagi akar dari bahasa-bahasa pemrograman lain.  Fitur-fitur yang diambilnya dari bahasa C++ dan Java adalah desain berorientasi objek, seperti garbage collection, reflection, akar kelas (root class), dan juga penyederhanaan terhadap pewarisan jamak (multiple inheritance). Fitur-fitur tersebut di dalam C# kini telah diaplikasikan terhadap iterasi, properti, kejadian (event), metadata, dan konversi antara tipe-tipe sederhana dan juga objek.

C# didisain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih ringkas dan Rapid Application Development yang ‘tanpa batas’ (dibandingkan dengan RAD yang ‘terbatas’ seperti yang terdapat pada Delphi dan Visual Basic).

Agar mampu mempromosikan penggunaan besar-besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Corporation dan Hewlett-Packard, mencoba mengajukan standardisasi terhadap bahasa C#. Akhirnya, pada bulan Desember 2001, standar pertama pun diterima oleh European Computer Manufacturers Association atau Ecma International (ECMA), dengan nomor standar ECMA-334. Pada Desember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh International Organization for Standardization (ISO), dengan nomor standar ISO/IEC 23270:2006.

Fitur-fitur bahasa

C# kadang-kadang dapat disebutkan sebagai bahasa pemrograman yang paling mencerminkan dasar dari CLR dimana semua program-program .NET berjalan, dan bahasa ini sangat bergantung pada kerangka tersebut sebab ia secara spesifik didisain untuk mengambil manfaat dari fitur-fitur yang tersedia pada CLR.

source

Komentar
  1. grosir baju bayi berkata:

    Wow, incredible blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is wonderful, let alone the content!. Thanks For Your article about C# (C Sharp) Secarik Kertasâ„¢ .

  2. I think this is one of the most significant info for me. And i’m glad reading your article. But wanna remark on few general things, The site style is perfect, the articles is really nice : D. Good job, cheers

  3. Issac Maez berkata:

    I simply want to say I’m newbie to blogging and really loved your web page. Almost certainly I’m likely to bookmark your website . You certainly have perfect articles and reviews. Kudos for sharing your website page.

  4. I just want to say I am just new to blogs and actually liked this page. Probably I’m planning to bookmark your blog post . You surely come with impressive writings. Thanks a lot for revealing your website page.

  5. Glynis Eschen berkata:

    In 20 years no one will be concerned about this. The internet is changing both the beliefs and the data for any given situation so quickly. But still, keep up the good work.

  6. I the efforts you might have put in this, thanks for all of the excellent articles .

  7. Read This berkata:

    Hello there, You have done an incredible job. I will certainly digg it and personally recommend to my friends. I am confident they will be benefited from this site.

  8. partner sites berkata:

    This website has got a lot of really useful stuff on it. Cheers for informing me.

  9. link commander berkata:

    Odd , your post turns up with a black color to it, what color is the primary color on your webpage?

  10. advertisers berkata:

    Great Stuff, do you have a twitter profile?

  11. I have got 1 idea for your webpage. It appears like at this time there are a few cascading stylesheet troubles while opening a selection of web pages in google chrome as well as firefox. It is working alright in internet explorer. Perhaps you can double check that.

  12. Inga Fiorenzi berkata:

    I got what you intend, appreciate it for putting up. Woh I am thankful to find this website through google.

  13. I’d forever want to be update on new articles on this website , saved to my bookmarks ! .

  14. I’m wondering where I’m able to obtain the required info pertaining to my own perform along with inquired about this my friend. They offered me a url to this article and after this Now i’m as part of his credit card debt, since it is below just about all I would like.

  15. Hello, would you won’t compose something regarding newspaper? Due to the fact i do believe, i understand this particular writing style. You realize, genuine, apparent and very great. Produce the sing if you’re a professional copy writer, Because i love your current article right here!

  16. Have you thought about adding some differing opinions to the article? I think it will really enhance my understanding.

  17. Stanton Ruesch berkata:

    What’s Going down i am new to this, I stumbled upon this I’ve found It positively helpful and it has helped me out loads. I’m hoping to contribute & aid different customers like its aided me. Great job.

  18. Beth berkata:

    I’ve been absent for a while, but now I remember why I used to love this web site. Thank you, I will try and check back more often. How frequently you update your site?

  19. Bryon Rusen berkata:

    I have recently started a blog, the info you provide on this site has helped me tremendously. Thank you for all of your time & work. “Show me the man who keeps his house in hand, He’s fit for public authority.” by Sophocles.

Tinggalkan Balasan ke Issac Maez Batalkan balasan