Total Pageviews

Monday, November 25, 2024

 

Belajar Pemrograman C# di Linux


Pemrograman C# di Linux

Setelah kita mengenal bahasa C#, berikutnya kita perlu siapkan alat tempur untuk belajar C#.

Pertanyaanya:

Apakah saya bisa coding C# menggunakan Linux?

Sementara kan C# dibuat oleh Microsoft.

Bahasa C# memang dibuat oleh Microsoft, namun bukan berarti cuma bisa dipakai di Windows aja. Tapi juga bisa untuk Linux dan MacOS.

Gimana caranya?

Oke, mari kita bahas..

Cara Coding C# di Linux

Ada tiga alat yang kita butuhkan untuk coding C# di Linux:

  1. Text Editor buat menulis kode program C#
  2. Compiler C# buat compile C# agar bisa dijalankan di dalam Dotnet
  3. Dotnet buat menjalankan program C#

.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 Novel) 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 open source yang mendukung untuk pemrograman Boo, CC++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.

Silakan 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 menghasilkan output seperti ini:

Eksekusi Program C# di Linux

Membuat Program C# dengan Monodevelop

Silakan 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. Silakan 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 menampilkan 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

No comments:

Post a Comment

  Belajar PHP: Memahami Prosedur dan Fungsi #PHP Banyak fungsi  build-in  dari php yang sering kita gunakan, seperti  print() ,  print_r() ,...