次期プロジェクトでC#が必要になったので。。。PMからは「『パーフェクトC#』読んできてね」と言われたんですが、いきなり『パーフェクトC#』はきつそうだったので、新し目の入門書ということで本書をチョイス。
以下、読書メモ。
ビルド
- コンパイル:ソースをコンピュータが実行できる形式に変換する
- コンパイラ:変換プログラム
- アセンブリ:変換した実行可能なプログラム(Unixの世界だとバイナリと呼ぶことが多いと思うけど、Windowsではアセンブリと呼ぶ?)
アセンブリは、拡張子が.exeのファイル。
通常、1つのアセンブリは複数のソースファイル、画像等のリソースファイルから構成される。また、.NET Frameworkのようにソース内で利用する外部のアセンブリ(ライブラリ、拡張子は.dll)を用いることが多い。
個々のソースファイルをコンパイルし、外部のアセンブリの参照を解決し、リソースと組み合わせて1つのアセンブリを出力する作業全体をビルドと呼ぶ。
C# と Visual C
C#は、マイクロソフトが仕様を提案したプログラミング言語。Visual C#は、マイクロソフトによるC#実装。マイクロソフト以外のC#実装としてはXamarin C#がある。
Visual Studioのインストール
Visual Studio 2013 Ultimate Update 4をインストールしたら、インストール量11GBで1時間以上かかりました。。。
ウィンドウ名称
- デザイナー:WindowsフォームのGUIをWYSISYG編集するためのウィンドウ
- ソリューションエクスプローラー:プロジェクトのファイルを管理するウィンドウ
- プロパティウィンドウ:プロパティを編集するウィンドウ
用語
- プロジェクト:実行ファイル、ライブラリなど、1つの実行ファイルを作成するのに必要となるファイルや設定のコンテナ(.csproj)
- ソリューション:このソリューションが提供するソフトウェアシステムを構成するプロジェクトを格納するコンテナ(.sln)
ソリューションとは???
デバッガの使い方
「最強IDE」Visual Studioの面目躍如といったところ。言語とIDEとライブラリが高度に結合されているこの感触は、OSSのスクリプト言語などではなかなか味わえない。