C#開発環境:ツールとフレームワークの概要
この章では、C#プログラミングの作成に必要なツールについて説明します。C#は.Netフレームワークの一部であり、.Netアプリケーションの作成に使用されることをすでに述べました。したがって、C#プログラムの実行に利用可能なツールについて説明する前に、C#が.Netフレームワークとどのように関係しているかを理解しましょう。
.Netフレームワーク
.Netフレームワークは、以下の種類のアプリケーションを作成するのに役立つ画期的なプラットフォームです。
- Windowsアプリケーション
- Webアプリケーション
- Webサービス
.Netフレームワークアプリケーションはマルチプラットフォームアプリケーションです。このフレームワークは、以下の言語から使用できるように設計されています:C#、C++、Visual Basic、Jscript、COBOLなど。これらすべての言語は、フレームワークにアクセスしたり、互いに通信したりできます。
.Netフレームワークは、C#などのクライアント言語で使用される膨大なコードライブラリで構成されています。.Netフレームワークの主なコンポーネントは以下の通りです。
- Common Language Runtime(CLR)
- .Net Framework Class Library
- Common Language Specification
- Common Type System
- Metadata and Assemblies
- Windows Forms
- ASP.Net and ASP.Net AJAX
- ADO.Net
- Windows Workflow Foundation(WF)
- Windows Presentation Foundation
- Windows Communication Foundation(WCF)
- LINQ
これらの各コンポーネントが実行するジョブについては、ASP.Net - Introductionを参照し、各コンポーネントの詳細についてはMicrosoftのドキュメントを参照してください。
C#のための統合開発環境(IDE)
MicrosoftはC#プログラミングのために以下の開発ツールを提供しています。
- Visual Studio 2010(VS)
- Visual C# 2010 Express(VCE)
- Visual Web Developer
最後の2つはMicrosoftの公式サイトから無料で入手できます。これらのツールを使用すると、シンプルなコマンドラインアプリケーションからより複雑なアプリケーションまで、あらゆる種類のC#プログラムを書くことができます。メモ帳のような基本的なテキストエディタでC#ソースコードファイルを書き、.NET Frameworkの一部であるコマンドラインコンパイラを使用してコードをアセンブリにコンパイルすることもできます。
Visual C# ExpressとVisual Web Developer Expressエディションは、Visual Studioの機能を絞り込んだ版で、外観は同じです。Visual Studioのほとんどの機能を保持しています。このチュートリアルではVisual C# 2010 Expressを使用しています。
Microsoft Visual Studioからダウンロードできます。自動的にマシンにインストールされます。
注:Expressエディションのインストールにはアクティブなインターネット接続が必要です。
LinuxまたはMac OSでのC#プログラムの作成
.NET FrameworkはWindowsオペレーティングシステムで動作しますが、他のオペレーティングシステムで動作する代替バージョンもあります。Monoは.NET Frameworkのオープンソース版で、C#コンパイラを含み、LinuxのさまざまなディストリビューションやMac OSなど、いくつかのオペレーティングシステムで動作します。Go Monoを参照してください。
Monoの目的は、Microsoft .NETアプリケーションをクロスプラットフォームで実行できるようにすることだけでなく、Linux開発者により良い開発ツールを提供することです。MonoはAndroid、BSD、iOS、Linux、OS X、Windows、Solaris、UNIXなど多くのオペレーティングシステムで実行できます。
C言語
- ノリア・コーポレーション、創立10周年を迎えグローバルな影響力を拡大
- ネットメータリング解説:太陽光住宅がグリッドでクレジットを得る仕組み
- ネットメータリングとグロスメータリングの違い:どちらの課金モデルが有利か?
- 環境要因がACモーターの性能と寿命に与える影響
- .NETとC#のバージョン履歴完全ガイド
- Cプログラミング環境の構築:必須ツールとヒント
- C++開発環境の構築:完全ガイド
- Python 開発環境の構築ガイド:インストールから実行まで完全解説
- Java開発環境構築ガイド:インストールとパス設定
- Java 10開発環境構築ガイド:ビルド、コンパイル、実行
- Java 9開発環境構築ガイド