Apa itu C#

 C#



Jadi apa itu C#?
C# adalah 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.

ada akhir dekade 1990-an, Microsoft membuat program Microsoft Visual J++ sebagai sebuah langkah percobaan untuk menggunakan Java di dalam sistem operasi Windows untuk meningkatkan antarmuka dari Microsoft Component Object Model (COM). Akan tetapi, akibat masalah dengan pemegang hak cipta bahasa pemrograman Java, Sun Microsystems, Microsoft pun menghentikan pengembangan J++, dan beralih untuk membuat pengganti J++, kompilernya dan mesin virtualnya sendiri dengan menggunakan sebuah bahasa pemrograman yang bersifat general-purpose. Untuk menangani proyek ini, Microsoft merekrut Anders Helsberg, yang merupakan mantan karyawan Borland yang membuat bahasa Turbo Pascal, dan Borland Delphi, yang juga mendesain Windows Foundation Classes (WFC) yang digunakan di dalam J++. Sebagai hasil dari usaha tersebut, C# pun pertama kali diperkenalkan pada bulan Juli 2000 sebagai sebuah bahasa pemrograman modern berorientasi objek yang menjadi sebuah bahasa pemrograman utama di dalam pengembangan di dalam platform Microsoft .NET Framework.

Pengalaman Helsberg sebelumnya dalam pendesain bahasa pemrograman seperti Visual J++, Delphi, Turbo Pascal) dengan mudah dilihat dalam sintaksis bahasa C#, begitu pula halnya pada inti Common Language Runtime (CLR). Dari kutipan atas wawancara dan makalah-makalah teknisnya ia menyebutkan kelemahan-kelemahan yang terdapat pada bahasa pemrograman yang umum digunakan saat ini, misalnya C++, Java, Delphi, ataupun Smalltalk. Kelemahan-kelemahan yang dikemukakannya itu yang menjadi basis CLR sebagai bentukan baru yang menutupi kelemahan-kelemahan tersebut, dan pada akhirnya memengaruhi desain pada bahasa C# itu sendiri. Ada kritik yang menyatakan C# sebagai bahasa yang berbagi akar dari bahasa-bahasa pemrograman lain. [16] Fitur-fitur yang diambilnya dari bahasa C++ dan Java adalah desain berorientasi objek, seperti garbage collection, reflection, akar kelas (root class), dan juga penyederhanaan terhadap pewarisan jamak (multiple inheritance). Fitur-fitur tersebut di dalam C# kini telah diaplikasikan terhadap iterasi, properti, kejadian (event), metadata, dan konversi antara tipe-tipe sederhana dan juga objek.

C# didisain untuk memenuhi kebutuhan akan sintaksis C++ yang lebih ringkas dan Rapid Application Development yang 'tanpa batas' (dibandingkan dengan RAD yang 'terbatas' seperti yang terdapat pada Delphi dan Visual Basic).

Agar mampu mempromosikan penggunaan besar-besaran dari bahasa C#, Microsoft, dengan dukungan dari Intel Corporation dan Hewlett-Packard, mencoba mengajukan standardisasi terhadap bahasa C#. Akhirnya, pada bulan Desember 2001, standar pertama pun diterima oleh European Computer Manufacturers Association atau Ecma International (ECMA), dengan nomor standar ECMA-334. Pada Desember 2002, standar kedua pun diadopsi oleh ECMA, dan tiga bulan kemudian diterima oleh International Organization for Standardization (ISO), dengan nomor standar ISO/IEC 23270:2006.

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 ".

Didalam pemrograman ada beberapa tipe data yaitu:
1. String = (adalah tipe data yang berupa tulisan atau huruf)
2. int = (adalah sebuah tipe data yang berisi sebuah angka yang berbentuk bilangan bulat
3. float = ( adalah sebuah tipe data yang berisi bilangan bulat atau bilangan tidak bulat seperti 0,2 atau yang lainnya)

Cara menggunakan  kata kunci C#:
using System;

namespace BelajarCSHARP
{
 class programHW
 {
  static void Main(string[] args)
  {
   Console.WriteLine("Hello World!");        
   }
 }
}

Dari atas yang kita lihat, C# arus menyertakan variable "String' Beserta nama yang akan digunakan

Kan kita sudah sedikit tahu basic C#, sekarang mari kita buat program untuk menginput data.



using System;

namespace NamaKalianSendiri
{
 class programHW
 {
  static void Main(string[] args)
  {
   Console.WriteLine("Terima Kasih telah mengunjungi website saya");        
   }
 }
}

untuk ditulisan NamaKalianSendiri itu bisa diganti dengan kata apa saja asalkan tidak memakai spasi atau tutp kurung atau tutup kurawal.  kalian silahkan mencoba Di Sini

Terima Kasih telah membaca blog saya, mohon maaf jikia ada penulisan kata dan lainnya.


Thanks to @vallen.ackerman 
Jika kalian ingin belajar Python kunjungi website: https://vallennathaliomalia.blogspot.com/2021/11/internet.html


Komentar