Comments
Description
Transcript
言語仕様 - ITpro
特集1 14 今からWindowsアプリを作るなら Part1 コンソールプログラムを作って C#言語そのものを理解する p.16 Part2 MSDNライブラリを活用して .NETクラスライブラリを味方に p.22 Part3 テキストエディタとじゃんけんで Windowsアプリの作り方を学ぶ p.26 NIKKEI SOF T WARE 2011.2 言語仕様、ライブラリ、GUIで いけてる言語仕様、機能満載の .NET Frameworkライブラリ、Windows の GUIアプリケーション作成に最適な統合開発環境、それが C#(シーシャープ )の 魅力です。今回は、その三つを新鮮な視点で攻略。クラス、継承、インタフェース、 デリゲート、ライブラリの情報収集法、プロっぽい実装法など盛りだくさんな内容 をスムーズに理解してもらいます。きっと、C#マスターへの道が開けるはずです! NIKKEI SOF T WARE 2011.2 15 コンソールプログラムを作って C#言語そのものを理解する Part1 では、C# を学習する手始めとして、C# の言語仕様に迫ります。C# のプログラ ミングでは、総合開発環境の Visual Studio を使うのが一般的でしょうが、Part1 では メモ帳でコンソールプログラムを書き、何が C# 言語の本体なのかをはっきりさせます。 安藤 正芳 C#が 最 も 得 意 と す る の は、Windows上 で 動 くGUI ことです。C#の入門というと、これを学ぶことがほとんど (Graphical User Interface)アプリケーションを開発する でしょう。ただ、この学習方法では、C#言語そのもの(言 語仕様) 、C#が利用するライブラリ(.NET Framework C#の言語仕様を見てみよう クラ スライブ ラリ) 、C#の 統 合 開 発 環 境(Integrated C # の 言 語 仕 様 ( 英 語 版 ) は 、 W e b サ イト ( h t t p : / / Development Environment、IDE)の操作法が混然一体と go.microsoft.com/fwlink/?LinkId=199552)で参照でき なってしまい、すっきりした理解が困難になってしまいがち ます。 http://www.microsoft.com/downloads/en/details. です。 aspx?displaylang=en&FamilyID=dfbf523c-f98c-4804afbd-459e846b268eでダウンロードすることも可能です。 C言語の場合はC言語とC言語のライブラリは一体のもの 日本語版は、有償版の Visual Studio(Professional 以 ですが、C#と.NET Frameworkクラスライブラリは一体の 上)の日本語版に付属しています。有償版を持っている人は、 ものではありません(図1) 。C#は独自のライブラリを持た C:¥Program Files¥Microsoft Visual Studio 10.0¥VC#¥ ず、.NET FrameworkクラスライブラリをVisual Basicな Specifications¥1041フォルダなどに、 「CSharp Language Specification.doc」というファイル名で C# の仕様書がありま す。C#プログラミングを始める前に確認するとよいでしょう。 どの他のプログラミング言語と共用しているのです。 今回の特集では、Part1でC#の言語仕様を、メモ帳で コンソールプログラムを書きながら学びま 図1● Windowsにおけるプログラミング言語とライブラリの位置付け。C言語にはC言語のライ ブラリがあるが、C#のライブラリは、Visual Basicなどと共用の.NET Frameworkクラスライ ブラリである 分がはっきり見えます。Part2では.NET Frameworkクラスライブラリについて解説 し、Part3では統合開発環境を使ったGUI Visual Studio IDE(統合開発環境) IDE す。それによって、C#の本体と言える部 プログラミングを学びます。各パートを読 プログラミング言語 ライブラリ API 16 C# Visual Basic C++/CLI … .NET Frameworkクラスライブラリ C言語 C++ C++ C言語 ライブラリ ライブラリ み進んでいくことで、C#とは何か、.NET Frameworkクラスライブラリとは何か、 Windows API(Application Programming Interface) OS Windowsオペレーティングシステム ハードウエア ハードウエア NIKKEI SOF T WARE 2011.2 *1 コンパイル(compile)は、プログ ラムのソースコードを実行可能なバイ ナリコードに一括翻訳することです。 *2 正確には、Visual C#の中に.NET Frameworkが 含まれ、それにC#コン パイラが含まれています。 Visual C#のインストール方法 C#の開発・実行環境を含む「Visual Studio 2010 Express」 Visual C#のインストールが終わったら、 Windowsの「スター は、マイクロソフトの Web サイト(http://www.microsoft. ト」メニューから「すべてのプログラム」→「Microsoft Visual com/japan/msdn/vstudio/express/)で入手できます。ここ C# 2010 Express」を選んで、Visual C#を起動してみましょう。 では、 DVD イメージを最初にダウンロードする「オフライン イ インストールした直後のVisual C#は、使用期限付きの評価版とい ンストール」の方法を解説します。 Web サイトにアクセスできた う位置付けになっています。この使用期限は、マイクロソフトに登 ら、下方にスクロールして「Visual Studio 2010 Express 日 録することで解除できます。メニューから「ヘルプ」→「製品の登 本語版のオフライン インストール方法公開」のリンクをクリッ 録」を選び、「製品の登録」ダイアログを開きます。すると、ダイ クします。「Visual Studio 2010 Express の DVD イメージか アログが開き「今すぐ登録」と書かれたリンクからWindows Live らのインストール」の画面が開くので、「Visual Studio 2010 ID でサインインすると登録キーを取得できます(Windows Live Express Combo DVD」のリンクをクリックして、 DVD イメー ID もそこで取得できます)。このキーを「製品の登録」ダイアログ ジ「VS2010ExpressJPN.iso(760Mバイト)」をダウンロー の登録キー入力欄に貼り付けて「登録を完了する」を押します。 ドしましょう。 DVD の ISO イメージファイルをダウンロードでき たら、ライティングソフトなどを使って、ブータブル(起動可能) 図A●この画面で「Visual C# 2010 Express」を選択しよう なDVDディスクとして保存します。 DVD ディスクを Windows パソコンの DVD ドライブに挿入しま す。自動再生が有効になっていれば、 「自動再生」画面が現れます。 「setup.hta の実行」をクリックすると、図 A の「Visual Studio 2010 Expressセットアップ」画面が表示されます。 Visual Studio 2010 Expressには、四つの開発ツールが含ま れています。図 A のセットアップ画面で、それぞれの欄をクリッ クすることで、四つの開発ツールをインストールできます。 C# は 「Visual C# 2010 Express」です。 Visual Studio IDEを使ったGUI開発とは何かを、しっかり 要な環境変数などが設定された「Visual Studioコマンド 理解できるはずです。 プロンプト(2010)」という項目が「スタート」メニュー に現れます。そこで「csc」とコマンドを入力すると、C# メモ帳とC#コンパイラで開発する のコンパイラを呼び出せます。cscコマンドの実 体は、 Part1では、C#の言語仕様をシンプルなコンソールプログラ C:¥Windows¥Microsoft.NET¥Framework¥v4.0.30319 ムを書きながら学んでいきます。練習なので、Windows付属 フォルダにある「csc.exe」という実行ファイルです*3 。 のテキストエディタ「メモ帳」で書いてみます(もちろん、あな メモ帳を開き、リスト1のC#プログラムを書いてみましょ たが使い慣れた他のテキストエディタを使っても構いません) 。 う*4 。書き終わったら、適当なフォルダ(記事ではC:¥work メモ帳で書いたC#プログラムをコンパイル*1して実行 としています)に、 「test01.cs」という名前で保存して下さい。 するには、C#のコンパイラが必要です。まずは、別掲記 ファイルの拡張子はC#(C sharp)を表す「cs」とします。 事「Visual C#のインストール方法」を参考にして、Visual CDコマンドなどでC:¥workフォルダに移動して C#をインストールしましょう 。インストールすると、必 *2 csc test01.cs リスト1●シンプルなC#コマンドラインプログラム(test01.cs) class Hello { static void Main() { System.Console.WriteLine("日経ソフトウエアでC#"); } } (3)(2)(1) *3 今回の記事執筆には、Windows 7 の64ビット版を使っています。 *4 C#では大文字と小文字が区別され ます。 NIKKEI SOF T WARE 2011.2 17