Pada tahun 2000, microsoftpun merilis bahasa c#(dibacacsharp) ,yang secara umum didesain oleh andershejlsberg, yang juga lagi-lagi melanjutkan penamaan yang diplesetkan. simbol pagar(#) yang digunakan dalam c#, secara sekilas terlihat seperti empat buah plusplus yang disusun sedemikian rupa. selain itu, didalam notasimusik, tanda pagar memang menunjukkan nada yang lebih tinggi dibandingka ndengan nada yang tidak memiliki pagar—sehingga c# lebih tinggi dibandingkan c. seperti halnya bahasa java, bahasa c# telah membuang beberapa fitur berbahaya dari bahasa c.
memang ,pointer belum sepenuhnya" dicabut" dari c#, tapi sebagian besar pemrograman dengan menggunakan bahasa c# tidak membutuhkan pointer secara ekstensif, seperti halnya c dan c++. persamaan lainnya antara java dan c# mencakup peran dari kompiler.biasanya, kompiler menerjemahkan kode sumber (berkas teks yang berisi bahasa pemrograman tingkat tinggi) kedalam kode mesin. kodemesin tersebut membentuk sebuah berkas yang dapat dieksekusi (executableatauexe), yang berupa sebuah berkas yang siapun tuk dijalankan kapan saja secara langsung oleh komputer.
tetapi, karena kode mesin hanya diasosiasikan dengan sebuah jenis mesin tertentu saja, berkas yang dapat dieksekusi tersebut hanya dapat berjalan diatas satu jenis komputer saja.inilah sebabnya mengapa kita tidak dapat menjalankan secara langsung program yang sama yang berjalan diatas sistem operasi windows diatas sistem operasignu / linux, applemacinto shatau sistem operasilainnya, dan begitu pula sebaliknya.
alat bantu kompiler yang digunakan oleh c# tidak menerjemahkan kode sumber kedalam kode mesin, tetapi hanya menerjemahkan kedalam sebuah bahasa perantara atau intermediate language (disingkat menjadi il),yang merupakan sebuah jenis kode mesin hanya saja telah digeneralisasikan. ketika kita hendak menjalankan program diatas sebuah mesin, maka ilakan diterjemahkan kedalam kode mesin secara keseluruhan. dilihat dari perspektif pengguna, prosestranslasi ini tidak terlihat. tetapi, dalam teorinya, ternyata dibalik ituter dapat proses dua langkah rumit yang mengizinkan program dengan bahasa il yang sama untuk berjalan diatas mesin yang berbeda.
selain itu, sebuah program dalam bentuk il dapat diuji lebih mudah oleh sistem operasi dari keberadaan kode yang merusak atau kod eyang mencurigakan. kemampuan ini telah menjadi lebih penting saat program tersebut dipertukarkan melalui jaringan publik, seperti halnya internet. bahasa c , c++ , java dan c# kin idikenal dengan sebutan " keluarga besar bahasa pemrograman c" atau "bahasa pemrograman berbasis bahasa c".
c++ mengandung semua hal yang dimiliki oleh c tetapi memiliki fitur yang tidak dimiliki oleh c, sementara java dan c# meskipun masih berbasis bahasa c, keduanya tidak lah serta merta merupakan pengganti dari bahasa c, dan antara bahasa java dan c# memiliki kesamaan dalam berbagai bidang, ketimbang mirip dengan bahasa c++. meskipun demikian, semuanya menggunakan banyak sintaksis yang mirip, seperti void, int, struct , dan lain sebagainya.
bahasa c# adalah sebuah bahasa pemrograman modern yang bersifat genera-purpse ,berorientasi objek, yang dapat digunakan untuk membuat program diatas arsitektur microsoft. netframe work. bahasa c# ini memiliki kemiripan dengan bahasa java, c dan c++ (selengkapnya dapat dilihat pada sejarah bahasa c# ). bahasa pemrograman ini dikembangkan oleh sebuah tim pengembang dimicrosoft yang dipimpin oleh andershejlsberg ,seorang yang telah lama malang melintang didunia pengembangan bahasa pemrograman karena memang ialah yang membuat borlandturbo pascal ,borland delphi, dan juga microsoft j ++. kini ,c# telah distandar isasioleheur opean computer manufactur erassociation (ecma) dan juga international organization for standar dization (iso) dan telah menginjak versi 3.0 yang mendukung beberapa fitur baru semacam language integrated query ( linq ) dan lain-lainnya.
sejarah perkembangan bahasa pemrograman c#
sebelum tahun 1970-an (atau lebih lama ), menggunakan komputer seperti saat ini dari mulai mengetik hingga maingame komputer merupakan sesuatu hal yang mustahil. revolusi yang terjadi didalam dunia komputer membutuh kan dua tahap agar dapat sampai kepada zaman seperti sekarang , yakni :
1. saat komputer dibangun untuk membantu para ilmuwan untuk menyelesaikan tugas-tugas ilmiahnya ,dan
2. turunnya harga komputer secara signifikan dan dapat digunakan oleh para pengguna yang bukan programmer ,yang berlangsung beberapa dekade setelah tahap pertama selesai.
pengguna awam komputer pun akhirnya "dilahirkan" ,dan sejak itu programmer dan pengguna merupakan dua buah entitas yang sama sekali berbeda ,dan kurang begitu dapat berkomunikasi satu dengan lainnya.
pengenalan bahasa pemrograman c#
c# (csharp) adalah sebuah bahasa pemrograman yang dibuat setelah bahasa pemrograman java muncul,basis dari c# sebenarnya adalah c++. karena banyak nya kekurangan dan kelemahan dari bahasa pemrograman c++ ,maka akhirnya dibuat bahasa pemrograman java, dengan fitur dan model yang lebih kompleks dari c++, java memiliki banyak peminat. akan tetapi setelah diketahui bahwa ternyata dalam bahasa pemrograman java juga masih memiliki banyak kelemahan, akhirnya java dikembangkan menjadi c#, dimana dalam bahasa pemrograman c# tersusun dari 70% java, 20% c++ dan 10% baru.sehingga hal ini dapat menciptakan suatu bahasa pemrograman baru yang menutup kelemahan c++ ,maupun java.