Tutorial C# 1 : Mengenal Bahasa Pemrograman C#

Pengertian C#

C# (dibaca see sharp) adalah bahasa pemrograman yang dibuat oleh Microsoft dan ditargetkan berjalan di atas platform .NET (dotnet).

Dotnet merupakan semacam mesin virtual yang tugasnya untuk menjalankan program C#, F#, VB.NET dan program lainnya. Selain itu, Dotnet juga menyediakan tools, library, dan API yang kita butuhkan untuk membuat program. Sehingga Dotnet disebut juga Dotnet Framework.

Perhatikan gambar ini :

Program C# tidak seperti program C dan C++ yang di-compile menjadi binary yang bisa dieksekusi langsung oleh prosesor. Program C# di-compile menjadi CIL (Common Intermediate Language). CIL adalah bahasa yang dipahami oleh Dotnet.

Ini memberikan keuntungan bagi kita sebagai developer, sehingga kita tidak perlu compile program untuk arsitektur CPU tertentu.

Misalnya kita membuat program pakai bahasa C, lalu di-compile untuk CPU Intel. Lalu jika kita menjalankan program tersebut di CPU AMD, maka tidak akan bisa. Karena CPU Intel dan AMD berbeda arsitekturnya. Bahasa assembly yang dipakai kedua prosesor tersebut juga berbeda. Karena itulah, dibuat solusi dengan menjalankan program di dalam virtual machine seperti .NET. Selama di komputer tersebut sudah terinstal .Net, maka bisa menjalankan program yang kita buat dengan C#, sekali compile bisa jalan di mana-mana.

Paradigma Bahasa C#

Paradigma adalah cara pandang atau teknik yang dipakai dalam menulis kode program. Ada beberapa paradigma yang biasanya dipakai dalam pemrograman, seperti prosedural, functional, OOP, event-driven, dan sebagainya.

Dalam satu bahasa pemrograman, bisa terdapat lebih dari satu paradigma. Namun ada juga bahasa pemrograman yang cuma bisa pakai satu paradigma saja.

Baca Juga  Tutorial Java #3 : Struktur Dasar dan Aturan Dasar Penulisan Kode Program Bahasa Java

Bahasa C# menggunakan paradigma OOP (Object Oriented Programming) seperti Java. Jadi kalau ngoding C#, harus ikuti aturan OOP. Walaupun sebenarnya bisa digabung juga dengan paradigma yang lain seperti functional dan event-driven.

OOP merupakan teknik pemrograman yang berorientasi pada object. Jadi untuk membuat program secara utuh, kita harus menyusun object-object yang saling berinteraksi.

Contohnya kalau di dalam Game, ada object Player, Item, Enemy, Point, Tower, dan sebagainya. Object-object tersebut saling berinteraksi, sehingga membentuk sebuah program (game).

Karena untuk yang baru belajar pemrograman disarankan ngoding dengan paradigma prosedural dulu. Nanti kalau sudah lancar, baru masuk belajar OOP.

 

Sejarah Singkat C#

Pada tahun 1999, Anders Hejlsberg membentuk sebuah tim di Microsoft untuk membuat bahasa pemrograman baru yang diberi nama Cool.

Anders Hejlsberg

Cool merupakan singkatan dari “C-Like Object Oriented Language”. Kalau dalam bahasa indonesia artinya: Bahasa OOP yang mirip C.

Microsoft ingin mempertahankan nama Cool, tapi ini tidak bisa dilakukan karena bisa melanggar trademark dari produk lain. Akhirnya pada tahun 2000 pada acara Professional Developers Conference (PDC), nama Cool diubah menjadi C#.

Nama C# sendiri diambil dari notasi musik yakni C#. Jika kita paham notasi musik pasti paham arti tanda # setelah C, yang merupakan setengah nada lebih tinggi dari nada C, inilah asal usul dari C#.

Kalau kita lihat dari sisi sintaks, bahasa C# banyak terinspirasi dari bahasa C, C++, dan Java. Ini membuat C#, mendapat banyak kritik.

Diantaranya kritikaan dari :

  • Bill Joy (Co-Founder Sun Microsystems): “C# itu tiruan dari Java”.
  • James Gosling (Creator Java) : “[C# is] sort of Java with reliability, productivity and security deleted” (C# itu singkatan dari Java dimana mereka menghapus reliability, productivity, dan keamanan).
  • “Java and C# are almost identical programming languages. Boring repetition that lacks innovation”
  • Java dan C# itu hampir sama. Pengulangan yang membosankan, kurang inovatif.

Namun, Hejlsberg (Creator C#) membalas dengan : C# is “not a Java clone” and is “much closer to C++” in its design. C# itu bukan clone dari Java dan juga tidak didesain seperti C++.

Meskipun banyak yang kurang suka dengan C#, namun C# masih banyak digunakan hingga saat ini. Contohnya: Bahasa C# lebih direkomendasikan untuk membuat Game dibandingkan bahasa Java. Bahkan tidak hanya di Game saja, C# juga banyak dipakai untuk membuat aplikasi desktop dan Web.

Baca Juga  Tutorial Cara Install Eclipse ADT Bundle

 

Versi dan Perkembangan C#

Walau di tahun 2000 sudah diumumkan nama C#, tapi pada tahun tersebut C# belum resmi dirilis. Versi pertama C# resmi dirilis pertama kali pada tahun 2002.

Berikut ini versi C# dan tahun rilisnya :

  • C# 1.0 (January 2002) – .NET Framework 1.0
  • C# 1.1 (April 2003) – .NET Framework 1.1
  • C# 1.2 (April 2003) – .NET Framework 1.1
  • C# 2.0 (November 2005) – .NET Framework 2.0,.NET Framework 3.0
  • C# 3.0 (Agustus 2007) – .NET Framework 2.0 (Except LINQ), .NET Framework 3.0 (Except LINQ), .NET Framework 3.5
  • C# 4.0 (April 2010) – .NET Framework 4
  • C# 5.0 (Agustus 2012) – .NET Framework 4.5
  • C# 6.0 (Juli 2015) – .NET Framework 4.6, .NET Core 1.0, .NET Core 1.1
  • C# 7.0 (Maret 2017) – .NET Framework 4.7
  • C# 7.1 (Agustus 2017) – .NET Core 2.0
  • C# 7.2 (November 2017) – .NET Core 2.0
  • C# 7.3 (Mei 2018) – .NET Core 2.1, .NET Core 2.2, .NET Framework 4.8
  • C# 8.0 (September 2019) – .NET Core 3.0

Versi Dotnet yang digunakan tiap-tiap versi berbeda. Jangan gunakan versi Dotnet lama pada versi C# terbaru. Misalnya: Kita buat program menggunakan C# 8.0. Lalu di komputer kita install .NET Framework 1.0. Jelas ini tidak akan bisa.

Selanjutnya, kita bisa mulai belajar coding C#. Namun, kita harus persiapkan dulu alat-alatnya. Karena itu, silakan lanjutkan meteri selanjutnya uaitu tentang :

Silakan tentukan tools yang akan kamu gunakan. Saya sendiri merekomendasikan menggunakan VS Code dan Mono SDK, karena mudah di set-up dan digunakan.

Baca Juga  Tutorial Android Studio : #1 Konsep Android

 

Referensi :

  • https://www.petanikode.com/cs-untuk-pemula/

Related Post

1 Trackback / Pingback

  1. Tutorial C# 2 : Persiapan Coding C# di Windows dengan Visual Studio - agussuratna.net

Leave a Reply

Your email address will not be published.


*


error: Ga bisa dicopy