C#環境
この章では、C# プログラミングを作成するために必要なツールについて説明します。 C# は .Net フレームワークの一部であり、.Net アプリケーションの作成に使用されることはすでに述べました。したがって、C# プログラムの実行に利用できるツールについて説明する前に、まず C# と .Net Framework の関係を理解しましょう。
.Net Framework (.Net Framework)
.Net Framework は、次の種類のアプリケーションの作成に役立つ革新的なプラットフォームです:
Windows アプリケーション
Web アプリケーション
Web サービス
.Net Framework アプリケーションはマルチプラットフォーム アプリケーションです。このフレームワークは、C#、C++、Visual Basic、Jscript、COBOL などのさまざまな言語で動作するように設計されています。これらすべての言語はフレームワークにアクセスでき、相互に対話できます。
.Net Framework は、C# などのクライアント側言語の巨大なコード ベースで構成されています。以下に .Net Framework のコンポーネントの一部を示します:
共通言語ランタイム (CLR)
.Net Framework クラス ライブラリ
共通言語仕様 (共通言語仕様)
共通型システム
メタデータとアセンブリ
Windowsフォーム
ASP.NetとASP.Net AJAX
ADO.Net
Windows Workflow Foundation (WF)
Windows プレゼンテーション財団
Windows Communication Foundation (WCF)
LINQ
各コンポーネントの詳細については、Microsoft のドキュメントを参照してください。
C# 用統合開発環境 (IDE)
Microsoft は、C# プログラミング用に次の開発ツールを提供しています:
Visual Studio 2010 (VS)
Visual C# 2010 Express (VCE)
Visual Web Developer
最後の 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 オペレーティング システムで実行されますが、他のオペレーティング システムで実行できるバージョンも利用できます。 Mono は、C# コンパイラーを含む .NET Framework のオープンソース バージョンであり、Linux や Mac OS のさまざまなバージョンなど、さまざまなオペレーティング システム上で実行できます。詳細については、Go Mono をご覧ください。
Mono の目的は、Microsoft .NET アプリケーションをクロスプラットフォームで実行するだけでなく、Linux 開発者により優れた開発ツールを提供することでもあります。 Mono は、Android、BSD、iOS、Linux、OS X、Windows、Solaris、UNIX などのさまざまなオペレーティング システム上で実行されます。