
ช่วงนี้เริ่มสนใจ
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 ด้วยครับ.