Belajar C#: Mengenal Bahasa Pemrograman C# (untuk Pemula)
Jadi kamu memutuskan untuk belajar C#?
Jika iya, saya ucapkan:
🎉 Selamat datang di tutorial pertama C#. 🎉
Ini adalah tutorial pertama yang harus kamu baca sebelum mulai belajar pemrograman C#.
Pada tutorial ini, saya akan mengajakmu berkenalan dengan bahasa pemrograman C#.
Mulai dari mengenal definisi C#, hingga sejarah dan asal-usul C#.
Baiklah…
Mari kita mulai!
Apa itu C#?
C# (dibaca see sharp) adalah bahasa pemrograman yang dibuat oleh Microsoft dan ditargetkan berjalan di atas platform .NET (dotnet). 1
Dotnet itu apa?
Dotnet itu semacam mesin virual yang tugasnya untuk menjalankan program C#, F#, VB.NET dan program lainnya. Selain itu, Dotnet juga menyediakan tools, libary, dan API yang kita butuhkan untuk membuat program C#. Sehingga kadang Dotnet disebut juga Dotnet Framework.
Perhatikan gamber ini:
Program C# tidak seperti program C dan C++ yang di-compile menjadi bahasa assembly dan bisa dieksekusi langsung oleh prosesor.
Program C# di-compile menjadi CIL (Common Itermediate Language). CIL adalah bahasa yang dipahami oleh Dotnet.
Semua program yang ingin dijalankan di atas Dotnet, haruslah di-compile menjadi CIL. Kalau tidak, ya tidak akan bisa dijalankan.
Jadi:
Tanpa adanya Dotnet, kita tidak akan bisa menjalankan program yang dibuat dengan C#.
Sejarah Singkat C#
Pada tahun 1999, Anders Hejlsberg membentuk sebuah tim di Microsoft untuk membuat bahasa pemrograman baru yang diberi nama Cool. 1
Cool merupakan singkatan dari “C-Like Object Oriented Language”.
Kalau dalam bahasa indonesia artinya: Bahasa OOP yang mirip C.
Microsoft ingin memepertahankan nama Cool, tapi ini tidak bisa dilakukan karena bisa melanggar treadmark dari produk lain.
Akhirnya pada tahun 2000 pada acara Preoessional Developer Conference (PDC), nama Cool diubah menjadi C#.
Nama C# sendiri diambil dari notasi musik yakni C#. Jika kamu paham notasi musik
pasti paham arti tanda #
setelah 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..
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)
Beberapa orang juga berkomentar:
“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.
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.
Apa Selanjutnya?
Oke, sampai di sini.. saya kira kamu sudah mengenal apa itu C# dan sejarahnya.
Selanjutnya, kita bisa mulai belajar coding C#. Namun, kita harus persiapkan dulu alat-alatnya.
Karena itu, silahkan lanjutkan ke:
- Tutorial C# 02 – Persiapan Coding C# di Windows dengan Visual Studio
- Tutorial C# 02 – Persiapan Coding C# dengan VS Code dan Mono SDK
..atau bisa juga:
- Tutorial C# 02 – Persiapan Coding C# di Linux dengan Dotnet Core
- Tutorial C# 02 – Persiapan Coding C# di Linux dengan Monodevelop
Silahkan tentukan tools yang akan kamu gunakan.
Saya sendiri merekomendasikan menggunakan VS Code dan Mono SDK, karena mudah di set-up dan digunakan.
Jika kamu pengguna Windows atau Mac, kamu bisa install Visual Studio + Dotnet di sana.
Lihat juga tutorial C# lainnya di: 📖 List Tutorial C# untuk Pemula