C - ROM 連動企画 Delphi 6 Personal で 始める Delphi プログラミング 松浦健一郎 生産性と高速性に優れていると評判の高い Delphi が , Delphi 6 Person の登場によってついに無償で利用できるようになりました。 Personal は無償版とはいえ , 本格的な Windows アプリケーションの開発が可能で す。本稿では , Pe 「 son 引の登場を契機に De hi を始める方のために , D elphi の特色とプログラミングの最初の一歩を解説します。 グラミング言語です ん。また , ProfessionaI や Enterprise が持つ はじめに データベースとの連携機能や Web サービス AVCL の開発機能は備えていません。各製品が開 Borland Delphi 6 ( 以下 Delphi 6 ) は , ポ VCL は , アプリケーションの構築に必要 発できるアプリケーションの種類について なさまざまな機能をオプジェクト指向の概 ーランドによるビジュアル開発環境である は , Table 1 をご覧ください。 念に基づいて整理した , コンポーネントク PersonaI で開発できるアプリケーション Delphi シリーズの最新版です。 Delphi 6 の ラインナップには , 「 Personal 」「 Profession の幅は一見狭そうに思われます。しかし一 ラスライプラリです。 VCL はボタンやメニ ューのような W1ndows コントロールの機能 al 」「 Enterprise 」という 3 つの製品がありま 般的な Windows アプリケーションの開発に に加えて , 通信やタイマなどさまざまな機 関しては , 上位製品に匹敵する強力な機能 す (Table 1 ) 。このうち PersonaI に関しては , 能を含みます。 パッケージ版は有償ですが , ポーランドの を備えています。また , 商用・業務目的の Delphi では , コンポーネントを画面上に Web サイトからダウンロードした場合は無 利用ができないとはいえ , 開発したアプリ 配置することによってアプリケーションの 償で利用できます ( 付録 CD - ROM に収録し ケーションをフリーソフトとして公開・配 ユーザインタフェイスを構築します。コン 布することは可能です。ホビーで Wrndows たものも無償で利用可能 ) 。 ポーネントは「プロバティ」および「イベン プログラミングを楽しむためのツールとし ポーランドは従来も , 「 JBuiIder 」や「 BorI ト」という属性を持ちます。プロバティを て , これほどよい条件を備えたものはない and C + + Compiler 」といった開発環境を積 変更することによって , おもにコンポーネ 極的に無償で提供してきました。しかし今 でしよう。 ントの外観をカスタマイズできます。また , 回 , Windows ネイテイプアプリケーション DeIphi の特色 のビジュアル開発環境の Delphi が無償で提 イベントを設定することによって , マウス 操作やキーポード操作に対するコンポーネ 供されることは , W1ndows プログラマにと DeIphi にはさまざまな特色がありますが ントの振る舞いを定義できます。 って特別に意義深いことと思います。 もっとも Delphi を特徴付ける機能であり D なお DeIphi には , CLX (Component Libr Personal は , Windows プログラミングの elphi の根幹を支えているのは , 「 VCL(Visu ary for Cross Pla ば 0m1 ) というコンポーネン 学習や趣味を目的とした開発用と位置付け al Component libraw). 」というコンポーネン られています。そのため , 商用・業務目的 トライプラリもあり , linux 用のビジュアル トライプラリと「 ObjectPascal 」というプロ 開発環境である 1 ⅸとの互換性を持つもの のアプリケーション開発には利用できませ TabIe 1 Delphi 6 のラインナップ 製品名 BorIand Delphi 6 PersonaI BorIand DeIphi 6 P 「 ofessional Pe 「 son の機能に加えて , 商用 , 業務アプリケーション開発 ・ Linux とのクロスプラットホーム開発 ・データベースアプリケーション開発 ・ Web アプリケーション開発 が可能 68.000 円 BorIand Delphi 6 Enterprise P 「 ofession 引の機能に加えて , ・ Web アプリケーションのビジュアル開発 ・分散アプリケーション開発 ・エンタープライズシステム開発 が可能 360 , 000 円 101 Delphi 6 Personal で始める DeIphi プログラミング ・入門 , 学習向け ・商用 , 業務利用は不可 特色 価格 4 , 800 円 , または無償ダウンロード
CD - ROM 連動企画、 Delphi 6 rsonal で始める Delphi プログラミング いる」を選びます。 アップではプログラム , ライプラリ なコンポーネントが利用できます。 ( 4 ) 登録済みのメールアドレスとパスワ ソースなどファイルの種類別にハー ■プロジェクトマネージャ ドディスクにインストールするかど ードを入力します。入力情報の確認 うかを指定できます。とくに希望が 画面の後 , 使用許諾コードが取得で プロジェクトとは , 開発中のアプリケー なければ標準セットアップを選ぶと きた , というメッセージが表示され ションを構成するファイルの一式です。フ れば成功です。 ァイルの種類としては , ソースファイル , よいでしよう。 ( 5 ) 最後に , インストール先フォルダと , オプジェクトファイル , リソースファイル DeIphi の画面構成と機能概要 インストールデータベースの保存の などがあります。 有無を選択します。とくに希望がな プロジェクトマネージャは , プロジェク ければ , デフォルトの設定でかまい Delphi は多くの機能を備えた統合開発環 トの管理ツールです。プロジェクトマネー ジャを用いて , プロジェクトを構成するフ 境です。 Delphi の画面は , Fig. 4 のように ません。 機能別に複数のウインドウが開く構成で ァイルの表示や変更が可能です。 ■使用許諾コードの取得 す。画面に表示するウインドウの種類や位 ■フォームデザイナ DeIphi 6 PersonaI を最初に起動する際 置はユーザが自由にカスタマイズできます。 に , 使用許諾コードの取得を求められます。 以下に , 各ウインドウの役割を説明します。 フォームは , Delphi のすべてのアプリケ ーションの基礎となるコンポーネントで 手順を以下に示します。 ■メインウインドウ す。フォームは [indows でいうところの ( 1 ) 最初に DeIphi を起動すると , 使用許 ( 狭義の ) 「ウインドウ」です。 諾コードの取得を促されます ( Fig. 3 ) 。 メインウインドウには , メニューバー インターネット接続が可能ならば「オ ツールバーおよびコンポーネントパレッ フォームはほかのコンポーネントを配置 する土台となります。 DeIphi によるアプリ ンラインで取得する」を , 不可能なら トがあります。 ば「ポーランドへのお問い合わせ」も メニューバーからは , Delphi が持つ大部 ケーションの開発では , アプリケーション 分の機能にアクセスできます。また「表示」 の主要なフォーム ( メインフォーム ) 上にコ しくは「後で取得する」を選びます。 ② ( 1 ) で「オンラインで取得する」を選ん メニューを使って , ほかのウインドウの表 ンポーネントを配置するとともに , 必要に 示・非表示を切り替えることができます。 応じてほかのフォームを追加します。 だ場合には , Borland Mail News Me ーには , ファイル操作やウイン フォームデザイナは , グラフィカルなイ mbers の登録画面に進みます。 ツール / ヾ ドウ操作など , 頻繁に使う機能が集められ ンタフェイスでフォームにコンポーネント ( 3 ) ②では , 先ほど「使用者登録」の際に を配置するためのツールです。コンポーネ ています。 作成した BJMN アカウントを利用し て , 使用許諾コードを取得できます。 コンポーネントパレットには , 多くのコ ントを配置するには , まずコンポーネント ンポーネントがカテゴリ別に配置されてい パレットで任意のコンポーネントを選択 「 Borland Mail News Members に参加 し , 続いてフォームデザイナでフォームを していてパスワード登録も終わって ます。 PersonaI では , TabIe 2 に示したよう Fig. 4 D phi の画面構成 Fig. 3 使用許諾コードの取得 オブジェクトツリーメインウインドウ を , ・体み、 ! 物面ヤよⅱな新 1 ・ヤ新 1 、 0 を ツこユ ~ ・ルを。や : を何三町を・ 1 こ プロジェクト ネージャ コンポーネントパレット DeIphi6 使用許諾コードの取得 をい 0 第 ステップ 1 取得方法を択してくだ、。 荷ガンラインで取得する 0 インターネット接 続第ィ第ダン で使午発コードを 0 ボーランド / 、、のお合わせ (B) インターネット接続できなし明境では、直接 ボーラン日こお尸氤哈わせくだ フォームデザイナ 0 いいれ : をいいれ オブジェクトインスペクタ コードエテイタ で後で取得する キャンセル 個人情 ) 扱いこュ、て 103 DeIphi 6 Pe 「 son で始める DeIphi プログラミング
STRAIG 糲 W DeIp ー 次世代のビシュアル開発ツール「 DeIphi 6 」誕生。 e-business の実装を、より早く、確実に 次世代開発で常に一歩先へ・ e - business 実装プラットフォームのリーディング・プロバイダー、ボーランドが放つ、 新時代の e - business を今すぐ実現可能にした、 Windows 向けビジュアル開発ツールの最新ノ←ジョン「 D 可 phi 6 」・ 今まで培ってきたスキルやソースコードを活かし、 Web サービスをはじめ、 様々な新技術を用いたアプリケーションのスピーディな開発が可能に。 一刻の猶予もない、次世代開発の道を切り拓く「 DeIphi 6 」。 さあ、アプリケーション開発新時代の幕開けです。 %elphi 6 ー ■あらゆる開発シーンで威力を発揮するビジュアル開発ツール 次世代 e - business をビジュアル開発で実現く Delphi 6 Enterprise> - ー¥ 360 , 000 最新 Windows アプリケーションを迅速に開発 <DeIphi 6 ProfessionaI> - - Windows プログラミングの学習に最適く DeIphi 6 PersonaI>-- - ¥ 4 , 800 * 価格は希望小売価格 ( 税別 ) です。 ら端る襲物 ? ンで、のを第する リュ ? ル第ツール BorIand Conference 2001 菊 0 く 10 / 13 まで期間限定早期申込み受付中 ! ! > * 日程 : 2001 / 11 / 13 ( 火 ) 14 ( 水 ) * 会場 : セルリアンタワー東急 ( 東京・渋谷 ) 詳しくは h p : ″ www.bO and. CO p / bO 「 C0n2001 / まで。 S BorIand 、 Conference ー 2001 Tokyo
CD - ROM 連動企画 Delphi 6 rsonal で始める Delphi プログラミング Fig. 8 ボタンの配置 Fig. 10 イベントの定義 p 「 00 ・ du ′・ TFor•1.Button1Click(Sender: TObjec を ) : ' どうもありがとう一 Button1.Capt ion ロ冂ロ Fo 「 ml プロバティの変更 T 日リ オブラエりトインスべりタ tt 11 パ霽イ日 部にあるコンポポックス , またはオプジェ を作り , フリーウェアとして公開するとい Action クトツリーを活用するとよいでしよう。と う範囲においては , Personal は十分な機能 Le 〒 OR t BiDiMde Oanc 引 くにオプジェクトツリーは , コンポーネン を備えています。 ボタンを軋 , てね Oaption + 00n 引 s トの数が多いときや , 配置が複雑なときに Delphi は , プログラミング自体が初めて False Default 役立ちます。 の方にも , C / C + + や Java によるプログラミ を s DragKid M 朝 dmManual ングの経験がある方にも , Delphi は使いや ■イベントの定義 E ー T 代旧 ◆ Fon て すい環境です。 DeIphi を初めて使うときに Heieht 00 ext 0 オプジェクトインスペクタを用いて , ポ は , まずコンポーネントを配置して , プロ 権ゆ K の“ d HelpTyr 08 x を Hint タンのイベントを定義します。オプジェク パティを変更したり , イベント処理を定義 し e れ 齢引 R ぉ sult トインスペクタのイベントページを開き , したりするところから始めるのがよいでし Name 圧 001 ParentBiDi True ; OnClick という項目をダブルクリックしま よう。次に , ヘルプや書籍などを利用して , ParentFont True ParentSh0+'H ・新ョ P 叩叩 M 鰍 4 す。すると , イベント処理のコードが自動 Object Pasc をひととおり学ぶのはいかが T d 等 的に生成されて , 該当箇所がコードエディ でしようか。もしも C + + や Java の経験があ T 叩 Ti を タに表示されます。ここでは , ボタンを押 れば , Object PascaI の概念は容易に理解で i 師 したときにキャプションを変更するために きるはずです。必要なのは , 書き方の流儀 ての項 B 酣 0n1 ℃叩 tion : = ' どうもありがとう ! ' ・ を学ぶことだけです。 置します。まずコンポーネントパレットの というコードを追加します (Fig. 10 ) 。 ℃ / C + + プログラミングの経験はあるけど , Standard パレットページから Bu on を選び Windows の GUI アプリケーションを作るの ■実行 次にフォームをクリックします。するとポ は敷居が高くて」という方にとっても Delp 匝キーを押して , 作成したアプリケー タンが配置されるので , ボタンとフォーム hi は有用でしよう。 Delphi は DLL の呼び出 の位置や大きさを調整します ( Fig. 8 ) 。 ションを実行します。コンパイルエラーが しが可能ですから , C / C + + で作ったプログ 発生した場合には , コードエデイタの下部 ラム資産を DLL 化すれば , 過去のプログラ ■プロバティの変更 にエラーメッセージが表示されるので , メ ムを GUI アプリケーションに改造すること オプジェクトインスペクタを用いて , ポ ッセージを参考にコードを修正します。 も比較的簡単です。 タンとフォームのキャプションを変更しま Delphi 6 PersonaI の登場によって , ポー おわりに す。フォームデザイナでボタン ( Button1 ) ランドの無償版の開発環境は , を選び , オプジェクトインスペクタのプロ ・ Windows 用統合開発環境 (DeIphi) パテイベージの Caption の値を , 適当なメ 本稿では , ついに無償で利用可能となっ ・ C/C + + コンバイラ ( Borland C + + Compiler) ッセージに変更します。 こでは「ボタン た DeIphi 6 Personal に関して , 機能の概要 ・ Java 用統合開発環境 (JBuiIder) を押してね ! 」にしました田 g. 9 ) 。同様に とインストール方法 , そして簡単なプログ の 3 種類がそろいました。今回 , Windows フォームデザイナでボタン以外の領域をク ラムの作成方法を解説しました。データベ 用のビジュアルな開発環境が無償で提供さ リックして , フォーム (Form1) を選び , オ ースアプリケーションや Web アプリケー れたことは , とくにホビープログラマにと プジェクトインスペクタで Caption の値を ションの開発 , そして商用・業務用アプリ ってたいへん喜ばしいことです。これを契 「はじめての Delphi プログラム」にします。 ケーション開発には , 上位バージョンであ 機に Windows 用のホビープログラミング ボタンやフォームがうまく選択できない る Professional や Enterprise が必要です。し やフリーソフトの世界が大いに盛り上がる ときには , オプジェクトインスペクタの上 かし一般的な Windows アプリケーション ことを期待しています。 106 C MAGAZINE 2001 10
D-ROM t e 5 BorIand Delphi 6 Personal 101 べージから始まる CD - ROM 連動企画 「 DeIphi 6 Personal で始める DeIphi プログラ ミング」はご覧いただけたでしようか。 の記事では無償で利用できる Borland Delp hi 6 Pers 。 nal の特色を紹介しています。ポ ーランド ( 株 ) のご協力により , <BorIandY YKyIixYkylixopenedition> ディレクトリに B ポーランド ( 株 ) のご協力により , <Borland 無償で利用できる OpenEdi ⅱ on があります。 プロジェクトの開発に限定したものならば License(GPL) に基づいたオープンソース Borland Kylix には , GNU General PubIic いてさしつかえありません。 Borland Delphi の Linux 版だと思っていただ 用した Linux 用のビジュアル開発環境です。 Borland Kylix は , Object Pascal 言語を採 BorIand KyIix Open Edition クトリにあるⅲ dex. h 血 1 をご覧ください。 くは , <BorIandYDeIphiYdelphi6triaI> ディレ ンス情報を取得する必要があります。詳し 本トライアル版を利用するには , ライセ ました。 6 Enterprise の 60 日トライアル版を収録し lphi6trial> ディレクトリに , Borland Delphi ( 株 ) のご協力により , く BorIandYDelphi}de どの機能が拡充されています。ポーランド ース機能や Web サービス , Web システムな PersonaI , ProfessionaI に比べて , データベ ージがあります。その中でも Ente 甲ⅱ se は , BorIand DeIphi 6 には , 3 つの販売パッケ 60 日トライアル版 BorIand Delphi 6 Enterprise ご覧ください。 personal> ディレクトリにある index. html を ます。詳しくは , く BorlandYDeIphiYdeIphi6 は , ライセンス情報を取得する必要があり Borland Delphi 6 PersonaI を利用するに BorIand DeIphi 6 Personal を収録しました。 DelphiYdelphi6personal> ディレクトリに orland KyIix Open Edition を収録しました。 本 Open Edi ⅱ on を利用するには , ライセ ンス情報を取得する必要があります。詳し くは , <BorlandYKyIixYkyIixopenedition> デ ィレクトリにある index. html をご覧くださ Borland Kylix Server DeveIoper 60 日トライアル版 「 BorIand C + + CompiIer 5.5 インストール インストール支援ツール Borland C + + CompiIer 5.5 55 > ディレクトリに収録しました。 ランド ( 株 ) のご協力によりく YBorland}bcc も対応することができます。今回は , ポー プリケーション , -WD により DLL の開発に コンパイラオプション -W により Windows ア 新の ANSI C 仕様に準拠した S 搭載し , するコマンドラインコンパイラですが , 最 環境として DOS 窓のコンソール画面を利用 ットの C + + コンパイラです。開発時の作業 ションを再配布することさえ可能なフルセ ンス条項を守ることで作成したアプリケー 限定された体験版ではなく , 規定のライセ 無償公開版とはいっても使用期間や機能が NSI/ISO C + + 準拠の C + + コンパイラです。 ライプラリとともに無償公開されている A C + + 5.5 のコンパイラモジュールを抜き出し , 「 BorI d C + + Compiler 5.5.1 」は , BorIand Borland C + + Compiler 5 五 1 リにあるⅲ dex. html をご覧ください。 は , く BorIandYKyIix}kyIixtrial> ティレクト ス情報を取得する必要があります。詳しく 本トライアルを利用するには , ライセン アル版を収録しました。 BorIand KyIix Server DeveIoper 60 日トライ <BorIandYKyIix}kylixtrial> ディレクトリに います。ポーランド ( 株 ) のご協力により , OracIe への対応といった機能が拡充されて top Devel 叩 er に比べて , Web サーバ開発や ジがあります。 Server Developer は , Desk Borland Kylix には , 2 つの販売パッケー 206 2001 年 10 月号特別付録 CD-ROM , DVD-R OM には , 次のプログラムが収録されてい ます。付録 CD-ROM のご使用にあたっては , 各プログラムに添付されているドキュメン トファイル , および付録 CD - ROM のルート ディレクトリに収録されているⅲ dex. html をご覧ください。 VisuaIStudi0 . NET べータ 2 日 本語版 (DVD-ROM) 95 ページから始まる DVD-ROM 連動企画 「 Vlsual Studio . 卩 2 日本語版最初の一 歩」はご覧いただけたでしようか。この記 事では DVD - ROM に収録された V1sual Studi 0 . NLT べータ 2 日本語版について , その背 景 , 特色 , 導人手順 , プログラミング例な どを解説しています。 V1sual Studio . NYI 、べータ 2 日本語版は , マイクロソフトの . NET 構想に基づいた開 発環境の卩版です。本版のインストール や概要については , 本誌ならびに DVD - RO M 内のドキュメントをご覧ください。また 以下のような注意点があります。 ・本製品は版です。実際に販売される製 品とは異なる場合があります。 ・万一 , 本製品ならびに本製品の派生的著 作物よって起きたいかなる障害も , マイ クロソフトならびにソフトバンクバブリ ッシングではいっさいの責任を負いませ ん。利用者の責任において利用するもの とします ・以前のバージョンの VisuaI Studio . NET, . NET Framework SDK がインストールさ れている場合は , それらのアンインスト ール後に本版をインストールしてくだ C MAGAZINE 2001 10
CD - ROM 連動企画。 , 。 : 。、、。、、 = ー Delphi 6 rson で始める Delphi プログラミング 自動的に絞られていきます。 ・キー割り当て キー割り当ての自由度は残念ながらあま り高くありません。個別のキー割り当てを 変更することはできず , あらかじめ用意さ れたいくつかのキー割り当てセットの中か ら , 1 つを選んで使うことになります。用 意されたキー割り当てセットは , デフォル ト ( CUA マッピング ) , DOSIDE, および B rief, Epsilon , Visual Studi0 の各工ミュレ ーションです。 最初の De ゆ hi プログラム 簡単なプログラムの作成を例に , DeIphi プログラミングの基本的な手順を解説しま す。作成するのは , ボタンが 1 つだけある アプリケーションです。ボタンを押すと , ボタンのキャプション ( 文字列 ) が変化しま す (Fig. 6 ) 。動作も製作過程も非常に簡単 なアプリケーションですが , Delphi におけ るアプリケーション開発の基本的な流れは , もっと複雑なアプリケーションでもあまり 変わりません。 ■プロジェクトの作成 DeIphi を起動して , 新しくプロジェクト を作成します。起動したとき , Fig. 7 のよ うに空のプロジェクトが開かれていたら , このプロジェクトをそのまま利用できます。 Fig. 7 の状態ではなかったら , メニューノヾ ーの [ ファイル (F) ] → [ すべて閉じる (L) ] を実行した後に , [ ファイル (F) ] → [ 新規 作成 (N) ] から「アプリケーション」を選択 して , 新しいプロジェクトを作成します。 なおウインドウの配置は , Fig. 7 とは違 うかもしれません。とくに決まった配置が プアップウインドウに表示し , 入力を支援 表示やコード補完機能などの便利な機能が あるわけではないので , 適宜使いやすく配 する機能です。プロバティ名やメソッド名 あります。 置してください。プロジェクトマネージャ を入力すべき箇所では , 自動的に Fig. 5 の ・構文強調表示 が画面上にない場合には , [ 表示Ⅳ ) ] → [ プ ようなポップアップウインドウが出現して , 予約語や識別子などの構文要素を , 特別 ロジェクトマネージャ (p) ] または新 + 入力可能な候補を表示します。表示された な色やスタイルの文字で表示し , コードの + キーで表示することができます。 可読性を高めます。色やスタイルはカスタ 候補の中から , 入力したい候補をカーソル キーで選択することができます。また , 名 マイズ可能です。 ■ボタンの配置 ・コード補完機能 称の先頭の何文字かを入力していくと , ポ フォームデザイナを用いて , ボタンを配 プロバティ名やメソッド名の候補をポッ ップアップウインドウに表示される候補も DeIphi6Pe 「 son 引で始める De ゆ hi プログラミング 105 コード補完機能 ,qprocedure TForml . ButtonlClick(Sender: begin B リをを on 1 . ロ end; TObject); ;constructor Create(AOwner• TCO or 1 iprocedure CanceI : 88 5. property CO れ s 0 ints . TS1zeConstramts: :ptope!ty constructor CreateParented(ParentWmdow HWNDY property Capt ion TC; ら p 新 ort. 18 、更あし サンプルアプリケー ション ・起動画面 ・ボタンを押したところ ( ボタンのキャプションが変わる ) Fig. 7 新規に作成した空のプロジェクト イル当継響強第〒凹 3 第洋”ど第 1 ミ↓ント第”第曽物 : ””を第 0 響 + い
です。 Professional や Enterprise では , CLX を用いて Windows / Linux の両方に対応す るクロスプラットホームアプリケーション の開発が可能です。残念ながら Personal で は CI Ⅸはサポートされませんが , Windows アプリケーションの開発については , VCL が十分に豊富な機能を提供してくれます。 ■ Object PascaI 構造化されたオプジェクト指向設計をサ ポートするコンパイラ型高水準言語です C に対してオプジェクト指向機能を付加し た C + + のように , Pascal にオプジェクト指 向機能を付加したのが Object Pascal です。 Object PascaI は , C + + や Java のオプジェ クト指向機能に非常に近い機能を備えてい ます。書式の流儀こそ違いますが , プログ ラムのロジックという点では , C + + や Java における設計のノウハウがそのまま生かせ ます。したがって , C + + や Java によるプロ グラミングの経験があれば , Object pascal によるプログラミングもすぐに習得できる でしよう。また逆に , Object Pascal を初め てのオプジェクト指向言語として学んだ場 合には , いずれ C + + や Java を習得する際に 役立つはずです。 インストール手順 本誌付録 CD-ROM に収録された DeIphi 6 PersonaI のインストール手順を説明します。 0 使用者登録 Delphi 6 Personal を使用するためには , ポーランドの Web サイトで使用者登録を行 う必要があります。手順を示します。 ( 1 ) 以下の Web ページを開きます。 http://register.borland. CO. jp/ delphi_personal.htm ( 2 ) BJMN (Borland Japan Mail News) ア カウントを所持していない場合には 新規に作成します。アカウント作成 画面でメールアドレスやパスワード を入力すると確認のメールが送付さ れるので , メールに記載された登録 102 c MAGMINE 2001 10 確認のリンクをクリックします。 確認のメールは , メールアドレス とパスワードの人力後すぐに送付さ れるようです。登録確認のリンクを クリックするのを忘れると次のステ ップに進めないので , メールを受け 取るまでウイザードはそのままにし ておいてください。 ( 3 ) 作成した BJMN アカウントを使って ログインし , 開発環境に関する簡単 インストール番号とキーを取得したら , ■ CD - ROM からのインストール ーがメールで送付されます。 ( 4 ) インストール番号とインストールキ なアンケートに回答します。 Fig. 1 Fig. 2 セットアップランチャ Delph i 6 PersonaI Edltron セットアップランチャ Delphi 6 品の透択 インストールする BorIand 本誌付録 CD - ROM を利用して , DeIphi 6 P ersonal をインストールします。 ( 1 ) 本誌の付録 CD - ROM に収録された De lphi 6 PersonaI のアーカイプ (Borland DelphiPersonalEditionJP. exe) を実行 します。 ( 2 ) ファイルの解凍に続いて , セットア ップランチャが起動します (Fig. 1 ) 。 「 Delphi 6 」というボタンをクリックす ると , インストールが始まります。 ( 3 ) Fig. 2 のような画面で , 先ほど取得し たインストール番号とインストール キーを入力します。 ④セットアップタイプを , 「標準」「コ 中から選択します。カスタムセット ンパクト」「カスタム」という 3 種類の CD の内容 、 = 、朝 te 「ね C 日 インストール番号とインストールキーの入力 インストル番号 街 CD に表示されているインストール番号とキーを入力してください インストル番号⑤ : ー Borland Delphi 6 personal 版 - インストールウィサード く戻 XXX キャンセル
うコンパイラとオプジェクトファイルとの インタフェイス情報を持つファイルが生成 されます。 オーバロード関数 DeIphi は関数のオーバロードをサポート しますが , FPC も同様です。 DeIphi では ove rload 宣言が必要ですが , FPC では List 3 の ように C と同じように扱います。オーバロ ード関数 o ⅵは , 異なるパラメータを持たな function ov Ⅱ 8 : String) : String; ければなりません。 program overload—pp ・ * overload function sample ist オーバロード関数 De ゆ hi クラスを使う DeIphi ライクなコーディングをほとんど そのまま行うことができます。 List 4 にクラ スを定義したユニットを示します。 constru ctor , destructor , private 変数 , public なメ ソッド , pr 叩 er といった Delphi でおなじ みのオプジェクトの実装をしました。 {$M ODE DELPHI} という指示で Delphi の 00P のコーディングを行います。プロバテイも 利用できるし , 関数の戻り値の代入に Resul Classes; useS interface { ode ー i) unit cl assunit; List クラス t を使えます。また S 仕 ToIntDef などの関数 も実装されています。 List 5 にこのクラスを 使ったプログラムを示します。 $ MODE コンバイラ指令について { $ MODE } で互換性のあるコンパイラの 種類を設定します。それぞれのモードには 対応するコマンドラインオプションがあり ます。 2001 年 8 月の段階で FPC , TP, DEL PHI, GPC, OBJFCP の 5 つのモードがあり ますが , 今後拡張される可能性が多くあり function 0 ⅵ ( 土 : begin 0 ⅵ : = * begin OV い = 8 十 end; begin lnteger) : lnteger; WriteLn( 'overload function sample' w て i し e ( 0 ⅵ ( 2 ) ); 権址 e ( 0 ⅵ ( ' over ー oad ' ) List クラスを使ったプログラム classmain ・ USeS classunit, sysut 町 myObj : TMy0bj; i: LongInt; 8 : string ー begin WriteLn( ' c ね 88 sample' writeLn( 'quit to p て e88 exit' ); myObj : = 咄 y0bj. 田 t repeat ReadLn(s); myObj 北 es セ F 土引 d : = St て TOInt f ( 町 999 writeLn('myobj test pield: ' , 叫 Obj. tes 土引 d 手続き型変数 end. myObj . Dest て。 until 8 = 'exit' myObj .8 土 type TPunc = TP て 00 = TPunc = TP て 00 = function(x,y: procedure(). y: function(x,y: procedure(). y: lnteger) : lnteger; lnteger lnteger) : lnteger Of object; lnteger ) Of object; implementation constructor 嘯Y0bゴ . begin PtestFie : = 0 ・ destructor TMyObj . Des 0 begin writeLn( 'TMyObj destroy' procedure NyObj . D0i begin writeLn( 'testField value: ' ,FtestField); function 'IYyObj. getFieId: LongInt; begin Result:= PtestField; 咄 yOb ゴ . setField(value: LongInt); い n FtegtFiel d : = va ⅳ TMyObj = class(TObject) private FtestFie : も ongl れ pub は 0 cong セて uc し 0 て Create; destructor ー DO 土 function getFieId: LongInt; setFieId(vaIue: LongInt); p ててと y testField: Longint getField 土セ e se i ' 代入 F, G: function: lnteger; I: lnteger; function SomePunction: lnteger; P : = SomeFunction; / / F に SomeFunction を代入 / / 関数を呼び出し , 結果を工に代入 / / G に F をコピー 82 C MAGAZINE 2g1 10
支援ツール」は , BorIand C + + Complier 5.5. 1 をインストールする際に必要な環境設定 をウイザード形式で行えるツールです。 このプログラムは , WmdowsNT4. O(SP 6 ) / 208 / 98SE で動作確認をしています。く \ BorlandYBcc55Y> ディレクトリ , およびく \ tool}setbcc> ディレクトリにある各 READ ME. "IXI 、もご覧ください。 このプログラムは Borland C + + Builder 5 Professional で作成しました。また , このプ ログラム ( ソースコードも含む ) は配布や改 変を自由に行うことのできるフリーウェア として公開します。ご意見・ご要望を寄せ られたみなさまに感謝いたします。 Free Pascal CompiIer Ver. 1.04 81 べージから始まる特集 2 「フリー開発環 境でアプリケーションを作ろう Free Pas cal Compiler 編」はご覧いただけたでしよう か。 Free pascal CompiIer は , 純粋な Pascal 言語だけでなく BorIand DeIphi や BorIand KyIix で採用されている Object Pascal のソ ースも処理できるコンパイラで , GNU Ge neral public License のもとで公開されてい るため無償で利用可能です。 く FPC> ディレクトリには , DOS, Windo ws , Linux, FreeBSD , OS / 2 , Amiga 用 Free pascal Compiler とドキュメントが収 録されています。 Ruby 1.6.4 「 Ruby 」は , まつもとゆきひろ氏が開発 した純国産のオプジェクト指向スクリプト 言語です。同氏のご協力により , 最新版 1. 6.4 が 281 年 6 月 4 日にリリースされました。 く YrubY> ディレクトリに最新版の Ruby 1.6.4 を収録しました。また Windows 環境で利 用するためのモジュールを , 作成者である 有馬氏のご協力により , <}ruby}rbcw> ディ レクトリに収録しました。 それぞれのインストール方法や詳細に関 しては , 展開後に生成されるドキュメント ファイルをご覧ください。 ・ CD - ROM のディレクトリ構成 index. html ・ Borland DeIphi ・・・ CD - ROM 収録プログラムの紹介 ( HTML ファイル ) deIphi6personaI ・・・ BO and Delphi 6 Personal Borland Delphi 6 Enterprise 60 日トライアル版 delph i6triaI• Kylix kylixopenedition ・・・ Borland Kylix Open Edition kylixtrial• Lhasa t00 Ruby LS ℃ FPC bcc55 bcc ・・ TOKU2 ・・ TOKUI ・・ C MAGA SETBCC ・ jscript , ・・ Borland Kylix Server DeveIoper 60 日トライアル版 Ruby 1.6.4 ・・ LSI C -86 Ver 3.30C 試食版 BorIand C + + CompiIer 5.5.1 ・ JavaSc 「 ipt 編 ・・ Borland C + + CompiIer 5.5.1 編 ・・特集 2 「フリー開発環境でアプリケーションを作ろう」 ・・・特集 1 「プログラムはもっと速くなるプログラムの高速化・最適化」 •••Borland C + + CompiIer 5.5 インストール支援ツール Ver. 1.5a ・・•lzh/zip 解凍ツール "Lhasa" eMbedded VisuaI T00 3.0 編 Free PascaI CompiIer 編 wince fpc TOUKOU ・・ CPP ・ Java ・ StdCCPP ・・ episteme ・ ・・・・、・・一一・、・読者投稿セレクト Di 「 ec Ⅸ 8.0 による 2D プログラミング ・・・ Ge 目 nto C WorId!! ー C 言語入門講座ー ・・・ C プログラマのための C + + 入門実践 C + + ゼミナール ・・スタートアップ Java —Java 言語事始ー ・・ Standard C ℃ + + どなこびてククのオブジェクト工房 Enjoy PerI Programming モジュールを活用しよう Perl Ruby ・・ TAKARA NETWORK ALGO PUZZLE ・ APPARE ・ LANG lnfoBarrier ・ BorIand DeIphi 6 PersonaI ・・・ Ruby マスターへの道 アルゴリズム入門プログラミングの宝箱 ・・・画像処理を極めるアルゴリズムラボ ネットワークプログラミングのアトリエ ・・・ C マガ電脳クラブ ・・フィンローダのあつばれご意見番 ・・・学問のススメ千言万語 ・・・真紀俊男のローテク講座 Copyright 02001 Borland S0ftware Corporation. AII Rights Reserved. ・ BorIand DeIphi 6 Enterprise 60 日トライアル版 Copyright ( 02001 Borland S0ftware CO 「 PO 「 a 哲 on. AII Rights Reserved. ・ BorIand Kylix Open Edition Copyright 02001 Borland Software Corporation. AII Rights Reserved. ・ BorIand Kylix server DeveIoper 60 日トライアル版 Copyright 02001 Borland Software Corporation. AII Rights Reserved. ・ BorIand C + + Compiler 5.5.1 Copyright 02000-2001 Borland Software Corporation. AII Rights Reserved. ・ LSI C -86 Ver. 3.30C 試食版 Copyright 01993 LSIJAPAN CO. ,LTD. AII Rights Reserved. ・ Ruby 1.6.4 Copy ⅱ ght01993-2001 Yukihiro Matsumoto. AII Rights Reserved. ・ Ruby Entry Package fo 「 Win32 ・ Free Pascal Compiler Ver. 1.0.4 ・ LHASA Ver. 0.17 Copy 「 ight 01994-2001 Takemura. AII Rights Reserved. ・ BorIand C + + Compiler 5.5 インストール支援ツール CD-ROM Contents 20 /
MAGAZINE 読者大モニタ大会 プログラミング技術情報誌 PubIishing 第 13 巻第 10 号通巻 145 号 1990 年 2 月 2 日第 3 種郵便物認可 0 プログラムはもっと速くなる プログラムの 高速化・最適化 ( 初級編 / 中級編 / 上級編 ) 【新連載】・・・読者投稿セレクト Di 「 ectX8.0 による 2D プログラミング 定価 1 , 200yen 2001 0 0 0 0 0 フリー環境でアプリケーションを作ろう BorIand C + + CompiIer5.5. I/JavaScript/eMbedded VisuaIT001s3.0/Free PascaI CompiIer 付録連動企画・・・・ Visu 引 Studio NET 2 日本語版最初の一歩 ・ DeIphi 6 Pe 「 son 引で始める De ゆ hi プログラミング 【付録 DVD-ROM&CD-ROM 】・ BorIand Delphi 6 PersonaI & Enterprise 60 日トライアル版 ・ VisuaI Studi0 NETß2 日本語版 (DVD-ROM) ・ BorIand KyIixPersonal&Enterprise 60 日トライアル版 ・ BorIand C + + Compiler 5.5.1 ・ Ruby1.6.4 & Ruby Entry Package forWin32 ・ Free Pascal CompiIer 1.0.4