Anda di halaman 1dari 8

BAB I

PENDAHULUAN

A. LATAR BELAKANG
Bahasa pemrograman adalah bahasa tertentu yang digunakan oleh para programer
untuk membuat suatu perintah kepada komputer, membuat aplikasi atau software pada
komputer, dasar-dasar yang dipakai adalah prinsip kerja algoritma yang sudah dipelajari
sebelumnya. Bahasa pemrogaman itu sendiri sudah ditemukan pada tahun setelah
diketemukannya mesin komputer, mulai generasi yang paling pertama kali yaitu kode mesin,
sampai sampai generasi sekarang yang banyak digunakan sebagai bahasa pemrograman dalam
pembuatan berbagai aplikasi, dalam konteksnya adalah setiap bahasa pemrograman
mempunyai yang namanya kode, kode tersebut akan mendasari berbagai pemrosesan tiap
langkah beradasarkan tipe data yang di inputkan oleh programer, contohnya dalam bahasa
pemrograman pascal adalah penggunaan tipe data integer untuk bilangan angka yang nantinya
akan diproses dan penggunaan tipe data string untuk data-data yang terdiri dari susunan huruf
dan nantinya tidak akan diproses dalam perhitungan algoritma dan akan dimunculkan
(dicetak/write) pada akhir sequence.
Pada dasarnya bahasa pemrograman adalah hal yang sangat lumrah dikalangan para
programmer dan para pengambil keputusan/ decision maker. Sebagai seorang engineer kita
dituntut untuk menyelesaikan masalah secara runtut dan sistematis. Dengan menggunakan pola
pikir yang dimiliki tersebut, kita akan dengan optimal mempertimbangkan segala sesuatu yang
mempengaruhi/factor dari nilai baik tidaknya atau positif negatifnya suatu keputusan yang kita
ambil. Pembahasan dalam makalah ini akan mengerucut pada pengenalan bahasa
pemrograman C# (C sharp) meliputi penjelasan bahasa pemrograman tersebut, jenis,
penggunaan, dan kelebihan ataupun kekurangan dari tiap jenis bahasa pemrograman C# (C
sharp).
B. Rumusan Masalah
1. Apa yang dimaksud dengan bahasa pemrograman C# ?
2. Apa kekurangan dan kelebihan dari bahasa pemrograman C#?
3. Bagaimana implementasi dari bahasa pemrograman C#?
C. Tujuan Penulisan
1. Dapat mengetahui apa itu bahasa pemrograman C#.
2. Dapat mengetahui kekurangan dan kelebihan dari bahasa pemrograman C#.
3. Dapat mengetahui implementasi dari bahasa pemrograman C#.
BAB II

PEMBAHASAN

A. Pengertian Bahasa Pemrograman C#


C# (dibaca: C sharp) merupakan sebuah bahasa pemrograman yang berorientasi
objek yang dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET
Framework. Bahasa pemrograman ini dibuat berbasiskan bahasa C++ yang telah
dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada bahasa-bahasa
pemrograman lainnya seperti Java, Delphi, Visual Basic, dan lain-lain) dengan beberapa
penyederhanaan. Menurut standar ECMA-334 C# Language Specification, nama C# terdiri
atas sebuah huruf Latin C (U+0043) yang diikuti oleh tanda pagar yang menandakan angka
# (U+0023). Tanda pagar # yang digunakan memang bukan tanda kres dalam seni musik
(U+266F), dan tanda pagar # (U+0023) tersebut digunakan karena karakter kres dalam seni
musik tidak terdapat di dalam keyboard standar.
Microsoft C# (disebut C sharp) adalah sebuah bahasa pemrograman yang didesain
untuk membangun jangkauan aplikasi enterprise yang berjalan di atas framework .NET.
Sebuah evolusi Microsoft C dan Microsoft C++, C# sederhana, modern, aman dan Object
Oriented.
C# dikenal sebagai visual C# dalam Visual Studio .Net. Dukungan untuk Visual C#
termasuk proyek template, desainer, halaman poperti, kode, model objek dan fitur lain dari
lingkungan pengembangan. Library untuk pemrograman visual c# adalah .NET
Framework.

B. Sejarah Bahasa Pemrogaraman C#


C# adalah bahasa pemrograman komputer yang di buat oleh (Bjarne Stroustrup)
merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada
awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B, Pada awalnya,
bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix,
Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa
Pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai
dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne
Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk
mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk
pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep
baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu
perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep
pemrograman berorientasi objek (Object Oriented Programming).
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa
tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan
bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan
membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++
merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek,
Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan
class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari
object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan
kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan
dengan Class.

C. Kelebihan Bahasa Pemrograman C#


 Flexible: C# program dapat di eksekusi di mesin computer sendiri atau di transmiskan
melalu web dan di eksekusi di computer lainnya
 Powerful: C# memiliki sekumpulan perintah yang sama dengan C++ yang kaya akan
fitur yang lengkap tetapi dengan gaya bahasa yang lebih diperhalus sehingga
memudahkan penggunanya
 Easier to use: C# memodifikasi perintah yang sepenuhnya sama dengan C++ dan
memberitahu dimana letak kesalahan kita bila ada kesalahan dalam aplikasi , hal ini
dapat mengurangi waktu kita dalam mencari error
 Visually oriented: The .NET library code yang digunakan oleh C#
 Menyediakan bantuan yang dibutuhkan untuk membuat tampilan yang complicated
dengan frames, dropdown , tabbed windows, group button , scroll bar , background
image , dan lainnya
 Secure: Semua bahasa pemprograman yg digunakan untuk kebutuhan internet mesti
memiliki security yg benar-benar aman untuk menghindari aksi kejahatan dari pihak
lain seperti hacker , C# memiliki segudang fitur untuk menanganinya
 Memory management lebih mudah karena adanya garbage collector, yg membebaskan
memory scr otomatis shg dapat mencegah memory leak
 Type safe, konversi implisit dari tipe data hanya mensupport turunan dan operasi dari
tipe data yg melebar (misal dari int ke long, kalo int ke short tidak bisa) dan ini dideteksi
pas compile.
 Banyak fungsi yang tersedia di Base Class Library .NET Framework
 .NET Framework berkembang cepat dan semakin banyak fitur yg membuat
produktivitas kita bertambah, misal:linq.
 Untuk pengembangan aplikasi bisnis/umum atau enterprise, penggunaan C# akan lebih
produktif daripada bila menggunakan C++. Bahasa C# masih merupakan turunan dari
bahasa C, tetapi seolah2 dibuat lebih mudah dan produktif seperti Visaul Basic dengan
tetap mempertahankan fleksibilitas dan “power” dari bahasa C.

D. Kekurangan dari Bahasa Pemrograman C#


 Banyaknya operator serta fleksibilitas penulisan program kadang-kadang
membingungkan pemakai.
 Bagi pemula pada umumnya akan kesulitan menggunakan pointer.

E. IDE untuk Bahasa Pemrograman 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.
F. Penulisan Kode Bahasa Pemrograman C#
Langkah-langkah penulisan kode C#:
1. Kode program diawali dengan mendeklarasikan nama Class atau namespace.
2. Aplikasi dibuka dengan tanda “{“ dan pada akhir kode ditutup dengan tanda “}”.
3. Aplikasi C# dibangun oleh satu atau beberapa fungsi yang diletakan di dalam sebuah
Class dengan ketentuan sebagai berikut .
 Nama suatu fungsi pada C# harus diawali dengan huruf, atau garis bawah “_” yang
kemudian bisa diikuti oleh huruf, angka atau garis bawah.
 Pada bagian akhir nama fungsi digunakan tanda kurung buka dan kurung tutup “()”.
 Penamaan fungsi tidak boleh mengandung spasi. Awal dan akhir suatu fungsi di
mulai dengan tanda “{“ dan diakhiri dengan tanda “}”.
 Penulisan komentar ( tulisan yang tidak di eksekusi) dapat dibuat sebagai berikut
 Komentar satu baris dengan menggunakan tanda “//”
 Komenter yang lebih dari satu baris dengan di awali tanda “/*” dan diakhiri oleh
“*/”
Contoh program yang paling sederhana untuk file Hallo.cs
class HelloWorld
{
// Bagian utama program C# à ini adalah contoh komentar 1 baris
public static void Main()
{
System.Console.WriteLine(“Hello, World”);
}
/* ini cantoh komentar
lebih dari satu baris */
}
G. Metode C#
Sebuah kelas memiliki sifat dan perilaku. Perilaku didefinisikan dengan metode
anggota. Sebuah metode adalah fungsi yang dimiliki oleh sebuah kelas. Bahkan kadang-
kadang metode anggota disebut fungsi anggota. Metode anggota menentukan kelas anda
bisa mel atau bagaikukan apa dan bagaimana berperilaku.
Biasanya, metode diberikan nama action, seperti WriteLine () atau AddNumbers ().
Dalam kasus yang ditunjukkan di sini, bagaimanapun, metode kelas memiliki nama
khusus, Main (), yang tidak menggambarkan tindakan tetapi tidak menunjuk ke Common
Language Runtime (CLR) adalah metode utama, atau yang pertama di kelas Anda. CLR
akan memanggil Main() ketika program Anda mulai. Setiap program C# harus memiliki
metode Main().
H. Namescape
Console adalah satu dari sejumlah besar type yang berguna yang
merupakan bagian dari .NET Frameworl Class Library (FCL). Setiap kelas
mempunyai nama. Dengan demikian FCL memiliki ribuan nama seperti
ArrayList, Hashtable, FileDalog, DataException, EventArgs dan puluhan ribu
lainnya. Ini merupakan suatu masalah karena tidak ada developer yang
menghafal semua nama yang digunakan oleh .NET Framework. Cepat atau
lambat Anda akan membuat objek dan memberikan nama yang telah
digunakan. Masing-masing kelas di C# harus memiliki nama yang unik.
Solusi untuk masalah ini adalah menciptakan sebuah namespace. Namespace
membatasi lingkup nama itu sehingga bermakna hanya dalam namespace
yang didefinisikan.

Beri Nilai