author Ahmad Muhardian

Belajar Pemrograman C# di Linux Menggunakan Monodevelop


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

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

Instalasi Monodevelop

Instalasi Monodevelop di Linux (ubuntu/debian) bisa dilakukan melalui perintah apt.

Namun, sebelum itu…

Kita harus menambahkan alamat repo dari monodevelop.

Caranya ketik perintah berikut untuk Ubuntu 18.04:

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

Untuk Ubuntu versi yang lain dan distro yang lainnya, bisa dicek di https://www.monodevelop.com/download/.

Download monodevelop

Setelah itu, ketik perintah berikut untuk menginstal monodevelop:

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.

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!