おかしな話かと思われるかもしれないが、Monoには、Windows版もある。Windows版はインストーラを使って画面3のようにインストールできる。
MonoのWindows版では、幾つかの機能に(マイクロソフト純正の).NET Frameworkを利用している。そのため、MonoのWindows版を利用するためには、.NET Frameworkがインストールされていなければならない。MonoのWindows版を利用するシーンとしては、UNIX環境のMonoと互換の環境を作りたい場合に限られるだろう。そこで本稿では、Windows版のMonoについては、これ以上説明しない。
Monoのインストールが終わったところで、実際にMonoを使ってプログラムを実行してみよう。ここでは、C#とVB.NETのそれぞれのプログラムをコンパイルして、実行するまでを説明する。
C#の場合には、拡張子.csとしてソースファイルを記述する。ここでは、リスト1に示す簡単なソースをhello.csという名前で用意する。
リスト1■hello.csusing System; class Hello { static void Main() { Console.WriteLine("Hello, Mono"); } } |
MonoのC#コンパイラは、mcsコマンドだ。そこで、次のように指定してコンパイルする。
$ mcs hello.cs Compilation succeeded |
コンパイルが成功すると、hello.exeというアセンブリができる。アセンブリは、次のようにmonoコマンドを使って実行することができる。
$ mono hello.exe Hello, Mono |
|
VB.NETの場合には、拡張子.vbとしてソースファイルを記述する。先に記述したリスト1のVB.NET版は、リスト2のようになる。
リスト2■hello.vbImports System Module Hello Sub Main() Console.WriteLine("Hello, Mono") End Sub End Module |
MonoのVB.NETコンパイラは、mbasコマンドだ、そこで、次のようにしてコンパイルする。
$ mbas hello.vb -------- MonoBASIC: THIS IS STILL ALPHA AND UNSUPPORTED SOFTWARE, USE AT YOUR OWN RISK. -------- Compilation succeeded |
上記のメッセージを見ると分かるように、VB.NETコンパイラは、まだαリリースであり正式版ではない。そのため複雑なソースの場合には、正しくコンパイルできないこともある。現状では、開発言語としてC#を用いたほうがよいだろう。コンパイルが成功すると、hello.exeというアセンブリができる。実行は、C#の場合と同じく、monoコマンドを使えばよい。
$ mono hello.exe Hello, Mono |
Copyright © ITmedia, Inc. All Rights Reserved.