Mengenal C#
C#
PENGENALAN
Sejarah
Bahasa
Pemrograman C# (baca 'C Sharp') merupakan salah satu bahasa pemrograman di
lingkungan .Net Framework yang saat ini sangat populer digunakan oleh para
programmer.
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 bersifatgeneral-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.
Pada
tahun 2000 Microsoft meluncurkan bahasa pemrograman baru yang diberi nama
C# Programming Language.
C# dikembangkan oleh Microsoft oleh tim yang dipimpin oleh
Anders Hejlsberg dan Scott Wiltamuth. C#
memiliki kesamaan bahasa dengan C, C++, dan
Java, sehingga memudahkan developer yang
sudah terbiasa dengan bahasa C untuk
menggunakannya, C# mengambil fitur-fitur
terbaik dari ketiga bahasa tersebut dan juga
menambahkan fitur-fitur baru. C# adalah
bahasa pemrograman Object Oriented dan memiliki class library yang
sangat lengkap yang berisi prebuilt component sehingga memudahkan
programer untuk men-develop program
lebih cepat. C# juga distandarkan oleh Ecma
International pada bulan desember 2002.
Dengan C# dapat dibuat bermacam aplikasi
seperti aplikasi console, aplikasi windows
form, aplikasiWeb, aplikasiWeb services,
dan aplikasi untuk mobile device. Jadi cukup belajar
satu bahasa saja tapi sudah dapat digunakan untuk
mengembangkan berbagai macam aplikasi.

