Pemrograman C# di Linux

Bahasa pemrograman C# adalah bahasa yang dibuat oleh Microsoft yang ditargetkan berjalan di atas .NET (dotnet).

Bahasa C# biasanya digunakan untuk membuat aplikasi desktop, web, mobile, dan game.

Pada tutorial sebelumnya, kita sudah pernah mencoba belajar pemrograman C# menggunakan .NET Core.

.NET Core sebenarnya lebih fokus digunakan untuk pengembangan aplikasi web dan aplikasi console yang berjalan di server.

Ada 3 macam .NET yang beredar saat ini:

Jenis-jenis .NET

Keterangan:

  • .NET Framework adalah .NET yang digunakan untuk membuat aplikasi desktop di Windows
  • .NET Core adalah .NET yang digunakan (khusus) untuk membuat aplikasi web dan console di semua platform
  • XAMARIN adalah .NET open-source yang dikenal dengan mono untuk membuat aplikasi iOS, OSX, Android, dan Linux.

Pada artikel ini, kita akan menggunakan .NET yang dari XAMARIN, yaitu mono.

Tunggu dulu…

Bisa Jelaskan, Apa itu .NET dan Mono?

.NET adalah sebuah platform untuk menjalankan program.

Jika kamu pernah belajar Java, .NET itu bisa disamakan seperti JDK atau JRE.

Program Java tidak akan bisa dieksekusi kalau kita belum menginstall JRE. Begitu juga dengan program C#, ia tidak akan bisa dieksekusi kalau belum ada .NET.

Mono adalah sebuah proyek open-source yang digarap oleh XAMARIN (Sebelumnya oleh Novell) dan komunitas yang tujuannya untuk membuat tools development C# untuk Linux.

Dari proyek ini lahirlah mono yang merupakan .NET “tiruan” dari .NET Framework.

Proyek ini sempat menimbulkan kontroversi di dalam komunitas open source, karena membuat “tiruan” dari .NET Framework yang merupakan hak paten dari Microsoft.

Namun, saat ini…Microsoft sendiri sudah mendukung pengembangan proyek ini dengan menjadi sponsor.

Website Project Mono
Website Project Mono

Contoh aplikasi Linux yang dibuat dengan Mono:

  • Banshee,
  • Beagle,
  • F-Spot,
  • Gbrainy,
  • Docky/GNOME Do,
  • MonoTorrent,
  • Pinta,
  • Tomboy

Apa itu Monodevelop?

Monodevelop (dikenal juga dengan Xamarin Studio) adalah sebuah IDE opensource yang mendukung untuk pemrograman Boo, C, C++, C#, CIL, D, F#, Java, Oxygene, Vala, dan Visual Basic.NET. Monodevelop bisa digunakan di Windows, Linux, dan MacOS.

Instalasi Monodevelop

Instalasi Monodevelop di Linux bisa dilakukan melalui perintah apt:

sudo apt install mono-complete mono-mcs monodevelop

Ada tiga paket yang akan kita install:

  • mono-complete, paket ini berisi runtime untuk eksekusi program C# dan tool untuk mengembangkan aplikasi berbasis mono lainnya;
  • mono-mcs (mono C# compiler) adalah program untuk kompilasi program C#;
  • monodevelop IDE untuk coding program C# di Linux.

Untuk instalasi Monodevelop versi terbaru, silahkan lihat caranya di sini.

Contoh untuk Ubuntu 16.04 (i386, amd64)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/ubuntu vs-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
sudo apt-get update

sudo apt install monodevelop

Kompilasi Program C# di Linux

Sebelum kita mencoba menggunakan Monodevelop, kita coba dulu membuat program dengan kompilasi manual dengan mono-csc.

Silahkan buat file baru bernama ProgramHello.cs, lalu isi filenya seperti ini:

using System;

class ProgramHello
{
	static void Main(String[] args)
	{
		Console.WriteLine("Hello World!");
	}
}

Setelah itu, lakukan kompilasi dengan perintah:

mono-csc ProgramHello.cs

Jika berhasil, kita akan mendapatkan file baru bernama ProgramHello.exe.

Kompilasi program C#
Kompilasi program C#

File ProgramHello.exe adalah file binary yang bisa kita eksekusi dengan perintah:

mono ProgramHello.exe

atau

./ProgramHello.exe

Maka akan menghsilkan output seperti ini:

Eksekusi Program C# di Linux

Membuat Program C# dengan Monodevelop

Silahkan buka Monodevelop, kemudian masuk ke menu File->New->Solution… atau tekan tombol Ctrl+Shift+N untuk membuat project baru.

Membuat project Baru di Monodevelop

Setelah itu, di bagian Choose Platform pilih .NET dan di bagian bahasa pilih C#.

Memilih platform dan bahasa

Berikutnya, kita akan diminta untuk menentukan nama project dan lokasinya. Silahkan diisi seperti ini:

Nama Project dan aplikasi C#

Setelah itu, klik Create untuk membuat project.

Secara default, Monodevelop akan membuat program Hello World. Kita bisa langsung kompilasi dan eksekusi program ini dengan mengklik tombol Compile & Run.

Kompilasi dan eksekusi program C# di Monodevelop

Maka terminal akan terbuka dan menampilkah hasil output dari program.

Hasil output program C#

Mudah sekali bukan…

Hasil kompilasi dari program di atas, dapat kita temukan di dalam direktori Project pada bin/Debug/HelloApp.exe.

Hasil Kompilasi Program dengan Monodevelop
Hasil Kompilasi Program dengan Monodevelop

Akhir Kata…

Bagaimana?

Sudah paham cara coding C# di Linux dengan Monodevelop dan kompilasi manual?

Saya harap kamu sudah paham…

Jika ada pertanyaan, mari sampaikan melalui komentar!

Referensi