Pengertian C# (dibaca
“See-Sharp”) adalah bahasa pemrograman baru yang diciptakan oleh Microsoft
(dikembangkan dibawah kepemimpinan Anders Hejlsberg yang notabene juga telah
menciptakan berbagai macam bahasa pemrograman termasuk Borland Turbo C++ dan
Borland Delphi). Bahasa C# juga telah di standarisasi secara internasional oleh
ECMA.
Seperti halnya bahasa
pemrograman yang lain, C# bisa digunakan untuk membangun berbagai macam jenis
aplikasi, seperti aplikasi berbasis windows (desktop) dan aplikasi berbasis web
serta aplikasi berbasis web services.
Mengapa C# ?
Pertanyaan di atas mungkin
muncul di benak kita semua pada saat pertama kali mendengar tentang C#. Hal
tersebut sangat beralasan, dengan melihat kenyataan bahwa sebelum C# muncul,
telah banyak bahasa pemrograman yang ada, seperti C, C++, Java, Perl dan
lain-lain.
Ada beberapa alasan kenapa
memilih C#, yaitu :
Sederhana (simple)
C# menghilangkan beberapa
hal yang bersifat kompleks yang terdapat dalam beberapa macam bahasa
pemrograman seperti Java dan C++, termasuk diantaranya mengilangkan macro,
templates, multiple inheritance dan virtual base classes.
Hal-hal tersebut yang dapat menyebabkan kebingunan pada saat menggunakannya,
dan juga berpotensial dapat menjadi masalah bagi para programmer C++. Jika anda
pertama kali belajar bahasa C# sebagai bahasa pemrograman, maka hal-hal
tersebut di atas tidak akan membuat waktu anda terbuang terlalu banyak untuk
mempelajarinya.
C# bersifat sederhana,
karena bahasa ini didasarkan kepada bahasa C dan C++. Jika anda familiar dengan
C dan C++ atau bahkan Java, anda akan menemukan aspek-aspek yang begitu
familiar, seperti statements, expression, operators, dan
beberapa fungsi yang diadopsi langsung dari C dan C++, tetapi dengan berbagai
perbaikan yang membuat bahasanya menjadi lebih sederhana.
Modern
Apa yang membuat C#
menjadi suatu bahasa pemrograman yang modern? Jawabannya adalah adanya beberapa
fitur seperti exception handling, garbage collection, extensible
data types, dan code security (keamanan kode/bahasa pemrograman).
Dengan adanya fitur-fitur tersebut, menjadikan bahasa C# sebagai bahasa
pemrograman yang modern.
Object-Oriented
Language
Kunci dari bahasa pemrograman yang
bersifat Object Oriented adalah encapsulation, inheritance,
dan polymorphism. Secara sederhana, istilah-istilah tersebut bisa
didefinisikan sebagai berikut (definisi dan penjelasan lebih lanjut akan di
uraikan pada bab-bab selanjutnya).
encapsulation, dimana semua fungsi ditempatkan
dalam satu paket (single package).
inheritance, adalah suatu cara yang terstruktur
dari suatu kode-kode pemrograman dan fungsi untuk menjadi sebuat program baru
dan berbentuk suatu paket.
polymorphism, adalah kemampuan untuk mengadaptasi
apa yang diperlukan untuk dikerjakan.
Sifat-sifat tersebut di atas, telah di
miliki oleh C# sehingga bahasa C# merupakan bahasa yang bersifat Object
Oriented.
Powerfull dan fleksibel
C# bisa digunakan untuk membuat
berbagai macam aplikasi, seperti aplikasi pengolah kata, grapik, spreadsheets,
atau bahkan membuat kompiler untuk sebuah bahasa permrograman.
Efisien
C# adalah bahasa pemrograman yang
menggunakan jumlah kata-kata yang tidak terlalu banyak. C# hanya berisi kata-kata
yang biasa disebut dengan keywords. Keywords ini digunakan untuk
menjelaskan berbagai macam informasi. Jika anda berpikiran bahwa bahasa
pemrograman yang menggunakan sangat banyak kata-kata (keywords) akan
lebih powerfull, maka jawabannya adalah “pemikiran itu tidak selalu benar”,
karena hal itu justru bisa menambah kerumitan para developer pada saat membuat
suatu aplikasi. Berikut daftar keywords yang ada dalam bahasa C#:
Abstract as base bool break
byte case catch char
checked
class const continue
decimal default
delegate do double else
enum
event explicit extern
false finally
fixed float for
foreach
goto if implicit
in int
interface internal is
lock l ong
namespace new null
object operator
out override params private protected
public readonly ref
return sbyte
sealed short sizeof
stackalloc
static string struct
switch this
throw true try
typeof uint
ulong unchecked unsafe
ushort using
virtual void while
Daftar keywords
pada bahasa C#
Modular
Kode C# ditulis dengan pembagian
masing Class-Class (classes) yang terdiri dari beberapa routines yang
disebut sebagai member methods. Class-Class dan metode-metode ini dapat
digunakan kembali oleh program atau aplikasi lain. Hanya dengan memberikan
informasi yang dibutuhkan oleh Class dan metode yang dimaksud, maka kita akan
dapat membuat suata kode yang dapat digunakan oleh satu atau beberapa aplikasi
dan program (reusable code)
C# akan menjadi populer
Dengan dukungan
penuh dari Microsoft yang akan mengeluarkan produk-produk utamanya dengan
dukungan Framework .NET, maka masa depan bahasa C# sebagai salah satu bahasa
pemrograman yang ada di dalam lingkungan Framework .NET akan lebih baik.
0 komentar:
Posting Komentar