Mono

อัดรูปดิจิตอล ทำสมุดภาพของคุณเอง
รอรับได้. ท่องเที่ยว แต่งงาน ฯลฯ

www.tanabutr.co.th/photobook



ช่วงนี้เริ่มสนใจ C# หลังจากที่เห็นว่าโครงการ Mono ได้ออกเวอร์ชันรุ่นที่ 1.0 ออกมาเมื่อไม่นานนี้. และก็มี DotGNU อีกตัวหนึ่งซึ่งเป็นสภาพแวดล้อมพัฒนาและใช้ .Net ได้เหมือนกับของ Microsoft .NET.

แล้วทำไมถึงอยากลองเขียนภาษา C# บนลินุกซ์? ถ้าเข้าใจไม่ผิด, เขียนโปรแกรมด้วย C# แล้วคอมไพล์เป็นไบต์โค้ดก็จะรันบนแพลตฟอร์มอะไรก็ได้ที่มี runtime ของ C#. อันนี้เหมือนกับ Java ที่มีสโลแกนว่า Write Once Run Anywhere. แล้วทำไมมันเหมือน Java ก็ทาง Microsoft เขาพัฒนาต่อความคิดมาจาก Java อีกที. ทาง Microsoft พยายามโฆษณา .Net อย่างหนักมี .Net Frameword SDK ให้ดาว์นโหลด, และมี Visual C# 2005 Express Edition ที่เป็น IDE ให้ดาว์นโหลดฟรีด้วย. แต่เราเป็น Linux user ก็ต้องมาใช้ Mono ด้วยความเต็มใจ.

เท่าที่หาข้อมูลตามเว็บดูแล้ว, พวก tutorial ที่ใช้ Mono จริงๆมีน้อยมากๆ. จะมีก็แต่ใช้ Visual C# Studio. ที่หามาได้ก็มี Glade# for Rapid Development: Simple Web Browser สอนให้สร้างโปรแกรม C# ด้วย monodevelop สร้างบราว์เซอร์แบบง่ายๆในพลิบตา. เจ้า monodevelop นี่ลองติดตั้งใช้ดูแล้วประทับใจใช้ได้ดีมีเอกสารประกอบดีมาก. แต่เท่าที่ลองไม่สามารถทำตาม tutorial ได้เพราะไม่มี Glade# ใช้ไม่เหมือนกับ tutorial.

สำหรับโปรแกรมง่ายๆ Hello world ก็เขียนโค้ดตามนี้

using System;
public class HelloWorld
{
    public static void Main()
    {
        Console.WriteLine("Hello World!");
    }
}

แล้วใช้ C# คอมไพเลอร์ของ Mono ที่ชื่อ mcs คอมไพล์.

$ mcs hello.cs
Compilation succeeded
$ ls
hello.cs  hello.exe*

จากนั้นก็ใช้ Mono รันไทม์รัน mono หรือ mint

$ mono hello.exe
Hello World!

นอกจากโปรแกรมง่ายๆแบบนี้แล้วยังใช้ C# เขียน Gnome applications ที่ใช้งานจริงจังก็ได้. แล้วถ้ามีโอกาสจะศึกษามาบอกเล่ากันต่อครับ.

หมายเหตุ: หากข้อมูลผิดพลาดกรุณา feed back ด้วยครับ.

Comments: blogger