Belajar 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:
- Text Editor buat menulis kode program C#
- Compiler C# buat compile C# agar bisa dijalankan di dalam Dotnet
- 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:
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.
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, 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.
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
.
File ProgramHello.exe
adalah file binary yang bisa kita eksekusi dengan perintah:
mono ProgramHello.exe
atau
./ProgramHello.exe
Maka akan menghasilkan output seperti ini:
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.
Setelah itu, di bagian Choose Platform pilih .NET dan di bagian bahasa pilih C#.
Berikutnya, kita akan diminta untuk menentukan nama project dan lokasinya. Silakan diisi seperti ini:
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.
Maka terminal akan terbuka dan menampilkan hasil output dari program.
Mudah sekali bukan…
Hasil kompilasi dari program di atas, dapat kita temukan di dalam direktori Project pada bin/Debug/HelloApp.exe
.
No comments:
Post a Comment