C# - 環境
この章では、C# プログラミングの作成に必要なツールについて説明します。 C# は .Net フレームワークの一部であり、.Net アプリケーションの作成に使用されることは既に述べました。したがって、C# プログラムを実行するために使用できるツールについて説明する前に、C# が .Net フレームワークとどのように関係しているかを理解しましょう。
.Net フレームワーク
.Net フレームワークは、次のタイプのアプリケーションを作成するのに役立つ革新的なプラットフォームです −
- Windows アプリケーション
- ウェブ アプリケーション
- ウェブ サービス
.Net Framework アプリケーションはマルチプラットフォーム アプリケーションです。このフレームワークは、C#、C++、Visual Basic、Jscript、COBOL などのどの言語からでも使用できるように設計されています。これらすべての言語は、フレームワークにアクセスできるだけでなく、相互に通信することもできます。
.Net フレームワークは、C# などのクライアント言語で使用されるコードの膨大なライブラリで構成されています。以下は、.Net フレームワークのコンポーネントの一部です −
- 共通言語ランタイム (CLR)
- .Net Framework クラス ライブラリ
- 共通言語仕様
- 共通型システム
- メタデータとアセンブリ
- Windows フォーム
- ASP.Net および ASP.Net AJAX
- ADO.Net
- Windows Workflow Foundation (WF)
- Windows プレゼンテーション ファンデーション
- Windows Communication Foundation (WCF)
- LINQ
これらの各コンポーネントが実行するジョブについては、ASP.Net - 概要を参照してください。各コンポーネントの詳細については、Microsoft のドキュメントを参照してください。
C# 用の統合開発環境 (IDE)
Microsoft は、C# プログラミング用に次の開発ツールを提供しています −
- Visual Studio 2010 (VS)
- Visual C# 2010 Express (VCE)
- ビジュアル ウェブ デベロッパー
最後の 2 つは、Microsoft の公式 Web サイトから無料で入手できます。これらのツールを使用すると、単純なコマンド ライン アプリケーションからより複雑なアプリケーションまで、あらゆる種類の C# プログラムを作成できます。また、メモ帳などの基本的なテキスト エディターを使用して C# ソース コード ファイルを記述し、.NET Framework の一部であるコマンド ライン コンパイラを使用してコードをアセンブリにコンパイルすることもできます。
Visual C# Express および Visual Web Developer Express エディションは、Visual Studio の縮小版であり、外観は同じです。これらは、Visual Studio のほとんどの機能を保持しています。このチュートリアルでは、Visual C# 2010 Express を使用しました。
Microsoft Visual Studio からダウンロードできます。マシンに自動的にインストールされます。
注:Express Edition をインストールするには、アクティブなインターネット接続が必要です。
Linux または Mac OS での C# プログラムの作成
.NET Framework は Windows オペレーティング システムで動作しますが、他のオペレーティング システムで動作する代替バージョンがいくつかあります。 モノ .NET Framework のオープン ソース バージョンで、C# コンパイラを含み、Linux や Mac OS のさまざまなフレーバーを含む複数のオペレーティング システムで動作します。 Go Mono をチェックしてください。
Mono の明確な目的は、Microsoft .NET アプリケーションをクロスプラットフォームで実行できるようにすることだけでなく、Linux 開発者により優れた開発ツールを提供することでもあります。 Mono は、Android、BSD、iOS、Linux、OS X、Windows、Solaris、UNIX など、多くのオペレーティング システムで実行できます。
C言語