Linux Monoのコンセプトは何ですか

WBOY
リリース: 2023-05-11 15:37:17
転載
1765 人が閲覧しました

Mono は、ECMA/ISO 標準に基づいてクロスプラットフォーム アプリケーションを開発および実行するためのプラットフォームです。これは、Microsoft .NET Framework の無料のオープン ソース実装です。Mono の目標は、 C# コンパイラや共通言語フレームワークなど、ECMA 標準 (Ecma-334 および Ecma-335) に対応する一連の .NET ツールを作成します。 Mono は Windows や Linux システムだけでなく、FreeBSD、Unix、OS X、Solaris でも実行できます。

mono の意味

Mono は、クロスプラットフォーム アプリケーションを開発および実行するための ECMA/ISO 標準に基づくプラットフォームです。これは、Microsoft の .NET Framework の無料のオープンソース実装です。

Mono は、Xamarin (以前は Novell、最初は Ximian) がホストする無料のオープンソース プロジェクトです。このプロジェクトの目標は、C# コンパイラや共通言語フレームワークを含む、ECMA 標準 (Ecma-334 および Ecma-335) に適合する .NET ツールのセットを作成することです。 Microsoft の .NET Framework (共通言語実行プラットフォーム) とは異なり、Mono プロジェクトは Windows システムだけでなく、Linux、FreeBSD、Unix、OS X、Solaris、さらには Playstation 3、Wii などの一部のゲーム プラットフォームでも実行できます。もしくはXbox360とか。

Ubuntu への Mono のインストール

Mono は、標準の Ubuntu ソフトウェア ソース リポジトリでは利用できません。公式 Mono ソース リポジトリから Mono をインストールします。これはシンプルで簡単なプロセスで、数分しかかかりません。

01. 必要なソフトウェア パッケージのインストールを開始します:

sudo apt update
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
ログイン後にコピー

02. 次のコマンドを入力して、ソース ウェアハウスの GPG キーをインポートします:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
ログイン後にコピー

出力は次のようになります。以下:

gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) <releng@xamarin.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1
ログイン後にコピー

03. Mono ソース リポジトリをシステム ソース リストに追加します:

sudo apt-add-repository &#39;deb https://download.mono-project.com/repo/ubuntu stable-bionic main&#39;
ログイン後にコピー

04. Mono をインストールします:

sudo apt install mono-complete
ログイン後にコピー

mono-complete はメタ ソフトウェア パッケージです。実行環境、開発ツール、すべてのクラス ライブラリを含む、Mono 開発に必要なすべてのソフトウェア パッケージがインストールされます。

05. インストールには時間がかかります。完了したら、次のコマンドを入力して Mono のバージョンを出力し、Mono のインストール結果を確認します。

mono --version
ログイン後にコピー

この記事の執筆時点では、Mono の最新の安定バージョンは 6.8.0.123 です。

Mono JIT compiler version 6.8.0.123 (tarball Tue May 12 15:11:57 UTC 2020)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
    TLS:           __thread
    SIGSEGV:       altstack
    Notifications: epoll
    Architecture:  amd64
    Disabled:      none
    Misc:          softdebug 
    Interpreter:   yes
    LLVM:          yes(610)
    Suspend:       hybrid
    GC:            sgen (concurrent by default)
ログイン後にコピー

これで、Ubuntu マシンに Mono が正常にインストールされ、使用を開始できるようになりました。

Mono の開始

すべてが適切に設定されていることを確認するために、「hello world」メッセージを出力する Hello World プログラムを構築します。

テキスト エディタを開き、次の内容を含む hello.cs という名前のファイルを作成します。

using System;

public class HelloWorld
{
    public static void Main(string[] args)
    {
        Console.WriteLine ("Hello World!");
    }
}
ログイン後にコピー

csc コンパイラを使用します。 ビルド プログラム:

csc hello.cs
ログイン後にコピー

上記のコマンドは、hello.exe という名前の実行可能プログラムをビルドします。

この実行可能プログラムを実行します:

mono hello.exe
ログイン後にコピー

出力は次のようになります:

Hello, World
ログイン後にコピー

名前を入力してプログラムを実行するには、ファイルを作成する必要があります実行可能ファイル:

chmod +x hello.exe
ログイン後にコピー

これで、hello.exe を実行できるようになり、次のように入力します:

./hello.exe
ログイン後にコピー

以上がLinux Monoのコンセプトは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!