1.
Pengenalan Bahasa C#
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.
2.
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 :
a. 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.
b. 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.
c. 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.
d. 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.
e. 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,long,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
f. 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)
g. 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.
Komentar
Posting Komentar