.netコアとは

藏色散人
藏色散人オリジナル
2020-11-10 15:55:585871ブラウズ

.net core は、Windows、Linux、macOS 用の無料のオープンソース ホスト コンピューター ソフトウェア フレームワークであり、Microsoft が開発したクロスプラットフォーム機能を備えたアプリケーション開発フレームワークの初の公式バージョンです。

.netコアとは

推奨: 「プログラミング ビデオ

.net core

.NET Core は、Windows、Linux、macOS 用の無料のオープン ソース ホスト コンピューター ソフトウェア フレームワークです。Microsoft によって開発された最初の公式バージョンであり、クロスプラットフォーム機能を備えています。)、FreeBSD と今後の Alpine プラットフォーム Microsoft が当初開発に着手したオープンソース ソフトウェア プラットフォームでもあり、既存のオープンソース .NET プラットフォーム Mono とよく比較されます。

.NET Core の開発目標はクロスプラットフォームの .NET プラットフォームであるため、.NET Core には .NET Framework のクラス ライブラリが含まれますが、.NET Framework とは異なり、.NET Core はパッケージを採用します。 .NET Frameworkのパッケージインストール方式とは全く異なり、アプリケーションは必要なコンポーネントを取得するだけでよいという管理方式であると同時に、パッケージごとに独立したバージョンライン(Version line)も存在し、アプリケーションはメインラインに従う必要はなくなりました。

.NET Core プロジェクトの主な目標は次のとおりです。

より多くのオペレーティング システム プラットフォームとチップ アーキテクチャをサポート、または移植できる (つまり、将来のプロジェクトは複数のプラットフォームにまたがる) x86 プラットフォーム)。

圧倒的な性能と高い信頼性。

開発者は、.NET Core 開発環境を迅速かつ直接入手できます。

ファイル、サンプル、NuGet コンポーネントを使用して、直感的かつ生産的にアプリケーションを構築します。

Core Function

.NET Core は多くのプロジェクトで構成されており、基本的なクラス ライブラリ (Core FX) に加えて、RyuJIT でコンパイルされた実行プラットフォームも含まれていますCore CLR、コンパイラ プラットフォーム .NET Compiler Platform、AOT コンパイル テクノロジを使用して実行するように最適化されたパッケージである Core RT (.NET Core Runtime)、クロスプラットフォーム MSIL コンパイラ LLILC (LLVM ベースの MSIL コンパイラ) などのプロジェクト。

同時に、Microsoft は技術ドキュメントを構築するためのプラットフォーム docfx [3] も開発し、それを .NET Core ドキュメント Web サイトに適用しました。

RyuJIT

RyuJIT は、既存の .NET Framework JIT および JIT64 ジャストインタイム コンパイラを置き換えるために Microsoft によって開発された新しいジャストインタイム コンパイラです。 Microsoft によると、RyuJIT のパフォーマンスは前世代の JIT よりも約 25% 向上しており、SIMD (Single struction, Multiple Data) テクノロジをサポートしています。 RyuJIT は .NET Framework 4.6 と .NET Core の両方で使用されます [4] 。

コア CLR

コア CLR は、コア ライブラリ mscorlib、JIT コンパイラ、ガベージ コレクター (GC)、および MSIL 環境の実行に必要なその他のランタイムを含む、.NET Framework の CLR の機能を移植します。

Core RT

Core RT は、AOT (Ahead-of-time) コンパイル方式に基づいたコア機能であり、.NET Core や UWP では Core RT と呼ばれます。

Core RT は、ビルド期間 (非実行時) のコンパイル中に MSIL をプラットフォーム ネイティブのマシン コードに変換し、起動時間を短縮します (JIT は実行時コンパイルを使用するため、起動時間が短縮されます)。メモリ使用量が削減されるという利点もあります。 Core RT は、さまざまなプラットフォームでさまざまな AOT テクノロジを使用します。

  • Windows は .NET ネイティブを使用します。

  • LLILC は macOS と Linux で使用されます (JIT と AOT の両方をサポートします)。

LLILC

LLILC (LLVM ベースの MSILCompiler、英語では「ライラック」と発音) は、Windows 以外のプラットフォーム用の .NET Core の MSIL コンパイラ [5] です。 ECMA-335 (共通言語インフラストラクチャ) 標準は、MSIL をネイティブ コードにコンパイルし、macOS や Linux オペレーティング システムなど、LLVM を実行できるオペレーティング システムに適しています。

LLILC は、JIT (RyuJIT の実装を含む) と AOT (将来サポートされる予定) の両方のコンパイル方法をサポートします。

Roslyn

.NET Compiler Platform (プロジェクト コード: Roslyn) は、.NET プラットフォームのコンパイル アーキテクチャを標準化するプラットフォームです。かなりの数のプログラム管理ツール (統合されたプログラムなど) を提供できます。開発環境) プログラミング言語である限り、型情報、構文構造、参照リンク、セマンティクス、コンパイラ、自動化、エラー報告など、プログラムの作成とプログラム構造の管理を支援するために必要な機能を開発するために使用されるインテリジェンスCLI 標準に準拠しているため、.NET コンパイラ プラットフォームを使用してコンパイラを実装すると、プログラム管理ツールで構文プロンプト、構文の自動補完、キーワードの強調表示などの視覚化機能を実装できるようになります。

.NET Compiler Platform は .NET Framework 4.6 以降を同時にサポートでき、.NET Core もそれをネイティブにサポートします。

以上が.netコアとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。