Thursday, March 12, 2020

Kelebihan dan Kekurangan Bahasa Pemrograman C#





Hey guys...! Disini admin akan menjelaskan sekilas tentang bahasa C# dari berbagai sumber.

A. Pengertian
   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 danencapsulation.
   Dalam praktiknya 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#.

B. Struktur Data Bahasa C#

    Dalam dunia pemrograman C#, C# terdiri dari dari 8 bagian. Apa saja itu? Baiklah dibawah ini merupakan structur yang harus ada dalam bahasa pemrograman C#:


  1. Library/Refrences
  2. Namespace
  3. Class
  4. Class Method
  5. Class attributes
  6. Main Method
  7. Pernyataan atau Ekspresi
  8. Comment
Nah, mungkin sobat pada bingung apa itu namespace, refrences, class, dan lain sebagainya. Ok jangan bingung karena saya akan membahas dan membuatkan contoh source code untuk sobat. Lihat kebawah untuk penjelasannya berikut.



using System;
namespace BelajarCsharp
{
       class Program
       {
             static void Main(string[] args)
             {
                   /* Ini adalah aplikasi pertama saya */

                   Console.Writeline("Saya sedang belajar Csharp");


                   Console.Read();

              }
        }
}


Using System => merupakan salah satu contoh library atau refrences dari bahasa pemrograman C#. Kenapa refrensces harus ada? Pertanyaan bagus, karena refrences/library mempunyai kumpulan kumpulan fungsi tertentu. Contohnya fungsi dalam ‘system’ adalah “Console.WriteLine()” dan “Console.Read()” tanpa adanya refrences tersebut jika kita menuliskan sebuah ekspresi atau fungsi Console.WriteLine() dan Console.Read() program tidak akan berjalan.

Namespace BelajarCsharp => merupakan sebuah deklarasi dimana dalam namespace tersebut “BelajarCsharp” merupakan nama dari deklarasi namespace. Namespace sendiri merupakan sebuah kumpulan atau koleksi kelas.

Class Program => merupakan sebuah deklarasi sebuah class. Class adalah perluasan konsep dari struktural data. Serupa dengan struktural data, class dapat berisi anggota data (atribut), tetapi class juga dapat berisikan fungsi-fungsi sebagai bagian dari anggotanya. 

Static void main(string[] args) => merupakan sebuah main method atau yang dikenal sebagai fungsi utama dalam pemrograman. Dimana ketika program dieksekusi yang pertama kali baca adalah “static void main(string[] args)” setelah itu baru dilanjutkan kepembacaan fungsi fungsi lainnya yang diinclude/disertakan dalam fungsi utama tersebut.

/*Ini adalah aplikasi pertama saya*/ => merupakan sebuah komentar, dimana komentar ini dituliskan untuk memperjelas sebuah fungsi fungsi.

Console.WriteLine(“Saya sedang belajar Csharp”) dan Console.Read() => merupakan sebuah ekspresi dalam main method/fungsi utama. Dimana Console.WriteLine() berfungsi untuk menampilkan output pada Console/Aplikasi sobat nantinya, sedangkan Console.Read() berfungsi untuk menahan ConsolE supaya ketika program dijalankan console akan tetap muncul, sampai sobat menutup program dengan sendiri.

C. Operator dalam bahasa C#

  1. Operator dasar dalam C# terbagi atas + , - , *, / dan %.
  2. Operator + adalah operator pertambahan seperti int a = 3 + 4 =  7.
  3. Operator - adalah operator pengurangan seperti int a = 5 - 4 =  1.
  4. Operator * adalah operator perkalian seperti int a = 3 * 4 = 12.
  5. Operator / adalah operator pembagian seperti int a = 8 / 4 = 2.
  6. Operator % adalah operator modulus seperti int a = 5 % 4 = 1 .

D. Kelebihan bahasa C#

  1. Flexible: C# program dapat di eksekusi di mesin computer sendiri atau di transmiskan melalu web dan di eksekusi di computer lainnya.
  2. 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
  3. 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.
  4. 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.
  5. Secure: semua bahasa pemprograman yang 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.
  6. Memory management lebih mudah karena adanya garbage collector, yg membebaskan memory secara otomatis sehingga dapat mencegah memory leak.
  7. 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.
  8. Banyak fungsi yang tersedia di Base Class Library .NET Framework.
  9. .NET Framework berkembang cepat dan semakin banyak fitur yg membuat produktivitas kita bertambah, misal:linq.
  10. 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.

E. Kekurangan bahasa C#

  1. Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
  2. Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
Disqus Comments