Sabtu, 07 Juni 2014

Mengapa C# ?


Pertanyaandi atasmungkin muncul di benak kitasemua pada saat pertama kali
mendengar tentang C#. Hal tersebut sangatberalasan,dengan melihat kenyataan
bahwa sebelum C# muncul, telah banyak bahasa pemrograman yangada, seperti C,
C++, Java, Perl dan lain-lain.
Ada beberapa alasan kenapa memilih C#, yaitu :
Sederhana (simple)
C# menghilangkan beberapa hal yang bersifatkompleks yang terdapat dalam beberapa
macam bahasa pemrograman seperti Javadan C++, termasuk diantaranya
mengilangkan macro, templates, multiple inheritancedan virtual base classes. Hal-hal
tersebut yang dapat menyebabkan kebingunanpada 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 aspekaspek 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 yangmembuatC# menjadi suatubahasa  pemrograman yang modern?
Jawabannya adalah  adanya beberapa fitur seperti  exception handling,  garbage
collection,  extensible data  types,dan  codesecurity(keamanan kode/bahasa
pemrograman). Dengan adanya fitur-fitur tersebut, menjadikan bahasa C# sebagai
bahasa pemrograman yang modern.
17
Pengenalan Bahasa C# (CSH101)
Object-Oriented Language
Kunci dari bahasa pemrograman yang bersifat Object Orientedadalah encapsulation,
inheritance,dan  polymorphism.Secara  sederhana,istilah-istilah tersebut bisa
didefinisikansebagai 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 pemrogramandan
fungsi untuk menjadi sebuat program baru dan berbentuk suatu paket.
polymorphism, adalah kemampuanuntuk mengadaptasi apa yang diperlukan untuk
dikerjakan.
Sifat-sifat tersebut di atas, telah dimiliki olehC# sehingga bahasa C# merupakan
bahasa yang bersifat Object Oriented.
Powerfull dan fleksibel
C# bisa digunakan untuk membuat berbagai macam aplikasi, sepertiaplikasi 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. Keywordsini
digunakan untuk menjelaskan berbagai macam informasi. Jika anda berpikiran bahwa
bahasa pemrogramanyang menggunakan sangat banyak kata-kata (keywords) akan
lebih powerfull, maka jawabannya adalah “pemikiran itutidak selalu benar”, karenahal
itu justru bisa menambah kerumitan para developer pada saat membuat suatu aplikasi.
Berikut daftar keywordsyang 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  privateprotected
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
Table 2.1 Daftar keywords pada bahasa C#
18
Pengenalan Bahasa C# (CSH101)
Modular
Kode C# ditulis dengan pembagian masing Class-Class (classes) yang terdiri dari
beberapa routinesyang disebut sebagai member methods. Class-Class dan metodemetode ini dapat digunakan kembali olehprogram atau aplikasi lain. Hanya dengan
memberikaninformasi 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 masadepan bahasa C# sebagai
salah satubahasa pemrograman yang ada di dalam lingkungan Framework .NET akan
lebih baik.

Tidak ada komentar:

Posting Komentar