...

3日でわかるC# 3日でわかるC

by user

on
Category: Documents
15

views

Report

Comments

Transcript

3日でわかるC# 3日でわかるC
3日でわかるC#
特集2
C/C++,
Java,
Visual Basicを超える
プログラミング言語を短期で習得
C#
(シーシャープ)
は米Microsoftが開発したプログラミング言語です。
同社の主力開発ツー
ル
「Visual Studio」
のメイン言語の一つであり,無償でプログラミングを始めることが可能で
す。
「マイクロソフトの独自言語で利用機会が少ないのでは?」
と思う人もいるかもしれません
が,C#は企業システムでの利用が増えてきています。
「C++の柔軟性とVisual Basicの生産
性を併せ持つ言語」
であり,
これまでVisual Basicを用いてプログラム開発を行ってきた人や,
これから企業システムのソフトウエア開発をしようという人が,
C#を使い始めているのです。
この特集では
「3日」
でC#をマスターすることを目指します。C#のスキルを上げるために,ベ
テラン向けのステップアップ・ポイントも盛り込みます。入門者もベテランも,一度C#を使って
みようではありませんか。
プロローグ
なぜC#なのか?
コラム
無償で使えるC#の開発環境
1日目
ここだけは押さえたい
C#の基礎と便利機能
2日目
じっくり読み書きして覚える
C#コーディングの王道
3日目
p.53
p.54
p.56
p.62
カード請求額でビックリ!を防止 p.70
C#で実用的なソフトを作ろう
52
NIKKEI SOF T WARE 2009.3
なぜC#なのか?
安藤 正芳
これからプログラミングを始めようという人に,現在の
通っています。オブジェクト指向である点も同じです。た
日経ソフトウエアは,C言語またはJavaを推薦することが
だ,VBの7.0以降は,それ以前のVB(6.0以前)とは大幅に
多いと言えます。この二つは多くのプログラミング言語に
異なったものになり,VB6からVB7に移行するよりは,C#
影響を与えた革新的な特徴を持ち,利用機会も多いからで
に移行した方がよいのではないかと考える人が多くいました。
す。ただ,C言語とJavaが入門者向きでない点が一つあり
C#は,プログラミング言語としてよく考えられたもので
ます。この二つの言語では,WindowsのGUI(Graphical
す。ガーベジ・コレクション*3 ,クラスがプログラムの基本
User Interface)アプリケーションを作るのが難しいのです。
構成要素であること,インタフェースを採用して多重継承
WindowsのGUIアプリケーションを簡単に作るには,米
を禁止している点は,C++にはなく,Javaにある利点です。
MicrosoftのVisual BasicやC#
(Visual C#)
が向いています。
Javaでは採用されていない演算子のオーバーロード*4を取り
Windows向けの開発環境やWindowsの機能を呼び出すク
入れるなど,Java超えも狙っています。また,Javaよりも
ラスライブラリが充実しているからです 。
Windows向きなのは言うまでもないでしょう。
*1
今回の特集では,C#のプログラミングを3日で学びます。
既存言語の短所を取り除き,長所を採用
1日目は,C#の基本的な使い方です。2日目は,クラス,継
プログラミング言語の仕様としても,C#には見るべきと
承,デリゲートなどの機能を解説します。3日目は,C#で
ころがあります。C#は,C言語,C++,Javaの後に開発さ
WindowsのGUIアプリケーションを作りましょう。
れたプログラミング言語です(図1)
。先行した言語の短所を
C#の開発環境をインストールしていない人は,54ページ
取り除くため,様々な配慮がされています。C言語はオブジ
のコラムで準備をしてから1日目を読み進めてください。他
ェクト指向言語ではなく,その特徴的な機能である「ポイン
言語でプログラミングの経験があれば,C#はとても簡単に
タ」は,強力なだけにプログラマのミスを誘発しやすい機能
思えるでしょう。3日間で十分です!
です。また,Javaはクロスプラット
ホーム*2を目指したため,Windows
との親和性があまりありません。
マイクロソフトは2002年,Visual
Studio .NET(Visual Studio 2002)
の出荷を開始しました。それに含ま
れていたのがVisual Basic(VB)の
7.0とC# 1.0です。VBのバージョン
7以降とC#は開発環境とクラスライ
ブラリが共通で,開発の手順や簡単
に実現できる機能の範囲はかなり似
C言語
C++
短所
・オブジェクト指向でない
・ポインタ操作でミスを犯しやすい
短所
・複雑である
Java
C#
短所
・クロスプラットホームを指向して,
あまりWindows向きでない
・オブジェクト指向
・C/C++プログラマがなじみやすい構文
・C/C++よりミスを犯しにくい
・JavaよりWindows向きである
Visual Basic 6.0以前
Visual Basic 7.0以降
短所
・オブジェクト指向でない
短所
・C/C++プログラマに好かれにくい
図1●C#は他のプログラミング言語の短所を解消
*1 Visual Basic言 語 やC#言 語 で 開
発をするための開発ツールの総体が
「Visual Studio」です。クラスライブ
ラリは「.NET Frameworkクラスライ
ブラリ」と呼ばれます。
*2 Javaの目指したクロスプラットホ
ームは,コンピュータのアーキテクチ
ャ(命令セット)が違っても,同じバ
イナリ・プログラムが動く世界です。
*3 ガーベジ・コレクションは,使わ
れなくなったメモリーを自動的に解放
する機構です。
*4 演算子をオーバーロードすること
で,その振る舞いを拡張できます。
NIKKEI SOF T WARE 2009.3
53
無償で使えるC#の開発環境
安藤 正芳
「 1 日目 」 に 進 む 前 に ,C # の 開 発 環 境 を
準 備 して お き ましょう 。 無 償 で 利 用 で き
る「Microsoft Visual C# 2008 Express
DVDイメージ・ファイル
を入手する
Edition」をインストールして動作を確認してみ
ます。
Microsoft Visual C# 2008 Express
Edition は, http://www.microsoft.com/
japan/msdn/vstudio/express/ でダウンロ
ードできます。 Web サイトにアクセスし,下方
にスクロールすると,図1の画面が現れます。
Visual C#のWebインス
トールを開始する
WebまたはDVDからのインストール
C# の「 Web インストール(ダウンロード)」
をクリックすると,
「このファイルを実行または
保存しますか?」というダイアログが出てきま
図1●Visual Studio 2008の 無 償 版「Express Editions」 のWebサ イト(http://
www.microsoft.com/japan/msdn/vstudio/express/)
す。「実行」ボタンを押すと,
「vcsetup.exe」
という 2.59M バイトの EXE ファイルをダウンロードして実
ージからのインストール」というページに進みます。そこで
行します。Visual C#のインストーラ・ウィザードの画面が現
「VS2008ExpressWithSP1JPNX1504866.iso」と
れたら,指示に従って「次へ」ボタンをクリックして進みま
いう 931M バイトのファイルをダウンロードできます。この
す。インストール中に130M バイトほどのファイルをダウン
ISOファイルからDVDディスクを作成して,ルート・フォルダ
ロードするので時間がかかります。途中に再起動が必要に
にある「setup.hta」を実行すると,図 2 のセットアップ画面
なることがあるので,他のアプリケーション・ソフトは終了し
が現れます。緑色の「Visual C# 2008 Express Edition」
ておくとよいでしょう。このWebインストールをした場合は,
と書かれた領域をクリックすると, Visual C# 2008 のイ
30日以内に認証手続きをする必要があり,少し面倒です。
ンストールが始まります。
DV D からインストールする方法 もあり,こちらは 認 証
ISO ファイルのダウンロードや DVD 作成が難しい場合に
の手続きが求められません。図 1の画面の右上にある「オ
は,日経ソフトウエア2008年12月号の付録DVD-ROMを
フラインインストール方法 」というリンクをクリックする
利用するのもよいでしょう*1。ここまでのどの方法を用いて
と,
「Visual Studio 2008 Express EditionのDVDイメ
も,インストールされるC#の開発環境は同じです。
図2●DVDを自動起動すると(setup.htaを開
くと)現れるVisual Studio 2008 Express
Editionsのセットアップ画面。ここでは,緑
の 領 域 に あ る「Visual C# 2008 Express
Edition」をクリックする
54
NIKKEI SOF T WARE 2009.3
図3●Visual C#を起動すると,この統合開発環境の画面が
現れる。メニューから「ファイル」→「新しいプロジェクト」
を選んで,図4へ進もう
Fly UP