検索 - みる会図書館

検索対象: 月刊 C MAGAZINE 2001年5月号

月刊 C MAGAZINE 2001年5月号から 83件ヒットしました。

月刊 C MAGAZINE 2001年5月号


4 月 発 売 予 定 の 新 刊 ( 0 は CD-ROM 付 ) U X そ の 書 籍 名 H P-UX 1 1 i シ ス テ ム 管 理 な ぜ , Linux な の か ? ー フ リ ー ソ フ ト ウ ェ ア ム ー ブ メ ン ト の 挑 戦 入 門 OpenGL グ ラ フ ィ ッ ク ス ひ と は な ぜ コ ン ピ ュ ー タ ー を 人 リ ス キ ー ビ ジ ネ ス ソ フ ト ウ ェ ア の 未 来 ス ピ リ チ ュ ア ル ・ マ シ ー 間 と し て 扱 う か ? 改 訂 第 3 版 PC UN Ⅸ ユ ー ザ の 版 プ ロ グ ラ マ の た め の SQL 第 2 Cisco 高 度 な 旧 ル ー テ ィ ン グ BIND 入 門 わ か る 本 な る ほ ど ナ ッ ト ク ! TCP/IP が lnterconnections 第 2 版 イ ン タ ー コ ネ ク シ ョ ン ズ ロ ジ ー が わ か る ま る ご と 図 解 最 新 Web テ ク ノ ド ブ ッ ク Web サ イ ト ユ ー ザ ビ リ テ イ ハ ン オ ラ ク ル の CRM 戦 略 ハ ッ カ ー を 追 え ! 新 装 版 ン ド ブ ッ ク 2001 ビ ジ ネ ス マ ン の た め の 用 語 ハ ORACLE XML ハ ン ド ブ ッ ク ン 構 築 0 ORACLE XML ア プ リ ケ ー シ ョ ecoldFusion 入 門 第 2 版 イ ド 0 た め の 全 攻 略 ガ 著 者 Radia Perlman 砂 糖 尚 規 Mark Pearrow 柚 木 輝 久 藤 本 直 樹 , 竹 村 慎 輔 , Bruce SterIing Daniel S. Janal 長 谷 川 裕 行 監 修 Ray KurzweiI N ass Byron Reeves, CIifford 安 居 院 毅 , 関 根 詮 明 Peter Wayner M arty Pon i atowski 平 尾 隆 行 榊 正 憲 Terry Slattery, Burton Joe CeIkO 石 井 達 夫 Bill ¥ 6 , 800 ¥ 2 , 400 ¥ 2 , 500 ¥ 1 , 800 ¥ 2 , 200 ¥ 1 , 480 ¥ 2 , 200 ¥ 3 , 200 ¥ 5 , 800 ¥ 1 , 200 ¥ 1 , 600 ¥ 5 , 000 ¥ 4 , 500 ¥ 3 , 280 ¥ 3 , 800 ¥ 6 , 500 ¥ 3 , 800 ¥ 2 , 000 ¥ 2 , 800 ¥ 1 , 580 ¥ 1 , 500 ヒ ュ ー レ ッ ト ・ パ ッ カ ー ド 社 の HP-UXI 1 . x お よ び 1 1 i 向 け に 改 訂 し た 書 籍 お よ び 追 加 情 報 を 元 に 翻 訳 。 と く に シ ス テ ム 管 理 者 に と っ て 必 要 な 情 報 を 紹 介 1 人 の 青 年 が 無 料 公 開 し た 「 Linux 」 を 端 に 世 界 を 席 巻 し た フ リ ー ソ フ ト ウ ェ ア 運 動 を ま と め た ド キ ュ メ ン タ リ ー 。 巨 大 企 業 マ イ ク ロ ソ フ ト を 脅 か し た ム ー ブ メ ン ト の 秘 密 と は ? C 言 語 の 初 心 者 を 対 象 に し て , C 言 語 と OpenGL を 用 い た C G 作 成 の 基 本 を わ か り や す く 解 説 メ デ ィ ア に と っ て 大 事 な の は 形 だ け の 「 ユ ー ザ ビ リ テ ィ 」 だ け じ ゃ な い 。 マ イ ク ロ ソ フ ト の 製 品 開 発 に 大 き な 役 割 を 果 た し た 2 人 が , 新 し い メ デ ィ ア デ サ イ ン の 原 理 を 提 示 す る コ ン ピ ュ ー タ テ ク ノ ロ ジ を 開 発 し 、 ナ シ ョ ナ ル 科 学 技 術 賞 を 受 賞 し た 著 者 が 、 歴 史 的 、 科 学 的 実 証 を ふ ま え つ つ 書 き 下 ろ し , 世 界 に 衝 撃 を 与 え た 話 題 作 。 ビ ル ・ ゲ イ ツ 激 賛 ! 「 ア ラ ン ・ ク ー パ ー 」 , 「 テ イ ム ・ オ ラ イ リ ー 」 な ど ア メ リ カ の 第 一 線 で 活 躍 し て い る ソ フ ト ウ ェ ア 業 界 の エ キ ス パ ー ト 31 人 が 語 る , そ れ ぞ れ の ソ フ ト ウ ェ ア の 未 来 予 想 図 企 業 内 パ ソ コ ン を 利 用 す る う え で 個 人 や 企 業 に 損 害 を 与 え る 脅 威 に つ い て 事 例 を あ げ な が ら 解 説 し , 危 機 管 理 の た め の 実 践 的 な ノ ウ ハ ウ を 紹 介 す る 啓 蒙 書 「 ス キ ズ マ ト リ ッ ク ス 」 , 「 ネ ッ ト の 中 の 島 々 」 , 「 タ ク ラ マ カ ン 」 の 著 者 の 渾 身 の ノ ン フ ィ ク シ ョ ン 。 ハ ッ カ ー の 生 態 を 理 解 す る 最 適 の テ キ ス ト が 新 装 版 で 再 登 場 競 争 激 化 の 中 , 企 業 が 勝 ち 残 る 重 要 な 条 件 と な っ て い る C RM(Customer, RelationshlR, Management) に つ い て , オ ラ ク ル を 例 に 企 業 全 体 の 経 呂 戦 略 シ ス テ ム の 構 築 を 紹 介 Web ビ ジ ネ ス に お い て サ イ ト を 使 い や す く 設 計 す る こ と は 不 可 欠 。 本 書 は ユ ー ザ ビ リ テ ィ と い う 概 念 を 紹 介 す る と と も に , 使 い や す さ を 検 証 す る た め の 具 体 的 な 方 法 を 紹 介 す る 最 新 Web サ イ ト の 構 築 事 例 や ビ ジ ネ ス モ テ ル を 通 し て , ネ ッ ト ビ ジ ネ ス を 運 営 す る に 際 し て 役 に 立 つ Web テ ク ノ ロ ジ ー の 知 識 を 広 く 解 説 す る ネ ッ ト ワ ー ク 技 術 の 背 景 に あ る 概 念 , 考 え 方 , 原 理 を 深 く 解 説 。 第 2 版 で は VLAN , フ ァ ー ス ト イ ー サ ネ ッ ト , DHCP, ATM, 旧 v6 , 旧 X な ど さ ま ざ ま な プ ロ ト コ ル の 詳 細 を 追 加 技 術 ・ 工 学 に 興 味 を 抱 く 一 般 読 者 を 含 め た 幅 広 い 層 に 向 け て , TCP/I P の 仕 組 み と 働 き , そ こ か ら 発 展 し た さ ま ざ ま な 技 術 を や さ し く わ か り や す く ま と め た 1 冊 イ ン タ ー ネ ッ ト に お け る ド メ イ ン 名 の 定 義 の 実 装 , DNS の 具 体 的 な 名 前 の 解 決 の 方 法 , ネ ー ム サ ー バ の 動 作 , そ し て bind の 各 種 設 定 フ ァ イ ル に つ い て 解 説 さ ま ざ ま な 環 境 で の ネ ッ ト ワ ー ク の 設 定 , マ ル チ プ ル ル ー テ ィ ン グ プ ロ ト コ ル の 実 装 , ク ラ ス レ ス VLAM に お け る 旧 環 境 の 設 定 な ど を 解 説 す る 。 CC 旧 試 験 対 応 現 在 SQL を 使 っ て い て SQL の 実 経 験 が 1 年 以 上 あ る プ ロ グ ラ マ を 対 象 に , SQL プ ロ グ ラ ミ ン グ の ち ょ っ と し た コ ツ や 高 度 な プ ロ グ ラ ミ ン グ テ ク ニ ッ ク を 紹 介 WAL や TOAST, OUTER JO な ど の 新 機 能 を 追 加 し て さ ら に パ ワ ー ア ッ プ し た バ ー ジ ョ ン 7.1 に 対 応 。 Ruby や Servlet な ど を 採 用 し た 構 築 事 例 も 紹 介 し た , 強 力 な ガ イ ド ブ ッ ク WWWサ ー バ と SQL サ ー バ を 連 結 し て Web ア プ リ ケ ー シ ョ ン を 構 築 す る RAD ツ ー ル の 新 星 Co Fusion の 解 説 書 。 第 1 版 を Ve 「 . 4.5 対 応 に 改 訂 し Java と の 連 携 な ど 新 機 能 を て い ね い に 説 明 Java, PL/SQL, XSQL Pages な ど が ど う や っ て XML 文 書 を 取 り 扱 い , デ ー タ を 効 率 よ く 共 有 し , 変 換 し , 利 用 す れ ば よ い か を , 豊 富 な 例 題 プ ロ グ ラ ム に よ っ て 解 説 す る 定 評 あ る ロ ン グ セ ラ ー の Oracle press シ リ ー ズ の 1 冊 で , 実 践 的 サ ン プ ル を 元 に XML と Oracle 8i を 利 用 し た Web ア プ リ ケ ー シ ョ ン 構 築 法 を 実 践 的 に 解 説 「 ビ ジ ネ ス マ ン の た め の 用 語 ハ ン ド ブ ッ ク 」 が よ り 見 や す く 最 新 版 に な っ て 登 場 ! 2001 年 版 は 「 ビ ジ ネ ス 編 」 と 「 技 術 編 」 の 2 部 構 成 で 基 本 用 語 か ら 最 新 重 要 語 ま で 徹 底 解 説 内 容 出 版 社 ピ ア ソ ン ・ エ デ ュ ケ ー ア ス キ ー 翔 泳 社 翔 泳 社 翔 泳 社 翔 泳 社 ア ス キ ー オ ー ム 社 オ ー ム 社 技 術 評 論 社 翔 泳 社 オ ー ム 社 ア ス キ ー ア ス キ ー ピ ア ソ ン ・ エ テ ュ ケ ー ン ヨ ン 技 術 評 論 社 森 北 出 版 ン ヨ ン JCFUG 特 別 プ ロ ジ ェ ク ト チ ー ム Steve M u ench Ben Chang, ほ か 大 和 総 研 情 報 技 術 セ ン 日 経 BP 社 翔 泳 社 翔 泳 社 オ ラ イ リ ー オ ー ム 社 ・ ジ ャ / ヾ ン / Cmaga Bookends 1 4 /

月刊 C MAGAZINE 2001年5月号


4 月 発 売 予 定 の 新 刊 ( 0 は CD - 日 OM 付 ) 書 籍 名 著 者 み る み る 身 に つ く C 言 語 寺 元 貴 幸 , ほ か 標 準 プ ロ グ ラ マ ー ズ ラ イ ブ ラ リ 塚 越 一 雄 シ リ ー ズ は じ め て の C 言 語 C 言 語 に よ る は じ め て の ア ル ゴ 河 西 朝 雄 リ ズ ム 入 門 VC + + 対 応 版 lntroduction TO Java— 知 識 ゼ ロ 荒 瀬 遙 か ら は じ め る Java プ ロ グ ラ ミ ン グ 初 め て 学 ぶ Java 入 門 早 わ か り 堀 桂 太 郎 Java テ パ ッ グ 明 快 技 法 Will David Mitchell は じ め て の JSP & サ ー ブ レ ッ ト 田 中 ひ ろ ゆ き 10 日 で お ば え る PerI ℃ 6 入 門 教 0 高 橋 大 吾 室 き 五 プ ロ グ ラ ミ ン グ 学 習 シ リ ー ズ eweb プ ロ グ ラ ミ ン グ ② は じ め て 田 中 正 造 の XML 図 解 入 門 よ く わ か る XML 仕 組 若 林 宏 み と 使 い 方 0 標 準 XML&JAVA プ ロ グ ラ ミ ン グ 横 井 与 次 郎 ス タ ン ダ ー ド HTML タ グ 講 座 水 谷 光 俊 オ ー ル カ ラ ー 版 必 携 HTML ポ ケ シ ー ス ッ ト リ フ ァ レ ン ス HTML デ ザ イ ン 辞 典 第 2 版 足 立 裕 司 ス タ イ ル シ ー ト 辞 典 第 2 版 安 川 英 明 PHPi ス ク ト ッ プ リ フ ァ レ ン ス Lasmus Lerdorf 使 え る Windows テ ク ニ カ ル チ ッ 吉 川 智 久 プ ス 500 選 Microsoft Exchange 2000 Web ア プ リ ケ ー シ ョ ン 開 発 技 法 Mindy Martin N 上 ・ 下 0 Windows サ ウ ン ド プ ロ グ ラ ミ ン 田 辺 義 和 eMySQL で つ く る Web テ ー タ ベ Spencer K Ogawa ー ス fo 「 Windows #Tripwire for Linux 伊 原 秀 明 出 版 社 内 容 ビ ジ ュ ア リ ゼ ー シ ョ ン ソ フ ト を 活 用 し て , C プ ロ グ ラ ミ ン グ を 視 覚 的 に 実 践 マ ス タ ー 。 付 録 CD - ROM に は C 言 語 開 発 ¥ 3 , 000 共 立 出 版 環 境 , 工 デ ュ ケ ー シ ョ ン 版 Mic 「 0 AVS ほ か 収 録 「 標 準 プ ロ グ ラ マ ー ズ ラ イ ブ ラ リ シ リ ー ズ 」 に , C の 文 法 解 説 の 定 番 と な る 入 門 書 が 登 場 。 初 学 者 に と っ て 必 要 な 知 識 技 術 評 論 社 ¥ 2 , 280 を 細 大 漏 ら さ ず カ バ ー C 言 語 を 用 い て 基 本 的 な ア ル ゴ リ ズ ム を 解 説 し た ロ ン グ セ 技 術 評 論 社 ¥ 2 , 480 ラ ー 「 C 言 語 に よ る は じ め て の ア ル ゴ リ ズ ム 入 門 」 が , Visu C + + に 対 応 し て 新 登 場 ル ー プ や 配 列 と い っ た 初 心 者 が つ ま ず き や す い プ ロ グ ラ ソ フ ト バ ン ク バ ブ リ ッ シ ン グ ミ ン グ の 基 本 か ら , Java の 要 で あ る 「 オ ブ ジ ェ ク ト 指 向 」 ま で , 具 体 例 に 基 づ き わ か り や す く 解 説 図 や イ ラ ス ト , プ ロ グ ラ ム 例 を 多 く 収 録 す る こ と で , 初 心 ¥ 1 , 800 者 が 親 し み や す く , Java の 世 界 に 飛 び 込 め る よ う に 心 が け オ ー ム 社 た 初 め て Java を 学 習 す る 方 向 け の 本 デ バ ッ グ に 焦 点 を 定 め て , コ ー ド 上 の 問 題 だ け で な く , プ ¥ 3 , 800 ロ グ ラ ミ ン グ に と り か か る 前 の 心 が ま え や プ ロ ジ ェ ク ト の オ ー ム 社 あ り 方 に つ い て も 述 べ た , Java プ ロ グ ラ マ 必 携 の 書 Java を 用 い た サ ー バ サ イ ド の プ ロ グ ラ ミ ン グ 環 境 と し て 注 ¥ 2 , 600 目 さ れ つ つ あ る Java Server Pages の 入 門 書 。 具 体 例 ( 掲 示 ソ フ ト バ ン ク バ ブ リ ッ シ ン グ 板 , シ ョ ッ ピ ン グ モ ー ル ) な ど を 作 成 し な が ら JSP を 学 習 初 心 者 プ ロ グ ラ マ に 大 好 評 の 「 10 日 で お ぼ え る 」 シ リ ー ズ に ¥ 2 , 800 つ い に Pe ℃ 6 が 登 場 。 ホ ー ム ペ ー ジ で よ く 使 わ れ る CGI を 翔 泳 社 サ ン カ レ に し て い る の で , CGI サ ン プ ル 集 と し て も 利 用 可 能 HTML → JavaScript → XML へ と Web プ ロ グ ラ ミ ン グ に 関 し て ¥ 2 , 400 系 統 的 に 学 習 が で き る , ① 2 ) の 2 巻 目 。 ② で は 'XML' に Web 翔 泳 社 プ ロ グ ラ ミ ン グ と い う 側 面 か ら 迫 る 。 練 習 問 題 も あ り 本 書 は 、 XML の 概 要 か ら 記 述 の 実 際 は も と よ り , XML を 利 ¥ 1 , 800 用 し た ビ ジ ネ ス モ デ ル の 提 案 に 至 る ま で , 豊 富 な 事 例 と と 秀 和 シ ス テ ム も に イ ラ ス ト で 懇 切 丁 寧 に 解 説 す る Java に よ る XML 文 書 操 作 の 入 門 書 。 Windows 上 で Java2 S ¥ 2 , 980 DK と JAXPI . 1 を 使 っ て , XML を Java の プ ロ グ ラ ム で 操 作 す 秀 和 シ ス テ ム る に は ど う す れ ば い い の か を , 基 本 概 念 か ら わ か り や す く 説 明 い つ で も ど こ で も 読 め る よ う に , 薄 さ と 軽 さ , 見 や す さ を ¥ 980 追 求 。 初 級 者 向 け に も っ と も 基 本 に な る タ グ を 厳 選 し て 解 技 術 評 論 社 説 し た , 初 級 者 の た め の HTML テ キ ス ト 大 好 評 「 HTML ポ ケ ッ ト リ フ ァ レ ン ス 」 の オ ー ル カ ラ ー 改 訂 強 化 版 。 i モ ー ド に も 対 応 し , HTML タ グ を 機 能 引 き に ま と ¥ 1 , 480 技 術 評 論 社 め た 本 書 は , Web ク リ エ ー タ 必 携 の 1 冊 基 本 的 な タ グ の 巧 妙 な 使 い 方 か ら CSS や JavaScript の 実 用 ¥ 1 , 900 例 ま で , 初 心 者 , 中 級 者 問 わ ず 幅 広 く 利 用 可 能 な ア イ デ 翔 泳 社 ア ・ Tips 集 「 第 2 版 」 は ス タ イ ル シ ー ト の 効 果 が よ り 一 層 わ か る よ う オ ー ル カ ラ ー で 刊 行 。 進 化 の 激 し い ス タ イ ル シ ー ト を 最 新 ブ 翔 泳 社 ラ ウ ザ を ベ ー ス に 完 全 網 羅 PHP の 開 発 者 自 身 が , PHP の 構 文 や 関 数 を コ ン パ ク ト に ま と め , 「 PHP は ど ん な 機 能 を 持 っ て い る か 」 が ひ と 目 で わ か ¥ 1 , 100 る よ う に 構 成 し た 1 冊 初 心 者 向 け Tips で は も の 足 り な い 方 に 全 編 辛 め の テ ク ニ カ ¥ 2 , 400 ル Tips 集 が 登 場 。 上 級 者 な ら 知 っ て お き た い Tips を 実 践 主 秀 和 シ ス テ ム 体 で 簡 潔 に 解 説 。 Windows95 / 98 / NT / 2000 対 応 Exchange 2000 Se Ⅳ e 「 の ア プ リ ケ ー シ ョ ン 開 発 に 関 心 を 持 各 ¥ 3 , 800 つ 人 を 対 象 に 、 上 巻 で は ADO, CDO を 使 っ た デ ー タ ア ク セ 日 経 BP ソ フ ト プ レ ス ス な ど , 下 巻 で は XML を 使 っ た Web ペ ー ジ 生 成 な ど を 紹 介 音 と 音 楽 を コ ン ピ ュ ー タ で 扱 う た め の 技 術 解 説 書 。 音 楽 プ ¥ 4 , 800 ロ グ ラ ム を 書 く 方 法 や 技 術 的 な バ ッ ク ポ ー ン を 詳 細 に 解 説 翔 泳 社 し , 音 楽 プ ロ グ ラ ム の 作 成 上 必 要 な 関 連 情 報 も 満 載 Apache, MYSQL, Perl を Windows に イ ン ス ト ー ル し て Web デ ー タ ベ ー ス を 構 築 す る 方 法 を 実 例 で 解 説 フ ァ イ ル の 改 ざ ん を チ ェ ッ ク す る Tripwire for Linux の 使 い ¥ 2 , 000 方 を 解 説 。 Web ド キ ュ メ ン ト の 改 ざ ん チ ェ ッ ク な ど , 高 度 な 侵 入 検 知 機 能 も 紹 介 し , Linux セ キ ュ リ テ ィ に 有 用 0 ¥ 2 , 200 ¥ 1 , 800 オ ラ イ リ ー オ ー ム 社 ・ ジ ャ / ヾ ン / 工 ー ア イ 出 版 ¥ 2 , 800 Z ー X オ ラ イ リ ー ・ シ ャ / ヾ ン / オ ー ム 社 1 イ 6 C MAGAZINE 2 1 5

月刊 C MAGAZINE 2001年5月号


ロ ー ド と 同 様 , ラ イ セ ン ス 条 項 に 同 意 す る 必 要 が あ り ま す 。 く YJDKYWindows> デ ィ レ ク ト リ に あ る license. ⅸ t を ご 覧 い た だ き , p / ) に 対 応 さ れ た も の が 公 開 さ れ て い ま す 。 ん 。 Web サ イ ト (http://www.scriptslab.co.j パ ッ ケ ー ジ で は Yahoo ! の 利 用 が で き ま せ の ス タ イ ル が 変 更 さ れ た た め , 収 録 さ れ た な お , CD-ROM 収 録 後 に Yahoo! の HTML フ ァ イ ル を ご 覧 く だ さ い 。 あ る 「 始 め に お 読 み く だ さ い ( 試 用 版 ). ⅸ t 」 scripts-labsYInfoCompactor> デ ィ レ ク ト リ に イ ン ス ト ー ル 方 法 や 詳 細 に つ い て は , く \ な け れ ば な ら な い ル フ ァ ベ ッ ト か ら な る 文 字 列 を 入 力 し 後 の 新 規 検 索 ・ 再 検 索 時 に 12 文 字 の ア ・ 使 用 時 間 制 限 は な い が , 30 分 以 上 経 過 ド す る コ ン テ ン ツ の 数 は 50 ペ ー ジ ま で ・ 新 規 検 索 時 に 検 索 の た め に ダ ウ ン ロ ー 試 用 版 に は 次 の よ う な 制 限 が あ り ま す 。 ィ レ ク ト リ に 収 録 し ま し た 。 に よ り , く }scripts-labsYInfoCompactor> デ ー ル で す 。 ス ク リ ブ ツ ・ ラ ボ ( 有 ) の ご 協 力 サ イ ト で 得 た 検 索 結 果 を さ ら に 絞 り こ む ツ 「 InfoCompactor 試 用 版 」 は , 同 社 の 検 索 Inf0Compactor 試 用 版 ず ご 覧 に な っ て か ら お 使 い く だ さ い 。 ラ ム に 付 属 す る ド キ ュ メ ン ト フ ァ イ ル を 必 ご 覧 く だ さ い 。 ま た , 使 用 の 前 に 各 プ ロ グ GP2001 > デ ィ レ ク ト リ に あ る readme. txt を 各 プ ロ グ ラ ム の 詳 細 に つ い て は , く YWW 遊 ん で み て く だ さ い 。 力 に よ り 最 新 の 内 容 と な っ て い ま す 。 ぜ ひ 一 部 の プ ロ グ ラ ム で は , 作 者 の 方 の ご 協 力 い た だ い た み な さ ま に 感 謝 い た し ま す 。 001 > デ ィ レ ク ト リ に 収 録 し ま し た 。 ご 協 ー ト な ど 各 社 の ご 協 力 に よ り , く YWWGP2 ま と 主 催 の ( 株 ) バ ン ダ イ の ほ か , ( 有 ) キ ュ め , 予 選 を 通 過 し た 全 作 品 を 作 者 の み な さ ト 「 ハ VGP2001 」 の グ ラ ン プ リ 作 品 を は じ WonderWitch プ ロ グ ラ ミ ン グ コ ン テ ス ス ト 「 鼎 GP2001 」 予 選 通 過 全 作 品 Wonde 「 Witch プ ロ グ ラ ミ ン グ コ ン テ 同 意 し た 場 合 に の み ご 利 用 く だ さ い 。 ・ 特 別 付 録 CD - ROM の デ ィ レ ク ト リ 構 成 index.html CD - ROM 収 録 プ ロ グ ラ ム の 紹 介 ( HTML フ ァ イ ル ) Microsoft- Borland i-JADE ,Ji-JADE Lite fo 「 P503i / F503i / N503i V . 1.24 borpretest Ky ⅱ x 事 前 テ ス ト プ ロ グ ラ ム BCC55 ・ ~ ~ “ ~ 、 一 ・ 。 ・ BorIand C + + CompiIer 5.51 Microsoft DirectX 8.0a SDK Direct)(8a を ” い 、 い 、 ・ 、 & 各 開 発 環 境 用 ド キ ュ メ ン ト scri ts-labs ね 叩 ⅱ ー ” ~ ~ , ~ ” ツ ~ ョ ア プ リ 開 発 関 連 ツ ル 集 lnf0Compactor 、 ;•'"InfoCompactor 試 用 版 LSIC Ruby LSI C -86 ver 3.30C 試 食 版 JDK0'+'[email protected]+9'[email protected]++V0"+'•Java2 SDK Standard Edition Ve 「 , 1.3.0 ー 02 Windows 版 Ruby 1.6.3 T00 Lhasa 、 ” ~ , 、 ツ ~ ヨ zh / zip 解 凍 ツ ル Lhasa" WWGP200 い ・ ・ ~ 、 Wonde 「 Witch プ ロ グ ラ ミ ン グ コ ン デ ス ト 「 WWGP2001 」 SETBCC ー ; ~ Borland C + + Compiler 5.5 イ ン ス ト ー ル 支 援 ツ ー ル ver: イ 5a 予 選 通 過 全 作 品 CMAGA Cpp ツ い を C プ ロ グ ラ マ の た め の C + + 入 門 、 実 践 C + + ゼ ミ ナ ル C ツ 、 三 、 ・ ~ 気 ” ・ 、 、 Ge 目 nto C Wo 記 —C 言 語 入 門 講 座 一 Toku2 、 い 、 , ~ ツ 、 , , , 特 集 2 「 チ ャ レ ン ジ 凵 ア プ リ プ ロ グ ラ ミ ン グ 」 Appare ・ ・ あ つ ば れ ご 意 見 番 L tech ー ー 真 紀 俊 夫 の ロ ー テ ク 講 座 Java Programming Tips Javatips ・ ~ ・ Windows P 「 ogramming Tips LinuxtIps ・ 新 “ ・ ・ 、 ・ ・ ・ Linux Programming TIPS ・ Enter the 3D Programming 3D ・ Algo 画 像 処 理 を 極 め る 一 ア ル ゴ リ ズ ム ラ ボ ア ル ゴ リ ズ ム 入 門 プ ロ グ ラ ミ ン グ の 宝 箱 日 uby Ruby マ ス タ ー へ の 道 Stdcpp 翻 訳 記 事 「 Standard C / C + + 』 Perl ~ ~ ~ ~ ・ ” ・ Perl プ ロ グ ラ ミ ン グ の 楽 し み ObjectÄ+'+"40+é+Væ た す 0 て ク 第 ク の オ ブ ジ ェ ク ト 工 房 Soudan 一 ト ~ ” プ ロ グ ラ ミ ン グ 相 談 室 ・ ス タ — ト ア ッ プ Java—Java 言 語 事 始 ー ・ ・ ・ 学 問 の ス ス メ 千 言 万 語 RR ・ READERS'ROOM( 訂 正 と お 詫 び ) PuzzIe ・ C マ ガ 電 脳 ク ラ ブ ・ Microsoft DirectX 8. Oa SDK, Copyright ◎ 2001 Microsoft Corporation. AII Rights Reserved. ・ BorIand C + + CompiIer 5.5.1 , K ⅸ 事 前 テ ス ト プ ロ グ ラ ム , Copy 「 igh い 02000 つ 001 Borland Software Co 「 CD-ROM Contents ・ lhasa. Copyright 01997 Takemura. AII Rights Reserved. ・ LSI C -86 Ver. 3.30C 試 食 版 、 Copyright ◎ 1993 LSIJAPAN CO.,LTD. AII Rights Reserved. ー Rights Reserved. ・ Java2 SDK Standard Edition Ver. 1.3.0 ー 02 Windows 版 . Copyright 01994-2001 Sun Microsystems,lnc. AI ・ Ruby 1.6.3. Copyright 01993-2001 Yukihiro Matsumoto. AII Rights Reserved. ・ Inf0Compactor 試 用 版 , Copy 「 ight ) 2001 Scripts Lab.,Inc. AII Rights Reserved. Technology Japan,Co.,Ltd. , Copyright ◎ 2000-2001 Zentek Technology. AII Rights Reserved. ・ i-JADE Lite fo 「 P503i / F503i / N503i Ver. 1.2.4 & 各 開 発 環 境 用 ド キ ュ メ ン ト , Copy 「 igh い 02000-2001 zentek poration. AII Rights Reserved 、 1 5 /

月刊 C MAGAZINE 2001年5月号


イ プ ラ リ を 利 用 し て デ ー タ を 取 得 し ま す (Fig. 2 ) 。 ま た , 新 五 で プ 三 一 を 皿 ボ タ ン を ク リ ッ ク す る と Win32API を 利 用 し て デ ー タ を 取 得 し ま す ( Fig. 3 ) 。 プ ロ グ ラ ム の 流 れ W ⅲ sock を 利 用 す る プ ロ グ ラ ミ ン グ は , 今 回 の よ う な プ ロ グ ラ ミ ン グ 以 外 で も だ い た い が 同 じ よ う な 流 れ に な り ま す 。 具 体 的 に は , 次 の よ う に な っ て い ま す 。 Fig. 1 ネ ゾ ト ワ ー ポ ス ト 名 サ 、 バ 名 サ ン プ 丿 レ プ ロ グ ラ ム の 起 動 画 面 ク プ ロ ク ラ ム の T い 2 h 加 : / / da25. co da25 ー 1. h 蔔認5.com で フ イ ル 内 容 を 取 得 ⅲ e に フ ァ イ ) し 内 を 取 慱 ① Winsock の 初 期 化 を 行 う ② ソ ケ ッ ト の 作 成 ③ 送 信 先 と 接 続 ④ 実 際 の デ ー タ を 送 受 信 ⑤ ソ ケ ッ ト の 破 棄 れ 気 費 ゞ 外 F ド ド ) な ん 第 に ・ は 要 を ー ・ “ ー 誓 第 : ! 聶 ま 第 齪 県 名 0 気 物 を ′ れ つ Fig. 2 Winsock に よ る ア ク セ ス ③ 読 み 込 む フ ァ イ ル の デ ー タ メ モ リ 確 保 ② 読 み 込 む テ ー タ 先 URL の オ ー プ ン ① Win32 イ ン タ ー ネ ッ ト 機 能 の 初 期 化 っ て い ま す 。 Wm32API の 場 合 の 流 れ は , 次 の よ う に な List 1 ④ テ ー タ の 読 み 込 み ⑤ イ ン タ ー ネ ッ ト 関 数 の 後 処 理 List 1 は , サ ン プ ル プ ロ グ ラ ム の ソ ー ス コ ー ド の 抜 粋 で す 。 2 種 類 の ア ク セ ス 方 法 を 比 較 し な が ら 見 て い き ま し よ う 。 初 期 化 初 期 化 は Wrnsock で も Win32API で も 必 ず 行 い ま す 。 ・ Winsock Fig. 3 Win32AP に よ る ア ク セ ス く 能 物 娵 ゴ ′ ) : を つ : 、 ⅸ ⅸ 、 ゞ 材 当 れ ア 売 第 客 を 目 ぬ : 物 明 ・ ス 畆 で す を 、 3 対 ぎ オ 0 ナ ) 携 を List サ ン プ ル プ ロ グ ラ ム の 抜 粋 ℃ har sZBuffer[RECVSIZE); char recvbuf[RECVSIZEJ; SOCKADDR—IN sa ー も P 日 OST 風 lpHostEntry; SOCKET s ー a て szHtmIdata[RECVSIZE]; char szHtmI[ BUFFS I ZE l; char szServer[BUFFSIZEJ;v WSADATA wsaData; 土 n し e て て 一 WORD wVersionRequested; char szMsg[ 256 J; 3 に at 土 0 char szAppName[] "CMAGAZINE" static HINSTANCE hlnst; StatiC HWND hWndmain; VOid getfilelist(void); #define RECVSIZE ー 4096 #define BÜFFSIZE 「 一 256 物 0 lude を esou て ce. ” # i れ 0 朝 d さ "sample. hn #incl ude <Wininet .h> #include く insock. れ 〉 #include く windowsx. h> +include «windows,h> #define STRICT ス ロ ッ ト 作 成 BOOL makeslot(void) “ ageBo 茎 伍 w れ dma に ツ ケ ッ 下 の 作 成 に 失 敗 し 、 ま し だ % 第 N ー ) = イ ニ シ ャ ラ イ ズ B00 も stwinsock ( void) 6 辷 記 第 可 MessageBox(hWhdmainßWinsoek 新 を ラ サ ー バ 接 続 デ ー タ 送 受 信 お 0 ・ 0 ー ad ま ( ( 阯 Ⅲ DD 訂 引 。 餌 。 印 t → 新 上 辷 い 田 ・ 心 れ 耻 ons の 目 中 血 t 言 SO 酥 ) を sa し eo 望 $OC D 亟 」 第 町 ユ RRö 訂 い dlosesOcket( 引 = い ssageB0 灯 h 櫛 面 , 谷 に 接 続 で き ま を い p ら ニ Qk ) HGLOBAL hGBuffi DWORD ー dwReadSize; LPSTR •lpszBuff; DWORD dwSize; BOOL bResult; HINTERNET hFile; HINTERNET hlnternet ー Ⅳ 0 土 d getfilewininet(void) getFiI e 工 e に u て 1 ー 第 一 。 第 00 ss 日 ge 気 n a ⅲ , 齔 頑 t も を ec で の 読 み 込 み 、 靼 - ) を 隰 三 日 メ SOCKET. „ERROR)C 、 謝 。 ageB 。 hwn ai 可 ! 送 信 土 ラ そ 、 す AP ame , こ = e て て キ 、 、 se な d に 32 加 f 地 r い stoe 鼠 SZBu 躄 も で 第 を 朝 5 贏 ま ( 目 阯 な = 第 朝 朝 BOOL getdata (VOidY 1 20 B00 し sveonnect ( VOid) C MAGAZINE 2 1 5

月刊 C MAGAZINE 2001年5月号


M02 す HEADLINE Topic BorIand KyIix レ ボー ト の 一 部 が 「 F 「 eeCLX 」 と い う 名 称 で オ ー 米 国 で Bo 月 and Kylix( 以 下 Kylix) が 発 売 羊 細 に つ い て は , プ ン ソ ー ス 化 さ れ た 。 こ の ソ ー ス コ ー ド さ れ た の を 機 に , Kyl ⅸ に 関 す る ニ ュ ー http://www.nevrona.com/lndy/ ス が 多 く 登 場 し て い る 。 の ラ イ セ ン ス は GPL に 準 拠 し て い る 。 を 参 照 さ れ た い 。 こ で は KyI ⅸ 事 前 テ ス ト プ ロ グ ラ ム 以 外 の 話 題 に つ い ソ ー ス コ ー ド の 公 開 に は チ ー ム 開 発 や ・ イ ベ ン ト て ま と め て お 伝 え す る 。 バ ー ジ ョ ン 管 理 に も っ と も よ く 使 わ れ て Borland K ⅵ ⅸ の 発 売 に 合 わ せ , 5 月 16 ・ 米 国 で 発 売 い る ツ ー ル で あ る CVS を 利 用 し て い る 。 日 に 東 京 都 港 区 元 赤 坂 の 明 治 記 念 館 で 米 ボ ー ラ ン ド は , Linux 用 統 合 開 発 環 「 Kylix Day 」 が 開 催 さ れ る 。 Kylix の 製 品 す で に CVS が イ ン ス ト ー ル さ れ て い る 境 「 BorIand K ゾ ⅸ 」 を 3 月 7 日 に 出 荷 し た と の な ら , 概 要 や 具 体 的 な ア プ リ ケ ー シ ョ ン 開 発 の 発 表 し た 。 す で に 既 報 だ が , ラ イ ン ナ ッ 方 法 な ど に つ い て カ ン フ ァ レ ン ス や デ モ CVS —d : pserver : [email protected] プ と し て は , が 行 わ れ る 予 定 と な っ て い る 。 eec ー x. sourceforge. net : /cvsroot/fr 定 員 800 名 で 参 加 費 5 , 000 円 だ が , 参 ・ Borland Kylix Desktop DeveIoper eecl x ー ogin Linux 上 で 動 作 す る IDE や 各 種 CLX で ロ グ イ ン を 行 い , 加 者 に は 全 員 に Bor は nd K ゾ ⅸ 製 品 購 入 時 コ ン ポ ー ネ ン ト を サ ポ ー ト 。 使 用 言 に 使 用 で き る キ ャ ッ シ ュ バ ッ ク ク ー ポ ン CVS -z3 —d:pserver:[email protected] 語 は ObjectPasca10 ネ ッ ト ワ ー ク や 5 000 円 ぶ ん が 提 供 さ れ る 。 S. freec ー X. sourceforge. net : /cvsroo デ ー タ ベ ー ス 関 連 の プ ロ グ ラ ミ ン グ 参 加 の 申 し 込 み は 同 社 の Web サ イ ト , t/freec ⅸ co freec ⅸ を サ ポ ー ト 。 S999 。 と い っ た 手 順 で ソ ー ス コ ー ド を 得 る こ と http://www.borland.co.jp/kylix/kylixday/ が で き る 。 で 受 け 付 け て い る 。 ・ BorIand KyIix Server DeveIoper Desktop DeveIoper に 加 え て Apach 使 用 に 際 し て い く つ か ル ー ル が 設 け ら ・ べ ー タ テ ス ト e の DSO モ ジ ュ ー ル 関 連 の コ ン ポ ー れ て い る が , こ れ に よ り , 素 早 く 最 新 の 3 月 1 7 日 に は ポ ー ラ ン ド ( 株 ) が 日 本 語 ネ ン ト を 含 む 「 NetCLX 」 や Oracle や FreeCLX を 試 し た り , 改 良 し た い 点 な 版 K ⅵ ⅸ の べ ー タ テ ス タ の 募 集 を 開 始 し IBM DB2 の 各 デ ー タ ベ ー ス に 対 応 。 ど を 直 接 反 映 し や す く な り , 開 発 者 に と た 。 申 し 込 み は 無 償 で , web サ イ ト で S1999 。 っ て 開 か れ た 存 在 に な る だ ろ う 。 の み 500 名 ま で , 先 着 順 で 定 員 に 達 し し の 2 っ と な っ て い る 。 こ の FreeCLX は , 前 述 の Borland Kylix だ い 終 了 す る と い う も の だ っ た が , 1 晩 ま た , 製 品 版 か ら や や 遅 れ て 今 年 中 ご OpenEdition に 含 ま れ る 予 定 だ 。 で 定 員 に 達 し て し ま っ た 。 そ の た め , 応 ろ に は G P L の ラ イ セ ン ス を 持 つ ア プ リ ・ ⅲ dy コ ン ポ ー ネ ン ト 募 し た ユ ー ザ の 中 か ら 新 た に 抽 選 で 500 ケ ー シ ョ ン の み を 作 成 で き る 無 償 配 布 版 名 の 募 集 を 行 っ た が , こ ち ら も す ぐ に 募 KyIix に は , HTTP, FTP な ど の ネ ッ ト 「 BorIand Kylix OpenEdition 」 の 公 開 が 予 ワ ー ク 関 連 の 機 能 を 処 理 す る た め ロ ndy 集 が 締 め 切 ら れ た 。 定 さ れ て い る 。 と 呼 ば れ る コ ン ポ ー ネ ン ト が 用 意 さ れ て こ れ ら の 出 来 事 は Kyl ⅸ の 人 気 ぶ り が 日 本 で も こ の 英 語 版 の 発 売 は ポ ー ラ ン い る 。 こ の コ ン ポ ー ネ ン ト は オ ー プ ン ソ う か が え る 事 件 だ っ た と 思 う 。 ド ( 株 ) を 通 じ て 行 わ れ て い る 。 ま た , 日 ー ス の コ ン ポ ー ネ ン ト で , Web サ イ ト こ の ほ か に も ユ ー ザ 同 士 で メ ー リ ン グ 本 語 版 の リ リ ー ス に つ い て は 未 定 と し て で ソ ー ス コ ー ド を 入 手 す る こ と が で き リ ス ト な ど が 立 ち 上 が っ て い た り , 話 題 い る が , 8 週 間 後 に リ リ ー ス す る と い う る 。 実 際 に ソ ー ス コ ー ド を 見 る と {$ifdef に は 事 欠 か な い 状 態 と な っ て い る 。 そ の 案 内 が 以 前 に さ れ て い る 。 ・ ・ ・ } で Windows 版 と Linux 版 の ソ ー ス コ 一 方 で 日 本 語 版 の 正 式 発 表 は ま だ さ れ て ・ F 「 eeC 以 の 公 開 ー ド が 書 き 分 け ら れ て お り , 実 際 の プ ロ い な い 。 具 体 的 な 発 表 が 待 た れ る と こ ろ KyIix で 使 わ れ て い る コ ン ポ ー ネ ン ト グ ラ ミ ン グ の ほ か , CLX で の コ ン ポ ー ネ ( 編 集 部 ) ク ラ ス ラ イ ブ ラ リ 「 CLX ( ク リ ッ ク ス ) 」 ン ト 作 成 な ど の 参 考 と な る だ ろ う 。 ◎ URL http://www.borland.co.jp/kylix/, http:.com/unity.borland.com/article/O.1410 , 271 OO,OO. html ニ = ロ MONTHLY HEAD 凵 NE 1 1

月刊 C MAGAZINE 2001年5月号


P 冊 圓 『 衄 m 加 具 体 的 に は , Winsock の バ に よ っ て , ス ト リ ー ム ソ ケ ッ ト と デ ー タ グ オ ー プ ン を 行 い ま す 。 こ れ で 読 み 込 み 準 備 ー シ ョ ン チ ェ ッ ク を 行 い ま す 。 Winsock の バ ー ジ ョ ン は , ラ ム ソ ケ ッ ト の 2 種 類 を 使 い 分 け ま す 。 そ れ が 整 い ま す 。 通 常 は 1.1 か 2.0 で す ( List 1- ① ) 。 2.0 は , Wi ぞ れ , 基 本 の プ ロ ト コ ル が TCP を 使 う か U ま た , 読 み 込 む バ ッ フ ア サ イ ズ を 決 め る ndows98 以 降 で 実 装 さ れ て い る バ ー ジ ョ ン DP を 使 う か の 違 い で す 。 ス ト リ ー ム ソ ケ ッ た め , InternetQueryDataAvailable API を 使 な の で , 汎 用 性 を 持 た せ る た め に は 1.1 を 利 ト の ほ う が 確 実 な デ ー タ 通 信 が 行 え る た め , 用 し ま す (List 1- ⑥ ) 。 こ で は 読 み 込 み バ 通 常 は ス ト リ ー ム ソ ケ ッ ト を 使 い ま す (so 用 す る こ と に な り ま す 。 ッ フ ア サ イ ズ ぶ ん の メ モ リ を 確 保 し て い ま cket 関 数 の 第 2 引 数 ) WinsockI. 1 で サ ポ ー す 。 ・ Win32APl InternetOpen API を 使 い ま す (List 1- ② ) 。 ト し て い る イ ン タ ー ネ ッ ト ア ド レ ス フ ァ ミ デ ー タ の 読 み 込 み と 後 処 理 こ の 関 数 を 実 行 し て 機 能 の 初 期 化 を 行 う リ 形 式 は PF-INET だ け な の で , socket 関 数 と , 正 常 に 終 了 す れ ば 有 効 な ハ ン ド ル を 得 の 第 1 引 数 に は PF 」 NET を 指 定 し ま す 。 soc 次 に デ ー タ の 読 み 込 み を 行 い ま す 。 ket 関 数 の 第 3 引 数 は プ ロ ト コ ル を 設 定 し ま る こ と が で き ま す 。 ・ Winsock す 。 基 本 的 に G コ マ ン ド を 送 信 し て 次 に re 通 信 の 下 準 備 ソ ケ ッ ト が 作 成 で き た ら 接 続 を 行 い ま す 。 cv 関 数 で 受 信 を 行 い ま す (List 1- ⑦ ) 。 初 期 化 を 終 え た ら , 通 信 の 準 備 に か か り ホ ス ト 名 か ら IP ア ド レ ス の 変 換 を 行 い , ポ 全 部 の 処 理 を 行 っ た あ と , 後 処 理 を 行 い ま す 。 ー ト 番 号 を 指 定 し て 接 続 を 行 い ま す 田 stl - ま す (List 1- ⑧ ) 。 ④ ) 。 ・ Winsock ・ Win32APl 初 期 化 の あ と は ソ ケ ッ ト を 作 成 し ま す (L Win32API で は , InternetReadFiIe API を ・ Win32APl ist 1- ③ ) 。 ソ ケ ッ ト は , デ ー タ の 転 送 方 式 List 1- ⑤ の よ う に し て , 接 続 先 の U Ⅲ の 使 い ま す 。 読 み 込 む サ イ ズ を 指 定 し て ル ー List 1 List 1 - 往 記 第 は 記 阯 朝 鼠 水 駅 鵜 0 ? 理 c 0 , 第 」 き ま れ 0 前 新 0 ら し 地 ッ 0 は 姻 さ て れ tQü 谷 セ aÄ は b ↓ 伍 F 土 厄 い 製 d 朝 ゑ き ま d 2 に 0 0 hGBuff 薈 引 oba い 00 ( ユ OVEAB 、 0 以 sc D 。 . d 田 d ) 町 es 猷 し ÄhternetkeadFi い = を 当 ~ 、 博 幻 e い ps 匠 f , d eadS 0 , & dws 土 ze 塚 を ゞ ; break; ageBox ( h 翫 面 新 ゆ $ リ w ↑ で の 読 み 込 み 篶 ー öR ) 0 地 ぽ て ee ( h uf 印 み 「 を 一 れ し e 加 etC 8 日 an 引 e ( hFi リ に e て net 0S0 e 伍 加 te 新 e い 、 et て れ ( TRUE リ case WM—SYSCOMMAND: if ( a = ド SC—CLOSE) , ( EndDiaIog ( 垣 を TRUEY; return TRUE; ) else return ?ALSE ー わ て ea 塒 case 迂 ( wparam = IDC-CEII ) GetmgItemText(hDlg,IDC—EDITHOSTNAME,szHtml,sizeof(szHtml)) を ℃ e こ gItemText ( hD 地 , IDC—EDITSV , szserver を sizeof ( szserver) s に 土 n900k ( makeslot( ) ・ svconnect (5 ・ getdata ( return ( U 日 ) 引 ー wparam = = I ー G 訂 2 ) ( GetDIgItemText(hDIg,IDC—EDITHOSTNAME,szHtml,sizeof(szHtml) GetDIgItemText(hDlg,IDC—EDITSV,szServerßizeof(szServer)); getfilewininet( ) を return ( TRUE リ Wi ndow を 画 面 中 央 表 示 す る void winposition( HWND hwnddl の 土 n セ x,y,xsize'ysize; RECT rect ー if ( wparam ま = IDCANCEL ) { EndDiaIog ( hDIg, TRUE return ( TRUE リ GetWindowRect (hwnddl g , &rect xsize = rect. right -rect コ eft ー ysize = rect. bottom - rect. ヒ op ー x = ( GetSystemMetrics(SM-CXSCREEN) ー xsize ) / 第 y ま ( GetSystemMetrics(SM-CYSCREEN) - ysize ) / MoveWindow( hwnddlg,x,y,xsize,ysize,TRUE); break; defau ー し : return FALSE ・ て e に て n ( TRUE * function : mainD ー gproc ( ) LRESULT CALLBACK mainDlgproc(HWND hDIg, UINT message, WPARAM wparam , LPARAM lParam) HICON hlcon; LRESULT lResult = ERROR—SUCCESS; switch (message) { case WM—INITDIALOG: hWndmain = hDlg; winposition ( れ lcon = LoadImage(hInst,MAKEINTRESOURCE(IDI—ICON1) ,IMAGE—ICON,32,32,0); SendMessage(hDIg,WM—SETICON,FALSE, (long) (HICON)hIcon); hlcon = LoadImage(hInst,MAKEINTRESOURCE(IDI—ICON1) , IMAGE 羣 CON , 32 , 32 , 0 SendMessage(hDlg,WM—SETICON,TRUE, (long) (HICON)hIcon); * function: WinMain ( ) 土 n に PASCAL WinMain ( HINSTANCE hlnstance , HINSTANCE hPrevInstance , LPSTR lpCmdLine, int nCmdShow) shO て に int て e に 一 ÜNREFERENCED. -PARAMETER ( hPrevInstance UNR 、 EFERENCED—PARAMETER ( lpcmdLine UNREFERENCED—PARAMETER( ncmdShow); hlnst = hlnstance ー ret = DiaIogBox (hlnstance, "MAIN" , 製 U し し , (DIÆROC)mainDIgProc); return て e に 一 121 Windows Programming Tips

月刊 C MAGAZINE 2001年5月号


MAY 2001 Co 怩 だ 〃 ん s な 〃 秋 山 育 /Design 持 田 哲 ニ ュ ー ス 画 像 処 理 を 極 め る ア ル ゴ リ ズ ム ラ ボ く 第 20 回 > デ ジ タ ル 画 像 で の 図 形 描 画 ⑥ ラ グ ラ ン ジ ュ 補 間 に よ る 曲 線 の 描 画 昌 達 K'z Enter The 3D Programming< 第 8 回 > ラ ジ オ シ テ ィ ( 前 編 ) 久 保 裕 一 郎 / 宇 治 社 中 l-inux Programming Tips く 第 8 回 > XML プ ロ グ ラ ミ ン グ 吉 井 一 友 Java Programming Tips く 第 10 回 > 時 間 が か か る 処 理 と プ ロ グ レ ス ノ ← ひ ぐ べ ん 工 房 Windows Programming Tips く 第 17 回 > ネ ッ ト ワ ー ク プ ロ グ ラ ミ ン グ の 基 礎 2 tatsuya EDITORS' ROOM CD-ROM Contents READERS' ROOM C マ ガ 電 脳 ク ラ ブ く 第 122 回 > Ⅲ 型 素 組 数 吉 柄 員 樹 フ ィ ン ロ ー ダ の あ つ ば れ ご 意 見 番 く 第 107 回 > 移 転 先 不 明 学 問 の ス ス メ 千 言 万 語 く 第 七 十 七 語 > メ タ サ ー キ ュ ラ き だ あ き ら C MAGA B00kends MONTHLY HEADLINE 真 紀 俊 男 の ロ ー テ ク 講 座 LOW Technique Cou 「 se く 第 63 回 > 道 具 を 使 お う の 巻 遊 び の レ シ ピ fo 「 WonderWitch< 最 終 回 > 通 信 対 戦 ゲ ー ム 有 馬 元 嗣 ⅵ 読 の 0 / e ⅵ part. ⅵ any わ m ⅵ な )0( pem お S01. 砌 の ⅵ Japan. AI/rightsresetved. NO 〃 沼 te 行 ä / わ れ ノ 励 な / 「 ep 「 oduced. Cop 川 g 屡 ◎ 2001 SO 々 わ ank ″ S hg ′ nc. , TO 0. Editoria/: Phone ( 03 丿 5549-7 743 SaIes: Pt ) 0 ( 03 ) 5549-1200 Advertising. ・ Phone ( 03 ) 5549-7220 EditonalandBusiness 〇 Ces. ・ 4-13-73. ka . M を 0- k リ , TOKYO, 10 / - し 052. , JAPAN R ノ 励 旧 れ ・ ル s わ わ / 田 朝 PubhshingDirecton ・ ke 朝 々 a / Editor-in-Chief:Jun-ichiWatanabe C MAGAZINE ( i ア プ リ 開 発 関 連 ツ ー ル 集 CjWWGP2001 予 選 通 過 全 作 品 i-JADE Lite fo 「 P503i/F503i/N503i Ver.. 1 .2.4 化 Ky ⅱ x 事 前 テ ス ト プ ロ グ ラ ム Inf0Compactor 試 用 版 Microsoft DirectX 8.0a SDK 特 別 付 録 CD-ROM 0 ・ 本 誌 お よ び 付 録 CD - 日 OM に 掲 載 さ れ た す べ て の プ ロ ク ラ ム は 著 作 権 法 上 , 個 人 で 使 用 す る 目 的 以 外 で 無 断 で 複 製 す る こ と は 禁 じ ら れ て い ま す 。 ・ 本 記 事 中 の プ ロ グ ラ ム 名 . シ ス テ ム 名 . CPU 名 は 一 般 に 各 メ ー カ ー の 登 録 商 標 で す 。 と く に 事 情 が な い 限 り . 本 文 中 で は TM. ⑧ マ ー ク は 明 記 し て い ま せ ん 。 100 107 114 119 123 128 135 139 144 148 150 152 154 156 158

月刊 C MAGAZINE 2001年5月号


み ま し よ う 。 イ ン ス ト ー ル の 手 順 は 次 の よ う に な り ま す 。 プ ロ ン プ ト が 「 # 」 に な っ て い る 部 分 は root 権 限 で 実 行 し て く だ さ い 。 # make site-install $ make $ ruby extconf. rb さ ん の し や っ く り の よ う に 発 音 し て く だ さ gwcp. rb と い う 名 前 に し て み ま し た ( サ ザ ェ ular expression) を wc (wildcard) に 変 え て , イ ル ド カ ー ド 版 と い う こ と な の で , re (reg 行 の み 出 力 す る プ ロ グ ラ ム で す 。 grep の ワ で 指 定 さ れ た ワ イ ル ド カ ー ド に マ ッ チ し た ル の 各 行 を 読 み 込 み , コ マ ン ド ラ イ ン 引 数 ン プ ル プ ロ グ ラ ム で す 。 標 準 入 力 や フ ァ イ List 3 は fnmatch ラ イ プ ラ リ を 利 用 し た サ サ ン プ レ プ ロ グ ラ ム や す い と 思 い ま す 。 イ ナ リ バ ッ ケ ー ジ と 区 別 し た ほ う が 管 理 し プ ラ リ は site ー ⅲ sta Ⅱ を 使 う よ う に し て , ノ ヾ 境 で は , 手 動 で イ ン ス ト ー ル す る 拡 張 ラ イ よ う な バ イ ナ リ バ ッ ケ ー ジ が 整 備 さ れ た 環 利 用 し て く だ さ い 。 Debian GNU/Linux の 合 は , 代 わ り に install と い う タ ー ゲ ッ ト を プ ラ リ と 同 じ 場 所 に イ ン ス ト ー ル し た い 場 リ へ イ ン ス ト ー ル さ れ ま す 。 標 準 添 付 ラ イ イ プ ラ リ と は 別 の 各 サ イ ト 用 の デ ィ レ ク ト 拡 張 ラ イ プ ラ リ は socket な ど の 標 準 添 付 ラ site-install と い う タ ー ゲ ッ ト を 使 う と , Fig. 1 List 5 の 実 行 結 果 例 ( 抜 粋 ) い ) 。 $ ruby gwcp. rb ' f * . h' defines . h 引 n . h env . h intern. h node . h re. h 7src/ruby/MANIFEST ほ と ん ど 説 明 の 必 要 が な い く ら い 簡 単 な ス ク リ プ ト で す が , line. chomp! と し て い る 点 に 注 意 し て く だ さ い 。 chomp! は 文 字 列 の 最 後 の 改 行 コ ー ド を 取 り 除 く メ ソ ッ ド で す 。 * . ⅸ t " と い う パ タ ー ン に " f00. ⅸ n で は マ ッ チ し な い の で , 最 後 の 改 行 コ ー ド を 取 り 除 い て い る わ け で す 。 print の 代 わ り に puts を 利 用 す る こ と で 出 力 に は 再 び 改 行 コ ー ド を 追 加 し て い ま す 。 Fig. 1 は gwcp. rb の 実 行 例 で す 。 Ruby の MANIFEST フ ァ イ ル か ら へ ッ ダ フ ァ イ ル を 抜 き 出 し て い ま す 。 * . h' の よ う に ク オ ト し て , シ ェ ル が 行 う ワ イ ル ド カ ー ド 展 開 を 抑 制 し て い る 点 に 注 意 し て く だ さ い 。 さ て , こ れ で ま ず は 動 作 す る 拡 張 ラ イ プ List fnmatch を 利 用 す る サ ン プ ル プ ロ グ ラ ム ( gwcp. 「 b ) # ! /usr/bin/ruby require "fnmatch" pattern = ARGV. shift unless pattern $stderr. printf ( "usage: く pattern> [ s. exit 1 end while line = gets puts line if fnmatch(pattern, line, 0 ) line. chomp! end C MAGAZINE 2001 5 ラ リ を 作 成 す る こ と が で き ま し た 。 思 っ た よ り 簡 単 だ っ た の で は な い で し よ う か 。 し か し , 今 回 作 成 し た fnmatch ラ イ プ ラ リ の 設 計 は お 世 辞 に も よ い と い え る も の で は あ り ま せ ん ( は っ き り い っ て し ま う と ダ サ い で す ) 。 こ れ に は 理 由 が あ り ま す 。 そ れ は い き な り 完 成 品 を 作 っ て し ま う と ネ タ が な く な る か ら , で は な く て , 簡 単 な こ と か ら 始 め て , 段 階 的 に ス テ ッ プ ア ッ プ し て い っ た ほ う が わ か り や す い と 筆 者 は 思 う か ら で す 。 と い う わ け で , 次 回 は 今 回 作 成 し た ラ イ プ ラ リ を 改 良 し な が ら , も う 少 し 拡 張 ラ イ プ ラ リ の 作 成 に つ い て 説 明 し ま す 。 そ れ で は , H 叩 py hacking! [ 参 考 文 献 ] CI]' Re: Concurrent Programming in Java [email protected] , http:/ /www.shugo.net/news/fj.com/. 00PS/1 9970219 ー 27. ⅸ t [ 2 ] RAA Ruby Application Archive", http: //www.ruby-lang.org/en/raa.html [ 3 ] ' QScheme" , DanieI Crettol , http://w ww. sof. ch/dan/qscheme/index-e. html [ 4 ] " Cruby-dev:12197] String#fnmatch" , A kinori MUSHA , http://blade.nagaokaut. ac.jp/cgi-bin/scat. rb/ruby/ruby-dev/l 2197 92

月刊 C MAGAZINE 2001年5月号


「 い パ 最 新 ネ ッ ト 技 術 / ノ ウ ハ ウ を 学 メ 決 定 版 / 第 5 特 集 売 980 2 0 0 1 ア ジ ア 最 大 の ネ ッ ト ワ ー ク ・ コ ン ピ ュ ー テ ィ ン グ ・ イ ベ ン ト 第 ・ 一 0 十 一 背 第 OP 2001 す 0 YO 8 大 特 物 寸 き ! お 得 な 会 期 展 示 会 : 6 月 6 日 ( 水 ) ~ 8 日 ( 金 ) コ ン フ ァ レ ン ス : 6 月 4 日 ( 月 ) ~ 8 日 ( 金 ) 会 場 幕 張 メ ッ セ ( 日 本 コ ン べ ン シ ョ ン セ ン タ ー ) 主 催 NetWorld + lnterop2001 Tokyo 実 行 委 員 会 展 示 会 事 前 登 録 好 評 受 付 中 http://www.sbforums.co.jp/interop 0 セ ッ ト ア ッ プ 後 に 遭 遇 す る ト ラ ブ レ を 予 防 ・ 解 決 す る 100 の ポ イ ン ト 基 礎 カ 養 成 連 載 ・ ・ 最 新 機 器 の 仕 組 み と 働 き を 丸 ご と 解 剖 解 説 図 解 デ ジ ダ レ ・ ギ ア ・ デ ジ タ ル 通 信 の 基 本 を し つ か り 身 に つ け る 詳 解 ・ デ ジ ダ レ 通 信 ・ い ま 一 番 危 険 な ポ イ ン ト は こ こ だ ! 月 刊 セ キ ュ リ テ ィ ・ マ ガ ジ ン ・ 今 日 か ら 間 に 合 う セ キ ュ リ テ ィ 入 門 ・ 今 月 の チ ェ ッ ク ポ イ ン ト ・ 最 新 ハ ッ カ ー 事 情 ・ ・ ・ な ど 10 本 ! ソ フ ト バ ン ク バ ブ リ ッ シ ン グ 株 式 会 社 ・ お 近 く の 書 店 に て お 求 め ・ ご 注 文 下 さ い 。 ( 表 示 価 格 は 税 込 ) ご 不 明 な 点 は 、 SOFTBANK BOOKS サ ポ ー ト ま で お 問 い あ わ せ 下 さ い 。 ※ 土 ・ 日 ・ 祝 日 を 除 く 10 : 00 ~ 12 : 00 13 : 00 ~ 17 : 00 publishing http://www.SOftbankpub. CO. jp/ E メ ー ル :[email protected] 〒 1 07-0052 東 京 都 港 区 赤 坂 4-13-13 TEL : 03-5549-1201 FAX : 03-5549-1212

月刊 C MAGAZINE 2001年5月号


3 ) 同 じ よ う に し て 中 く ら い の 整 列 済 み ブ ロ ッ ク 同 士 を マ ー ジ し , 大 き な 整 列 済 み プ ロ ッ ク に ま と め る 4 ) 以 上 を ひ た す ら 繰 り 返 し て , 全 体 が 整 列 済 み に な る よ う に す る と い う 作 業 を 行 い ま す 。 す な わ ち 全 体 と し て 「 分 け て , つ な げ て 」 と な る わ け で す ( 具 体 的 な プ ロ グ ラ ム は List 5 を 参 照 し て く だ さ い ) 。 ち な み に , マ ー ジ ソ ー ト の " オ ー ダ ( コ ラ ム 1 ) " は , O (NIogN) に な り ま す 。 デ ー タ の #include く time. h> ト は 「 安 定 な ソ ー ト 」 と さ れ て い ま す 。 こ の ク ソ ー ト は 「 不 安 定 な ソ ー ト 」 , マ ー ジ ソ ー 計 算 量 オ ー ダ だ け で は あ り ま せ ん 。 ク イ ツ マ ー ジ ソ ー ト と ク イ ッ ク ソ ー ト の 違 い は , ソ ー ト の 「 安 定 性 」 ま す 。 ー sort ( ) と い う 関 数 で も 使 わ れ て い た り し 有 名 な 方 法 で , C + + 標 準 ラ イ プ ラ リ の stable ジ ソ ー ト も ク イ ッ ク ソ ー ト と 並 ん で 非 常 に 「 安 定 な ソ ー ト 」 と い う の は , ひ と 言 で 言 う な ら , 「 同 じ 値 の 要 素 が あ っ た と き , そ れ ら の 順 番 を 入 れ 替 え な い 」 ソ ー ト で す 。 一 方 , 「 不 安 定 な ソ ー ト 」 は , 「 同 じ 値 の 要 素 が あ っ た と き , そ れ ら の 順 番 が 入 れ 替 わ っ て し ま う 可 能 性 が あ る 」 ソ ー ト で す 。 「 そ の こ と に い っ た い 何 の 意 味 が あ る の ? 」 と 不 思 議 に 思 う 人 も 多 い で し よ う 。 い え い え , と て も 大 切 な こ と な の で す 。 顕 著 な 例 を 見 て み ま し よ う 。 市 販 さ れ て い る 「 あ て 名 書 き ソ フ ト 」 な ど で は 多 く の 場 合 , 人 名 を 「 姓 」 と 「 名 」 に 分 け 並 び 方 に は い っ さ い 関 係 あ り ま せ ん 。 マ ー バ ブ ル ソ ー ト 改 良 版 do int 土 , j , f lag , void BubbleSort(void) 関 数 qso 「 t の 使 用 例 while(flag==l)i k 十 sort[i 十 l]=j; so て t [ 幻 = so は 十 1 嵭 j=sort[i]; f ね g = 土 f ( sort は ト sor セ は 十 1 ] ) for ( 辷 0 , k = 土 く N -1 ー k 十 十 ) ag=O; printf("%n ソ ー ト 終 了 : ” qso て 日 SO て N , s 土 zeof ( sor し [ 0 ] ) ,compare); p て 土 n し f ( n ソ ー ト 開 始 洋 n ル printf ( "%d sort は ] sort[i]=rand( / * 配 列 を ラ ン ダ ム に 初 期 化 す る * / fo て ( 土 = 0 ・ i く N 十 十 ) printf(" ソ ー ト 準 備 : 跏 ” srand( (unsigned int)time(NULL) int int main(void) return ( * ( ( 土 n セ *)argl) ー *((int * ) a て g2 ) int compare ( const VOid *argl , const void *arg2 ) sort[N]; int #define N 10 / * デ ー タ の 件 数 * / #include く し 土 me > #include <stdlib. h> #include く stdio. h> ソ ー ト の 「 安 定 性 」 と は 何 で し よ う ? 3 #include <stdlib. h> #include く stdio. h> ク イ ッ ク ソ ー ト #define N 10 / * デ ー タ の 件 数 * / int so [ N 嵭 VOid Qu 土 ckSO て し ( int bO セ し 0 叫 int top , 土 n セ *data ) 土 n し lower , upper,div ,temp; if ( bottom > = top ) return ・ / * 先 頭 の 値 を 「 適 当 な 値 」 と す る * / div=data [ bottom ]; for い ower=bottom, upper=top ower«upper; ー while(lower く =upper & & data[lower] く =div) lower 十 十 一 while(lower く =upper & & data[upperl>div) 1-iPPer——; if (lower«upper) temp=data[lower]; data[lower]=data[upper]; data [ upper ] =temp ー / * 最 初 に 選 択 し た 値 を 中 央 に 移 動 す る * / temp=data [ bottom ]; data[bottom]=data[upperl; data [ upper ] =temp; QuickSort ( bottom , upper- 1 , data Qu 土 ckSO て 日 upper 十 1, top, data int main(void) 土 n し srand( (unsigned int)time(NULL) pr 土 北 f ( ″ ソ ー ト 準 備 : 蕚 n ” fo て ( 土 = の 土 く N 十 十 ) / * 配 列 に ラ ン ダ ム な 値 を 格 納 * / sort[i]=rand( printf("%d ” , so て 日 幻 printf("%n ソ ー ト 開 始 : ル QuickSort ( 0 , N- 1 , sort 潺 printf("%n ソ ー ト 終 了 : ” return EXIT—SUCCESS ー for ( 土 = の i く N 十 十 ) printf ( "%d % sort は ] 96 for ( i = の i く N 十 十 ) return EXI T—SUCCESS ー C MAGAZINE printf( "%d ” , so て t [ 土 ] 2001 5