Bagikan melalui


Pengantar

Spesifikasi ini didasarkan pada pengiriman dari Hewlett-Packard, Intel, dan Microsoft, yang menjelaskan bahasa yang disebut C#, yang dikembangkan dalam Microsoft. Penemu utama bahasa ini adalah Anders Hejlsberg, Scott Wiltamuth, dan Peter Golde. Implementasi C# pertama yang didistribusikan secara luas dirilis oleh Microsoft pada Juli 2000, sebagai bagian dari inisiatif .NET Framework-nya.

Ecma Technical Committee 39 (TC39) [kemudian berganti nama menjadi TC49] Task Group 2 (TG2) dibentuk pada September 2000, untuk menghasilkan standar untuk C#. Grup Tugas lain, TG3, juga dibentuk pada saat itu untuk menghasilkan standar untuk pustaka dan lingkungan eksekusi yang disebut Common Language Infrastructure (CLI). (CLI didasarkan pada subset .NET Framework.) Meskipun implementasi C# Microsoft bergantung pada CLI untuk pustaka dan dukungan run-time, implementasi C# lain yang sesuai tidak perlu, asalkan mereka mendukung fitur yang diperlukan oleh Standar C# ini (lihat Annex C).

Sebagai definisi C# berevolusi, tujuan yang digunakan dalam desainnya adalah sebagai berikut:

  • C# dimaksudkan untuk menjadi bahasa pemrograman sederhana, modern, tujuan umum, berorientasi objek.
  • Bahasa, dan implementasinya, harus memberikan dukungan untuk prinsip rekayasa perangkat lunak seperti pemeriksaan jenis yang kuat, pemeriksaan batas array, deteksi upaya untuk menggunakan variabel yang tidak diinisialisasi, dan pengumpulan sampah otomatis. Ketahanan perangkat lunak, durabilitas, dan produktivitas programmer penting.
  • Bahasa ini ditujukan untuk digunakan dalam mengembangkan komponen perangkat lunak yang cocok untuk penyebaran di lingkungan terdistribusi.
  • Portabilitas kode sumber sangat penting, seperti halnya portabilitas programmer, terutama bagi programmer yang sudah terbiasa dengan C dan C++.
  • Dukungan untuk internasionalisasi sangat penting.
  • C# dimaksudkan agar cocok untuk menulis aplikasi untuk sistem yang dihosting dan disematkan, mulai dari yang sangat besar yang menggunakan sistem operasi canggih, hingga yang sangat kecil memiliki fungsi khusus.
  • Meskipun aplikasi C# dimaksudkan untuk menjadi ekonomis sehubungan dengan persyaratan daya memori dan pemrosesan, bahasa ini tidak dimaksudkan untuk bersaing langsung pada performa dan ukuran dengan bahasa C atau assembly.

Nama C# diucapkan "C Sharp".

Nama C# ditulis sebagai HURUF KAPITAL LATIN C (U+0043) diikuti dengan TANDA NOMOR # (U+0023).