C#
atau yang dibaca C sharp adalah bahasa pemrograman sederhana yang digunakan
untuk tujuan umum, dalam artian bahasa pemrograman ini dapat digunakan untuk
berbagai fungsi misalnya untuk pemrograman server-side pada website,
membangun aplikasi desktop ataupun mobile, pemrograman game dan sebagainya.
Selain itu C# juga bahasa pemrograman yang berorientasi objek, jadi C# juga
mengusung konsep objek seperti inheritance, class, polymorphism dan
encapsulation.
Dalam prakteknya C# sangat
bergantung dengan framework yang disebut .NET Framework, framework inilah yang
nanti digunakan untuk mengcompile dan menjalankan kode C#. C# dikembangkan oleh
Microsoft dengan merekrut Anders Helsberg. Tujuan dibangunnya C# adalah sebagai
bahasa pemrograman utama dalam lingkungan .NET Framework (lihat C#). Banyak
pihak juga yang menganggap bahwa Java dengan C# saling bersaing, bahkan ada
juga yang menyatakan jika pernah belajar Java maka belajar C# akan sangat mudah
dan begitu juga sebaliknya. Anggapan tersebut sebenarnya tidak salah karena
perlu diketahui sebelum adanya C# Microsoft mengembangkan J++ dengan maksud
mencoba membuat Java agar berjalan pada platform Windows, karena adanya masalah
dari pihak luar maka Microsoft menghentikan proyek J++ dan beralih untuk
mengembangkan bahasa baru yaitu C#.
IDE untuk C#
Dalam mengembangkan aplikasi
ataupun fungsi-fungsi lain yang berbasis C#, kita perlu IDE (Integrated
Development Environment) untuk membantu pekerjaan kita. Di Windows kita dapat
menggunakan Visual Studio yang memiliki fitur yang sangat lengkap. Akan tetapi
tidak semua dari kita memakai OS (Operating System) Windows dan memiliki
kapasitas harddisk yang memadai karena perlu diketahui Visual Studio ini sangat
memakan tempat di harddisk kita. Karena itu ada IDE alternatif Visual Studio
yaitu Xamarin Studio yang bisa dipakai lintas platform yang fiturnya menurut
saya tidak kalah hebatnya dengan Visual Studio dan lebih dari cukup untuk
membangun aplikasi C#. Selain itu
ada juga tool seperti SharpDevelop namun sepertinya hanya bisa untuk platform
Windows. Oh iya bagi pembaca yang memakai OS selain windows dapat memakai Mono
untuk pengganti .NET Framework.
Sebenarnya penulis sendiri lebih
suka menggunakan Sharp Develop karena mengingat spesifikasi laptop yang
memiliki processor Atom dan dipersenjatai harddisk sebesar 18 GB, selain itu
juga Sharp Develop juga mudah digunakan oleh pemula seperti saya. Jadi
kesimpulannya untuk platform Windows kamu bisa memilih dari ketiga itu atau mau
semuanya juga terserah, akan tetapi untuk OS Mac OS X dan Linux kamu hanya
dapat memakai Xamarin Studio.
Struktur Program atau Kode pada
C#
Dalam pemrograman C# (mungkin
juga berlaku untuk beberapa pemrograman lainnya) memiliki 5 struktur dasar yang
harus diingat yaitu,
1. Resource atau library
Struktur pertama ini merupakan pendefinisian library apa yang harus ada pada program kita atau library apa yang kita impor.
2. Namespace
Struktur kedua ini adalah nama dari project kita.
3.Nama Class
Struktur ketiga ini berbicara tentang apa nama dari Class yang kita buat dan bisa juga langsung diberi penanda seperti Main Class yang menandakan bahwa Class tersebut Class utama.
4.Deklarasi Method
Struktur keempat ini merupakan pendeklarasian method sebagai awalan untuk menjalankan method atau perintah yang ada di dalamnya, jika didefinisikan dengan "Main" maka method tersebut yang dijalankan pertama kali oleh compiler.
5.Method atau Command
Struktur kelima adalah
method atau perintah yang kita berikan untuk di eksekusi oleh compiler.
Agar lebih jelas dalam memahami
saya berikan contoh kode simplenya yaitu seperti biasa Program Hello World,
untuk membuatnya silahkan buka IDE masing-masing yaitu VS, Xamarin, atau
SharpDevelop, setelah itu teman-teman klik File dibagian menu bar dan pilih
New, bisa New File, New Project atau New Solution, Jika New File bisa
pilih empty class atau class, lalu untuk New Project atau New
Solution untuk pembelajaran bisa pilih Create Console Application .
Tapi itu semua juga tergantung
masing-masing software, untuk SharpDevelop memang semua itu ada, Tapi untuk
Xamarin hanya ada New File dan New Solution, dan juga pada New File
hanya ada empty class, dan juga jangan lupa pada projectnya diarahkan pada C#
karena bisa jadi IDE tidak otomatis ke C# tapi bisa ke F# dan lain sebagainya,
berikut adalah link contoh gambar secara singkat yang bisa di klik
(SharpDevelop dan Xamarin). Untuk VS jujur saja saya tidak menginstallnya tapi
dokumentasinya dapat kamu temukan di sini. Kemudian buat kode program seperti
dibawah ini (jangan di copy-paste), tapi ingat namespace dan nama class
disesuaikan dengan nama yang kamu buat.
NB : Pada IDE SharpDevelop ketika
membuat file class baru (bukan New Solution atau project) tidak menyimpan file
secara otomatis, maka harus di save secara manual yaitu pada workspace yang
diarahkan atau directory yang diinginkan, dengan ekstensi file berupa .cs (mis.
namafile.cs).
Pada contoh diatas using System;
adalah struktur pertama, selanjutnya namespace BelajarCSHARP adalah struktur
kedua, kemudian class programHW adalah struktur ketiga, lalu static void
Main(string[] args) adalah struktur keempat, dan terakhir
Console.WriteLine("Hello World!"); adalah struktur kelima.
Memulai menulis program C#
Dalam menulis suatu program C#
selalu ingat lima struktur dasar diatas, karena bila ada salah satu struktur
yang tidak ada maka kemungkinan besar terjadi error pada program kita, namun
untuk struktur kedua biasanya setiap IDE akan otomatis menambahkannya pada kode
kita. Sebelumya kita telah membuat program hello world, jika program tersebut
kita run pasti akan keluar dan menutup dengan cepat, agar tidak langsung
menutup kita perlu tambahkan perintah ReadKey.
Untuk mengetahui hasilnya
silahkan dicoba sendiri (biar penasaran hehe). Selanjutnya kita coba membuat
program dasar yang sederhana lagi yaitu Program Yang Meminta Input. Dalam C#
untuk memberikan perintah agar program mau menerima input digunakan perintah
tipe data |variabel=Console.ReadLine().
Sebelum menjalaskan kode diatas
mari kita belajar memberikan komentar pada program C# terlebih dahulu, untuk
memberikan komentar bisa dengan tanda " // " untuk satu baris
komentar atau " /* ....*/ " untuk beberapa baris komentar, berikut
contohnya beserta penjelasan kode,
import library harus ditulis dibawah ini
using System;
Dibawah ini adalah nama proyek
atau solution kamu
namespace BelajarCSHARP
{
Dibawah ini kelas kamu yang bernama
"programHW" didefinisikan
class programHW
{
Dibawah ini adalah deklarasi awal method,
bahwa method dibawahnya atau didalamnya dimulai dari deklarasi ini.
static void Main(string[]
args)
{
Dibawah ini adalah perintah untuk
menampilkan pertanyaan, jadi segala sesuatu dalam C# yang berhubungan dengan
menampilkan, pasti ada hubungannya dengan perintah Console.Write/WriteLine() */
Console.Write("Nama
kamu siapa ? ");
Dibawah ini adalah perintah untuk
meminta input. "string" adalah tipe data yang berupa teks (pembahasan
tipe data akan dijelaskan nanti), "nama" adalah variabel dan variabel
ini bebas kamu buat dengan nama apapun namun ada ketentuan yang nanti akan
dibahas, kemudian selanjutnya adalah perintah inti meminta input*/
string nama =
Console.ReadLine();
Dibawah ini adalah perintah untuk
menampilkan program dimana diberi tanda "+" untuk menambahkan isi
variabel yang akan ditampilkan*/
Console.WriteLine("Nama kamu "+nama);
Dibawah ini adalah perintah agar
program tidak langsung menutup
Console.Write("Press
any key to continue . . . ");
Console.ReadKey(true);
}
}
}
Ketentuan dalam mendefinisikan
variabel
Kita bebas dalam menamakan
variabel sesuai kehendak kita, namun tetap ada ketentuan dalam mendefinisikan
yaitu, Pertama awalan variable tidak boleh angka. Kedua tidak boleh mengandung
karakter khusus seperti $, #,%,+,- dan sebagainya. Ketiga tidak boleh ada
variabel yang memiliki spasi seperti "na ma". Jadi kesimpulannya
gunakan nama variabel yang aman seperti; nama, nama1, nama_ , nama_depan.
Tipe Data C#
Tipe data dalam C# secara
sederhana digambarkan seperti pada skema berikut, Skema Tipe Data C#
Pada skema diatas memang
tidak ada string karena string berbeda dari tipe data diatas, jika digambarkan
maka string berada di atas skema tersebut.
Yang Pertama kita akan membahas
tipe data integral yang terdiri atas int, uint, byte, sbyte, shor, ushort,
long, ulong dan char. Berikut merupakan tabel secara lengkap dari tipe data
integral ini. Tabel Tipe Data
Dasar dari tipe data integral
sebenarnya hanya ada empat yaitu byte, short, int, long yang semuanya tipe data
angka tanpa desimal dan memiliki panjang cakupan angka yang berbeda. Lalu kenapa
ada tipe data char yang jelas-jelas bukan angka ? Ini dikarenakan suatu huruf
oleh komputer pada dasarnya dapat dimasukkan ke bilangan tunggal, sehingga char
akan disamakan dengan tipe data integral. Kemudian saat kita menggunakan tipe
data char maka komputer tahu untuk harus memperlakukan char sebagai sebuah
huruf, sehingga ketika kita ingin menampilkan suatu char yang muncul adalah
huruf dan bukan angka. Contoh tipe data int selain char int a = 3400 , byte b =
340 untuk long dan short sama, hanya saja beda rentang seperti pada tabel yang
ditunjukkan. Kemudian untuk char contohnya char a = 'a' dengan tanda petik
satu, yang mana berbeda dengan string yang tanda petik dua.
Kemudian yang kedua kita
berlanjut ke tipe data Floating Point dan Decimal , berikut merupakan tabel
dari tipe data tersebut, Tipe Data FP&D tipe data yang kedua ini sangat
berhubungan dengan angka desimal, sehingga jika kamu mau menggunakan angka yang
memiliki koma harus memakai tipe data ini. Contohnya double a = 1.34234
kemudian float b = 2.321f (Untuk float belakangnya harus diberi "f")
dan decimal c = 3.232m (Untuk decimal belakangnya harus diberi "m"
atau "M")
Kemudian lanjut yang ketiga yaitu
tipe data boolean dan string, tipe data boolean hanya mengandung True dan False
sama seperti pada bilangan biner yang hanya memiliki nilai 1 dan 0. Contoh tipe
data boolean adalah bool a = 3 < 2 maka akan menghasilkan nilaiFalse, namun
jika tandanya dibalik menjadi ">" akan menghasilkan nilai True .
Lalu tipe data string seperti yang telah dijelaskan sebelumnya merupakan tipe
data yang berupa teks seperti "Hello World", "Belajar C#"
dan sebagainya.
Operator Dasar C#
Operator dasar dalam C# terbagi
atas + , - , *, / dan %. Operator + adalah operator pertambahan seperti int a =
3 + 4 = 7. Operator - adalah operator pengurangan seperti int a = 5 - 4 = 1.
Operator * adalah operator perkalian seperti int a = 3 * 4 = 12. Operator /
adalah operator pembagian seperti int a = 8 / 4 = 2. Operator % adalah operator
modulus seperti int a = 5 % 4 = 1 .
Kesimpulan
Sampai disini kamu sudah mengenal
dasar dari pemrograman C#, untuk itu kamu juga bisa membuat aplikasi sederhana
yang dinamakan "Aplikasi penghitung Gaji Karyawan".
Console.WriteLine("Masukkan
Nama Karyawan : "); //memasukkan nama karyawan
string nama =
Console.ReadLine();
Console.WriteLine("Masukkan Jam Lembur (0 - 10) : ");
//memasukkan jumlah jam lembur
Dalam C#, selain string tidak
bisa dibaca langsung seperti halnya pada Java, karena itu harus di rubah dulu
dari string ke int dengan perintah int.parse.
PENUTUP
Itulah penjelasan mengenai
pengertian bahasa pemrograman C# dan sejarah perkembangannya saat bagaimana
pertama kali diciptakan. Dengan menggunakan bahasa ini , Anda dapat membuat
aplikasi yang lebih ekspresif dan dapat melakukan perkembangan dengan
cepat dengan fitur unggulannya. Anda juga tidak perlu ragu mempelajari bahasa
pemrograman satu ini.
Sekian yang dapat saya bagikan
pada kesempatan kali ini, Jika ada salah saya mohon maaf, terimakasih untuk
semuanya.
Penulis : Andira
Cornellya(Mahasiswa kelas G Prodi Sistem Informasi FST UIN Sulthan Thaha
Saifudin Jambi)
Sumber :
https://www.codecademy.com/learn/learn-c-sharp
https://www.tutorialspoint.com/csharp/index.htm
Selamat (50%)
BalasHapusPosting Komentar