検索 - みる会図書館

検索対象: 月刊 C MAGAZINE 1993年12月号

月刊 C MAGAZINE 1993年12月号から 181件ヒットしました。

月刊 C MAGAZINE 1993年12月号


4 EDITORS OOM 次 号 予 告 >1 月 号 ( 12 月 18 日 発 売 ) な お , 予 告 内 容 を 変 更 す る 場 合 が あ り ま す 。 C 十 十 グ ラ フ ィ ッ ク テ ク ニ ッ ク PC- 9801 系 マ シ ン の グ ラ フ ィ ッ ク ハ ー ド ウ ェ ア の 活 用 法 VGA グ ラ フ ィ ッ ク ハ ー ド ウ ェ ア の 活 用 法 C 十 十 グ ラ フ ィ ッ ク ク ラ ス ラ イ フ ラ リ の 作 成 C 十 十 グ ラ フ ィ ッ ク ラ イ プ ラ リ 使 用 実 例 Borland C 十 十 - Ver. 4.0 の 全 貌 ・ C 言 語 プ ロ グ ラ ミ ン グ レ ッ ス ン 寸 ・ 実 践 ア ル ゴ リ ズ ム 戦 略 2 H D ・ Dr. 望 洋 の プ ロ グ ラ ミ ン グ 道 場 ク ラ フ ィ ッ ク ク ラ ス ラ イ プ ラ リ ・ キ ャ ラ タ 工 テ イ タ 「 C E 」 COMPUTER LANGUAGE 提 携 記 事 ・ オ ま ス フ ィ ル タ マ ネ ー ジ ャ 「 F ⅱ tere ロ The Journey of a Thousand MiIes ・ 木 誌 掲 載 ソ ー ス プ ロ グ ラ ム 編 集 後 記 Pa rt Pa rt Pa rt Part 新 連 載 ◇ 多 様 化 に 対 応 す べ く 編 集 ◇ 今 回 の 特 集 は , Visual を ◇ お 米 が な く な っ た の て 、 ス ◇ 鯖 ま る ご と 1 匹 を 手 に 入 ◇ ま た 前 号 の 続 き 。 湯 沢 か 部 に Mac が 導 入 さ れ て か 前 面 に 出 す 予 定 だ っ た が , ら 帰 っ て き た 翌 日 の 夜 , ス ー に 買 い に い く と , な れ た 。 3 枚 に お ろ し て か ら ど ら ( そ ん な カ ッ コ イ イ も ん ぜ か 銘 柄 米 は ど れ も 売 り 切 ク ー タ に 乗 っ て い た ら , 前 VC 十 十 の Visual 性 に 疑 間 が う 料 理 す る か 迷 い , 結 局 最 て 、 は な い の だ が ) , 編 集 部 員 も 簡 単 な 味 噌 煮 に し て 食 べ 方 の T 字 路 を 勢 い よ く 曲 が 出 た た め に Windows ア プ ど う も 消 費 者 に れ て い た 。 リ を 作 る と い う 視 点 か ら と よ る 「 買 い 占 め 」 の 影 響 ら し っ て く る 車 が い る 。 プ レ ー R の 日 常 行 動 に さ さ や か な た 。 科 理 を し な が ら ふ と 思 っ た の だ が , 鯖 て 、 は な く て キ と ハ ン ド ル て 、 避 け る 。 最 変 化 が 発 生 し て い る 。 昼 時 , 。 な に は と も あ れ , お 米 な っ た 。 し か し , VC 十 十 が 生 き た ま ま の 鶏 だ っ た ら , 弁 当 片 手 に Mac の 前 に 鎮 今 ま て 、 の 処 理 系 と は 異 な っ が な い と 困 る の て 、 , 標 準 価 悪 な こ と に , 雨 上 が り て 、 路 料 理 て き た だ ろ う か ? ス 座 ま し ま し , 一 心 不 乱 に た ア プ ロ ー チ を し て い る こ 格 米 を 買 っ た 。 と こ ろ が , 面 は 濡 れ て い た 。 タ イ ヤ は ー パ ー の パ ッ ク 商 品 に 慣 れ と は 間 違 い な い 。 あ る 一 線 こ れ が 案 外 お い し い 滑 り , 左 肩 か ら 地 面 に キ ス 。 「 MacPon 」 。 一 見 ギ ャ ン フ 過 ぎ て , 鶏 を 絞 め る 行 為 に ま て 、 は , メ ニ ュ ー か ら 選 択 一 度 買 っ た 「 き ☆ ☆ 」 よ り も そ の 結 果 , 左 肩 に 1 か 月 間 ギ ル と は 無 縁 を 装 っ て お き な 抵 抗 を 感 じ て し ま う 。 魚 だ す る だ け て 、 プ ロ グ ラ ム が て 、 は る か に お い し い 。 名 前 や プ ス を は め る こ と と な っ て が ら , 実 は 麻 雀 好 き だ っ た と , 初 め か ら 食 べ 物 に し か 値 段 に 惑 わ さ れ て は い け な と は ! て も , 役 を あ ん ま き て し ま う 。 そ れ は , ま る て 、 し ま っ た 。 . じ 、 る べ し , 小 さ 見 え な い の に な あ 。 (Yas) し 知 ら な い み た い ・ 手 品 を 見 て い る よ う だ 。 ( 洋 ) (JUN) (TEN) い 子 の パ ワ ー い 発 行 人 橋 本 五 郎 編 集 人 稲 葉 俊 夫 発 行 所 ソ フ ト バ ン ク 株 式 会 社 出 版 事 業 部 〒 田 3 東 京 都 中 央 区 日 本 橋 浜 町 3 ー 42-3 ソ フ ト バ ン ク ス ク ウ ェ ア 編 集 部 ・ TEL03 ( 5642 ) 引 88 / 出 版 営 業 部 ・ TEL03 ( 5642 ) 8 0 / 広 告 営 業 部 ・ TEL03 ( 5642 ) 田 Ⅱ 編 集 長 星 野 慎 ー 1 2 月 号 副 編 集 長 宮 田 洋 一 流 王 天 編 集 渡 邊 淳 一 高 森 昭 安 広 告 相 屋 文 彦 永 浦 和 代 校 正 ( 有 ) ア レ フ デ ザ イ ン 持 田 哲 花 本 浩 一 機 部 進 若 江 啓 子 監 修 石 田 晴 久 印 刷 凸 版 印 刷 株 式 会 社 / 写 植 株 式 会 社 風 芽 0 円 93 雑 誌 図 325 ー に プ ロ グ ラ ム ・ バ グ の お 問 い 合 わ せ 月 刊 ・ 掲 載 記 事 , プ ロ グ ラ ム に つ い て の ご 質 問 は , 月 曜 日 か ら 金 曜 日 の 午 後 4 時 か ら 6 時 ま て 、 受 け 付 け て お り ま す 。 そ の 他 の 時 間 帯 は ご 容 赦 く だ さ い MAGAZINE ー 03 ( 5642 ) 8188 平 成 5 年 に 月 一 日 発 行 176 C MAGAZINE 1993 12

月刊 C MAGAZINE 1993年12月号


ら な い こ と も 学 ん だ 。 つ ま 殀 我 々 プ ロ グ ラ マ ( す な わ ち , 共 同 作 業 に 関 わ る ス タ ッ フ ) を 結 び 付 け る た め に コ ン ヒ 。 ュ ー タ が 使 わ れ て い る の だ 。 昔 , コ ン ピ ュ ー タ は プ ロ グ ラ マ を 分 離 す る た め の ユ ー サ イ ン タ フ ェ イ ス も の だ っ た の に 20 ・ C MAGAZINE 1993 12 が 入 力 す る テ キ ス ト の 区 別 が な く な っ た 。 た 。 プ ロ グ ラ ム が 生 成 す る テ キ ス ト と 人 間 そ の 後 登 場 し て き た UN Ⅸ が す べ て を 変 え 困 難 な も の と な る 傾 向 が あ っ た 。 界 と の イ ン タ フ ェ イ ス は 近 視 眼 的 て 、 変 更 が と か ら , 当 時 の プ ロ グ ラ ム に お け る 外 部 世 イ ル フ ォ ー マ ッ ト が 使 わ れ た 。 , 合 意 し た ( 通 常 は 複 雑 な ) 共 通 バ イ ナ サ フ ナ 場 合 に は , 双 方 の プ ロ グ ラ ム が あ ら か じ め ほ か の プ ロ グ ラ ム と の や り 取 り が 必 要 な 報 を フ ァ イ ル に 書 き 出 す だ け だ っ た 。 何 ら か の 方 法 て 、 エ ン コ ー ド し た バ イ ナ リ 情 用 す る た め の デ ー タ を 記 憶 す る 場 合 に は , ト す る だ け だ っ た 。 プ ロ グ ラ ム 自 身 が 再 利 ス ク リ ー ン ま た は プ リ ン タ 用 に フ ォ ー マ ッ に 対 す る 出 力 を 生 成 す る 場 合 に は , 特 定 の 入 力 を 促 す だ け だ っ た 。 プ ロ グ ラ ム が 人 間 人 間 か ら の 入 力 を 必 要 と す れ ば , ュ ー ザ に ル ー ル は 単 純 な も の だ っ た 。 プ ロ グ ラ ム が ュ ー ザ イ ン タ フ ェ イ ス に 関 す る か っ て の れ 少 な か れ 理 解 し て き た こ と を 取 り 上 げ よ く す る こ と の 重 要 性 を , プ ロ グ ラ マ が 多 か に と っ て も ソ フ ト ウ ェ ア 製 品 を 利 用 し や す 話 し た い の は そ れ だ け て 、 は な い 。 未 経 験 者 ェ イ ス が , 今 の と こ ろ , 大 盛 況 だ が , 私 が ザ イ ン タ フ ェ イ ス だ 。 ウ イ ン ド ウ イ ン タ フ 私 の レ ビ ュ ー リ ス ト の 最 後 の 項 目 は ユ ー る プ ロ グ ラ マ を 雇 う よ う に な っ た 。 同 作 業 の 重 要 性 や 構 造 を す て 、 に 理 解 し て い て き る の が 当 た り 前 と な っ た 。 そ し て , 共 の 会 社 て 、 も さ ま ざ ま な プ ロ ジ ェ ク ト を 完 遂 こ う し た こ と の 結 果 と し て , ど ん な 規 模 同 じ テ キ ス ト ス ト リ ー ム を , プ ロ グ ラ ム て 、 の 読 み 込 み 用 に も , 人 間 の た め の 出 力 用 に も 使 用 て 、 き る よ う に な っ た 。 こ れ は 一 種 の ソ フ ト ウ ェ ア ツ ー ル や ア プ 共 通 語 と な り , も し fCOMPUTER LANGUAGE 』 誌 の 技 術 変 化 の 正 確 な 記 録 ー の 話 題 に し よ う ) 。 も 事 実 だ 。 こ の こ と は , い つ か 別 な 工 ッ セ ー チ が 持 っ て い た 多 く の 利 点 を 失 っ た こ と れ た , ソ フ ト ウ ェ ア ツ ー ル を 使 っ た ア プ ロ て 、 あ ろ う ( そ の 一 方 て , UN Ⅸ に よ り 開 拓 さ て き た が , こ の 最 大 の 原 因 は GUI と WIMP 近 頃 コ ン ヒ 。 ュ ー タ 利 用 が 爆 発 的 に 増 加 し は 間 違 い な い 。 ユ ー ザ に と っ て ず っ と 使 い や す く な る こ と ば , 多 く の ア プ リ ケ ー シ ョ ン が 幅 広 い 層 の ば れ る も の だ 。 WIMP ア プ ロ ー チ を 用 い れ ス の 頭 文 字 を と っ て WIMP ア プ ロ ー チ と 呼 イ コ ン , メ ニ ュ ー ポ イ ン テ ィ ン グ デ バ イ る 。 も っ と 正 確 に い え ば , ウ イ ン ド ウ , ア I) を 使 え ば , こ れ ら の 制 限 の 多 く が 解 消 さ れ グ ラ フ ィ カ ル ュ ー ザ イ ン タ フ ェ イ ス (GU そ れ 自 身 の 制 限 も 明 ら か に な っ て し ま っ た 。 し て も 限 界 が あ る 。 UNIX が 成 功 し た た め , リ ケ ー シ ョ ン か ら の 要 求 を 満 足 さ せ よ う と ル 可 能 な ス ク リ ー ン て 、 は , さ ま ざ ま な ア プ 単 な こ と て 、 は な い 。 文 字 幅 固 定 て ス ク ロ ー に 対 す る 入 力 は 誰 に て 、 も す ぐ て 、 き る ほ ど 簡 ー ス の コ マ ン ド イ ン タ ブ リ タ ( シ ェ ル な ど ) が プ ロ グ ラ マ て 、 あ る と は か ぎ ら な い 。 行 べ も ち ろ ん , す べ て の コ ン ヒ 。 ュ ー タ ュ ー ザ GUI&WIMP 性 は さ ら に 向 上 し た 。 か も 親 し み や す く な り , プ ロ グ ラ マ の 生 産 こ う し て プ ロ グ ラ ム は さ ら に 小 さ く , し よ り ド ラ イ プ さ れ た 。 し か も , そ の 大 部 分 は シ ェ ル ス ク リ プ ト に リ ケ ー シ ョ ン の 爆 発 的 増 加 を 引 き 起 こ し た 。 バ ッ ク ナ ン バ す べ て を お 持 ち な ら , 以 前 の 号 を も う 一 度 読 み 返 し て ほ し い 。 今 回 の 話 題 て 、 あ る , コ ー ド の 質 , チ ー ム ワ ー ク , ュ ー ザ イ ン タ フ ェ イ ス と い う 3 分 野 に お け る テ ク ノ ロ ジ は , ほ か の 分 野 に お け る テ ク ノ ロ ジ と は 趣 が ち ょ っ と 異 な る こ と が わ か る だ ろ う 。 別 な い い 方 を す る と , こ て 、 取 り 上 げ た 進 歩 の 多 く は こ の 7 年 か ら 10 年 間 て 、 発 生 し た も の て 、 , 昔 か ら の も の て 、 は な い と い う こ と だ 。 そ の 間 我 々 の 業 界 も よ り 働 き や す い 環 境 へ と 変 化 し て き た が , fCOMPUTER LA NGUAGE 』 誌 も そ の 変 化 ( 改 善 ) に 寄 与 し た と し て 称 賛 さ れ る べ き だ と 個 人 的 に は 思 っ て い る 。 最 後 の 最 後 に な っ た が , 『 COMPUTER L ANGUAGE 』 誌 は 技 術 的 な 変 化 を 正 確 に 記 録 し た も の と し て の 称 賛 に も 値 す る だ ろ う 。 そ の 一 端 を 担 え た こ と は , 私 に と っ て 純 粋 な 喜 び だ 。 皆 さ ん あ り が と う 。 さ よ う な ら 。 編 注 1 . 本 誌 提 携 の 米 国 TCOMPUTER LANGUA GE 』 誌 は 1993 年 6 月 号 を も っ て そ の 歴 史 に 幕 を 閉 じ ま し た 。 ℃ OMPUTER LANGUAG E 』 誌 は 本 記 事 に 明 記 さ れ た と お り , 、 、 Produc ts and Practices for the Corporate Devel oper 〃 を キ ャ ッ チ フ レ ー ズ に す る fSoftware Devel 叩 ment 』 誌 へ と 生 ま れ 変 わ り ま し た 。 編 注 2 P. J 、 PIauger が 述 べ る と お り , ℃ OMPUT ER LANGUAGE 』 誌 か ら 『 Software De velopment 』 誌 へ 移 行 に あ た っ て 「 Progra mming on Purpose 」 も 休 載 と な り ま し た 。 し か し , C MAGAZINE 読 者 の た め に P, J. Plauger 氏 は 『 Embedded Systems Progra mming 』 誌 (Miller Freeman 社 刊 ) に 連 載 中 の コ ラ ム 「 STATE of THE ART 」 翻 訳 掲 載 を 認 め て く れ ま し た 。 本 誌 て 、 も 「 Progra mming on Purpose 」 は 休 載 と な り ま す が , 次 号 ' 94 年 1 月 号 よ り 「 STATE of THE A RT 」 が 始 ま り ま す 。 ご 期 待 く だ さ い

月刊 C MAGAZINE 1993年12月号


' 93 年 12 月 号 特 別 付 録 ( 5 " 1 、 2M 六 イ ト 8 セ : MS ー DOS 非 公 開 情 報 詳 説 UNDOC レ ー シ ン グ ゲ ー ム ク タ / ト ラ ッ ク M .DOS フ ォ ー マ ッ ト ) に : A 級 B 型 C 十 十 入 門 ′ ABCPP 「 サ ・ タ イ ム ト ラ イ ア ル 」 は , 次 の プ ロ グ ラ ム が 収 録 さ れ て い ま す MAC ・ WeIcome to Macintosh ご 使 用 に あ た 。 っ て は い 自 動 解 凍 圧 縮 フ ァ イ : 恥 ず か し な が ら ド ジ り ま し た 本 誌 Conference 犬 00m 「 レ ー シ ン グ ゲ ー DOJI ル の 解 凍 方 法 な さ ら に 詳 し い 説 明 を 収 tANSI C 4 more ム 「 ザ ・ タ イ ム ト ラ イ ア ル 」 作 成 記 」 を ご 覧 い ANSI た だ け た て し よ う か 作 者 の 藤 本 正 久 氏 は , 録 し た 付 録 デ ィ ス ク の README を ご 一 読 く BOHYOH : プ 巨 グ ラ ミ ン グ 道 場 だ さ し % V30CPU て 、 も 軽 快 に 動 く 大 好 き な レ ー シ ン 。 X68K 0 X ー W. Ⅸ DOW プ ロ グ ラ ミ ン グ グ ゲ ー ム を い 「 う こ を て 本 ソ フ ト を 作 成 さ ー = README は テ キ ス ト フ ァ イ ル 形 式 て す 9 。 CONF 第 ℃ Onference Room 本 誌 付 録 デ ィ ス ク 収 録 の READ. ME 参 照 ュ APPARE, : あ ら ま れ ご 意 見 番 れ た ー よ う て す 。 テ ィ リ テ ィ , MS-DOS の TYPEa マ ン。 、 一 確 か に 昨 今 の ゲ ー ム は を マ シ ン 性 能 の 向 PUZZ LE ℃ マ ガ 電 脳 ク ラ ブ ド : ツ あ る い は ご 使 用 の エ デ イ タ ワ ー プ ロ 上 に 比 例 し 複 雑 か つ 高 度 な プ ロ グ ラ ム に NIWA 0 謎 走 プ ロ グ ラ ミ ン グ な っ て い る 反 面 に ち ょ づ と 昔 の コ ン ピ ュ ← ソ フ ト て 読 む こ と が て き ま す 。 INFO に イ ン フ ォ メ ー シ ョ ン タ て 、 は 動 作 不 可 , そ ん な 状 態 に な っ て い ま SX-WIN DOW 対 応 版 fXGCCJ READ. M E 参 照 ユ ー テ ィ リ テ ィ け や 昔 の コ ン ビ ュ ー タ を 活 か す の は , ~ そ れ こ そ サ ン デ ー プ ロ グ ラ マ の 腕 の 見 せ ど こ ろ ぞ す 。 ' 93 年 Ⅱ 月 号 よ り 連 載 を 開 始 し た 「 X68k 活 一 本 誌 ' 92 年 5 月 号 「 新 MS ー DOS プ ロ グ ラ ミ ゲ ー ム て 遊 び 、 作 成 記 を 読 ん 「 ッ ン グ 入 門 」 て 紹 介 し た README 参 照 ュ ーデ 用 講 座 SX-WIND()WØ ロ グ ラ 。 ミ ン グ 」 は い か カ イ し よ ラ が 叮 -XGCC を 用 い て SX-W イ ム ト ラ イ ア ル 」 の よ う な 軽 快 な プ ロ グ ラ ム ィ リ テ ィ ( テ キ ス 。 ト フ ァ イ ル を 画 面 上 て 読 む INDOW ア プ リ ケ ー シ ョ ン を 作 ろ う と い う の プ ロ グ ラ ム ) の 実 行 フ ナ イ ル (READM. EXE) に 挑 戦 し て み て は - い か が す し ま う か 。 が に 今 回 の 連 載 の 目 的 て 、 す 9 を READMEE 同 じ デ ィ レ ク ト 叭 こ 収 録 し ま 1993 年 『 C MAGAZINE 』 当 初 ; 開 発 環 境 を 付 録 デ 、 イ ス ク に 収 録 す し た 付 録 デ ィ ス ク を セ ッ ト し た ド ラ イ プ 総 目 次 、 に の レ ン ト を 移 し る の は , 連 載 開 始 後 し ば ら ぐ た づ て か ら そ れ ま て 、 は 、 基 礎 的 な 概 要 を じ っ く り と 解 READMEØ 、 、 今 回 て 4 回 目 と な り ま し た ℃ MAGAZi- 説 す る 予 定 て し た 。 NE 』 総 目 次 て 、 す 。 , 93 年 1 月 号 ~ ' 93 年 12 月 号 て README フ ァ イ ル が 表 示 さ れ ま す し か し , 開 発 環 境 が な い 状 態 て 解 説 し て の 目 次 を MOKUJI. TXT と い う 。 テ キ ス ト フ プ ロ グ ラ ミ ン グ 道 場 も 絵 に 描 い た 餅 に な づ て し ま い ま す そ こ ァ イ ル て 収 録 し ま し た 、 0 曇 掲 載 プ ロ グ ラ ム て 方 針 を 変 更 し 本 誌 連 載 の 筆 者 て GNU C MOKUJI. TXT は , テ キ ス ト フ ァ イ ル 形 式 CompiIer の 移 植 者 て 、 も あ る 吉 野 智 興 氏 , G て す 。 本 誌 付 録 デ ィ ス ク 収 録 の READ. ME 参 , 本 誌 好 評 連 載 中 の 「 Dr 、 望 洋 の プ ロ グ ラ ミ NULIB. A の 著 作 者 , 村 上 敬 一 郎 氏 , ハ イ ス ど 照 ュ ー テ ィ リ テ ィ , MS-DOS の TYPE コ マ ン グ 道 場 」 が 書 籍 化 さ れ ま し た 。 ー ド ア セ ン プ ラ (HAS. X ) の 著 作 者 , 中 村 祐 ン あ る い は ご 使 用 の エ デ イ タ , ワ ー プ 本 連 載 は , 読 者 か ら の 質 問 や 相 談 , さ ら 一 氏 , ツ 、 イ ス ビ ー ド リ ン カ (HLR. X) の 著 作 ロ ソ フ ト て 読 む こ と が て き ま す 。 に は 著 者 の 周 囲 に 起 こ っ た 失 敗 談 な ど を ネ 。 者 , 石 丸 敏 広 氏 の 協 力 を 得 富 SX-WIND な お , MOKUJI. TXT は , 基 本 的 に 漢 字 、 タ に , C 言 語 の 初 心 者 や 中 級 者 予 備 軍 の 陥 り OW 対 応 版 GNU C Compiler ( 以 下 XGCC) ひ ら が な 以 外 は 1 バ イ ー ト コ ー ド て 記 述 し て い や す い ワ ナ や 落 と し 穴 を 数 多 く 紹 介 い 解 ま す 。 検 索 す る 場 合 そ の 点 を , ご 注 意 く だ の 最 新 版 お よ び ラ イ プ ラ ア セ ン プ ラ , 説 す る も の て 、 す 。 リ ン カ を 収 録 し ま し た 。 書 籍 化 し た の は , ' 92 年 8 月 号 ~ ' 93 年 7 月 号 な お , 収 録 し ieXGCc は ,、 著 作 権 告 知 と G の 連 載 て 、 す が い 書 籍 化 に あ た り 全 10 話 構 成 本 誌 掲 載 プ ロ グ ラ ム NU 一 般 公 的 使 用 許 諾 ("GNU General pu に し C か ら C 十 + へ 移 行 す る 方 が 増 加 し て blic License") て 保 護 さ れ , Free softwa re い る と い う 現 状 を 踏 ま え C 十 十 に 関 す る 補 足 な ど 文 章 も 加 筆 し て い ま す 。 ABST 二 抽 象 デ ー タ タ イ プ を C て 実 現 Foundation, lnc. か ら 配 布 さ れ て い る プ ロ グ ラ ム を 移 植 し た も の て す 。 し た が っ て , 今 TOKUSYU: 特 集 Windows ア プ リ お 手 軽 そ の 書 籍 に 掲 載 さ れ て い る 全 リ ス ト を 収 STRATE: 実 践 ア ル ゴ リ ズ ム 戦 略 , 回 収 録 し た XGCC も 著 作 権 告 知 と GNU— 録 し た の が , こ の 掲 載 プ ロ グ ラ ム て す 。 書 籍 を 購 入 し て 勉 強 し よ う と い う 方 は , ぜ び 般 公 的 使 用 許 諾 ( ℃ NU General PubIic Li LESSON: プ ロ グ ラ ミ ン グ レ ッ ス ン GAME : ゲ ー ム プ ロ グ ラ ミ ン グ 大 作 戦 ご 利 用 く だ さ い 。 cense ” ) て 保 護 さ れ て い ま す 。 デ ィ ス ク 内 容 の お 知 ら せ 175

月刊 C MAGAZINE 1993年12月号


Turbo V 0 拡 張 ク ラ ス ラ イ プ ラ プ ロ フ ェ ッ シ ョ ナ ノ レ 達 へ 。 お か げ さ ま て 大 好 評 、 大 反 響 を い た だ い て お り ま す DOS 用 ア プ リ ケ ー シ ョ ン フ レ ー ム ワ ー ク Turbo [email protected]拡 張 ク ラ ス ラ イ プ ラ リ 「 TVG 」 が 更 に 強 力 に 生 ま れ 変 わ り ま し た 。 ま す ま す 頼 も し く な っ た Turbo [email protected] 十 「 TVG 」 の 開 発 環 境 が 、 優 秀 な プ ロ グ ラ ム の 開 発 を 鰀 し ま す 。 ・ 主 な 特 徴 ・ テ キ ス ト べ ー ス の ア プ リ ケ ー シ ョ ン フ レ ー ム ワ ー ク Turbo [email protected] を グ ラ フ イ カ ル に 拡 張 。 ・ も ち ろ ん 、 Turbo Vision ⑧ の 数 々 の 優 れ た 機 能 を そ の ま ま 継 承 。 ・ グ ラ フ ィ ッ ク の 制 御 に は BGI ラ イ プ ラ リ を 使 用 。 ・ オ ー バ ー レ イ 機 能 ( VROOMM ) 対 応 。 ・ 最 新 の Bo 日 and C 十 十 3.1 に 対 応 。 ・ 特 別 意 識 す る こ と な く / ー マ ル ・ ハ イ レ ゾ 両 対 応 の プ ロ グ ラ ム が 作 成 て 、 き ま す 。 ・ 全 ソ ー ス リ ス ト 付 属 。 そ れ ぞ れ の 環 境 に 合 わ せ た 微 調 整 や 技 術 向 上 に 役 立 ち ま す 。 ・ 作 成 し た プ ロ グ ラ ム の 配 布 ・ 販 売 は 、 自 由 に 行 え 、 い っ さ い 余 分 な ロ イ ヤ リ テ ィ 等 は か か り ま せ ん 。 ・ MS-Windows の カ ー ソ ル フ ァ イ ル (CUR) が 使 用 可 能 な グ ラ フ ィ ッ ク マ ウ ス 。 ・ MS ー Windows の ビ ッ ト マ ッ プ フ ァ イ ル ( BMP ) を 表 示 す る ビ ュ ー ク ラ ス 添 付 。 ・ 対 応 コ ン パ イ ラ BorIand C 十 十 3.0 及 び 3.1 ( DOS 用 ア プ リ ケ ー シ ョ ン フ レ ー ム ワ ー ク Turbo [email protected]が 必 要 て 、 す ) ・ 対 応 機 種 NEC PC ー 98 ・ PC ー 98 ・ PC ー H98 シ リ ー ズ 、 EPSON PC ー 286 ・ 386 シ リ ー ズ を な を 3 TVG ver. 2 ℃ 0 ( 組 み 込 み ロ イ ヤ リ テ ィ 無 料 ・ 全 ソ ー ス 付 き ) 標 準 価 格 \ 28 , 000 ( 税 別 ) ・ お 求 め は 、 お 近 く の パ ソ コ ン ソ フ ト 取 扱 店 、 又 は 弊 社 へ 直 接 お 願 い 致 し ま す 。 デ モ デ ィ ス ク と カ タ ロ グ を ご 希 望 の 方 円 相 当 の 切 一 手 、 小 為 替 、 ま た は 現 金 書 留 に て 弊 社 宛 に お 申 し 込 み ー だ さ い 。 ま た 、 NlFTY-Serv e FT AL フ ォ ー ラ ム に て 一 ダ ウ ン ロ ー ド す る こ と も で き ま す 。 ※ 広 告 に 記 載 さ れ て い る 商 品 名 は 、 各 社 の 商 標 ま た は 登 録 商 標 で す 。 三 は 第 に を : 斌 総 第 : 第 第 蠍 0 取 ?. ド を モ ニ タ 募 集 読 プ レ セ ン Microsoft Visual C 十 十 Ver. 1.0 CASL テ ノ ヾ ッ ガ PC-COMET PROFESSIONAL EDITION( 英 語 版 ) 提 供 : ( 株 ) ア ク ロ ス ポ ー ド TEL 03 ( 3994 ) 6579 提 供 : マ イ ク ロ ソ フ ト ( 株 ) 5 名 TEL 03 ( 5454 ) 2300 CASL デ バ ッ ガ PC- ( 0 盟 訂 1 第 第 一 ド ソ ー ス 作 成 か ら ゴ ン 冫 イ ル , デ バ ッ グ ま で 可 能 な 通 産 省 情 報 処 理 国 家 試 験 受 験 者 用 の CASL 統 合 環 境 ( 田 一 Microsoft Found ation Class Library 2.0 を 含 む Windows 用 C 十 十 開 発 竟 ( CD ー ROM disk & ' 3.5 ) 9801 シ リ ー ズ 用 ) Lea 「 n C 十 十 on the MacintoshJ BORLAND C 十 十 Ver. 3. 1 提 供 : ボ ー ラ ン ド ( 株 ) 1 名 提 供 : ア ジ ソ ン ウ ェ ス レ イ / リ ッ シ ャ ー ズ ジ ャ パ ン ( 株 ) 1 名 TEL 03 ( 5350 ) 9370 TEL 03 ( 3291 ) 4581 2 名 BorIand Cö+ D 0 S 環 境 ・ W in d 0 w s 環 境 の 両 方 に 対 応 し た プ ロ 仕 様 の C & C 十 十 コ ン パ イ ラ [ ' 93 年 9 月 号 モ ニ タ 選 考 結 果 発 表 ( 敬 称 略 , 順 不 同 ) ] ① BORLAND C 十 十 Ver. 3 コ 藤 本 武 司 ( 福 岡 県 ) [ ' 93 年 9 月 号 読 者 プ レ ゼ ン ト 当 選 者 発 表 ( 敬 称 略 , 順 不 同 ) ] ④ グ ラ フ が 簡 単 Ver. に 0 加 藤 誠 也 ( 愛 知 県 ) ほ か ー 名 ・ モ ニ タ 募 集 要 項 ◇ 応 募 資 格 : C 言 語 , も し く は C 十 十 で の プ モ ニ タ 係 」 宛 に 投 函 い た だ く か , あ る い は ノ ヾ ロ グ ラ ミ ン グ 経 験 者 。 ソ コ ン 通 信 一 D 宛 に 電 子 メ ー ル を 送 信 く だ ◇ モ ニ タ 期 間 : 商 品 受 領 よ り 3 か 月 間 ( モ ニ タ さ い 。 商 品 に よ っ て は 発 送 に 日 時 を 要 す る も の が ◇ レ ポ ー ト 発 表 . 提 出 い た だ い た レ ポ ー ト は , あ る こ と を こ 了 承 く だ さ い ) 。 編 集 部 到 着 月 日 か ら 2 か 月 後 に 発 売 す る 本 ◇ モ ニ タ レ ポ ー ト : モ ニ タ 期 間 中 に 最 低 2 回 誌 上 , ま た は 付 録 デ ィ ス ク に て 掲 載 収 録 い の モ ニ タ レ ポ ー ト を 提 出 し て い た だ き ま す 。 た し ま す 。 レ ポ ー ト は テ キ ス ト フ ァ イ ル と し , フ ロ ッ ◇ 選 考 発 表 : こ の 号 の モ ニ タ 選 考 結 果 は 1994 ピ ー テ ィ ス ク に て 「 日 eade 「 s ' 日 00m 年 4 月 号 に て 発 表 い た し ま す 。 ・ 応 募 の 注 意 ◇ 綴 じ 込 み の 葉 書 に 必 要 事 項 ( ア ン ケ ー ト の 効 と さ せ て い た だ き ま す 。 回 答 , 住 所 , 氏 名 , 電 話 番 号 , 希 望 モ ニ タ ◇ 雑 誌 公 正 競 争 規 約 の 定 め に よ り , 懸 賞 当 選 者 , モ ニ タ 該 当 者 は こ の 号 の ほ か の 懸 賞 , 番 号 ) を 明 記 の う え こ 応 募 く だ さ い 。 ◇ 記 入 も れ や モ ニ タ 番 号 が 複 数 記 入 さ れ て い モ ニ タ に 応 募 で き な い 場 合 が あ り ま す 。 る 場 合 , 綴 じ 込 み 葉 書 以 外 で の こ 応 募 は 無 ◇ 締 め 切 り は 12 月 18 日 必 着 で す 。 ① Programming on Purpose ⑩ C 言 語 フ ォ ー ラ ム ② 提 携 記 事 「 製 品 を 世 に 出 す 以 前 の ~ 」 ⑩ 特 別 記 事 「 Symantec C 十 十 ver. 6.0 ~ 」 ③ 提 携 記 事 「 抽 象 デ ー タ タ イ プ を C で 実 現 」 ßANSl C ー more ④ フ リ ー ソ フ ト ウ ェ ア 最 新 レ ポ ー ト ⑩ Dr. 望 洋 の プ ロ グ ラ ミ ン グ 道 場 綴 じ 込 み 葉 書 裏 面 の ⑩ SX ー W DOW プ ロ グ ラ ミ ン グ ⑤ 特 集 「 Windows ア プ リ お 手 軽 大 作 戦 」 記 事 評 価 ア ン ク ー ト ⑩ 読 者 投 稿 プ ロ グ ラ ム 「 ザ ・ タ イ ム ト ラ イ ア ル 」 ⑥ 実 践 ア ル ゴ リ ズ ム 戦 略 に は 右 記 の 数 字 を こ ⑦ プ ロ グ ラ ミ ン グ レ ッ ス ン @News Square ⑧ ゲ ー ム プ ロ グ ラ ミ ン グ 大 作 戦 ⑩ フ ィ ン ロ ー ダ の あ つ ば れ ご 意 見 番 記 入 く だ ざ い 。 ⑨ MS ー DOS 非 公 開 情 報 詳 説 @C マ ガ 電 脳 ク ラ ブ ⑩ Case Study A 級 B 型 C 十 十 入 門 @丹 羽 信 夫 の 迷 走 プ ロ グ ラ ミ ン グ OWelcome t0 Macintosh Programming @lnformation from Compiler Makers ⑩ 三 田 典 玄 の ラ ン ダ ム ア ク セ ス @Readers' Room IN611"1t 4 c 加 s SPECIAL 、 上 R ト l( ) 、 、 ル M 。 ハ れ 工 ( (C)R M ハ 第 パ 仕 ⑧ 八 戸 フ ァ ー ム ウ ェ ア オ リ ジ ナ ル 灰 皿 山 口 正 ( 埼 玉 県 ) ほ か 2 名 ⑥ rCOMPUTER LANGUAGEJ 塚 本 雅 也 ( 東 京 都 ) ほ か ー 名 BRRon SOFTWARE CREATE. 株 式 会 社 バ ロ ン 〒 Ⅲ 東 京 都 豊 島 区 池 袋 2 ー 40 ー 2 ス ペ ー ス GI ビ ル 7 階 谷 ( 03 ) 397 ト 8686 FAX ( 03 ) 397 ト 7 引 5 営 業 時 間 / 午 前 9 : 00 ~ 午 後 5 : 30 ( 月 ~ 金 祝 ・ 祭 日 除 く ) く 資 料 請 求 番 号 174 〉 174 C MAGAZINE 1993 12

月刊 C MAGAZINE 1993年12月号


く 7 〉 Browse POINTS. BSC 0 司 0 司 0 司 0 司 到 - Fig. IO プ ラ ウ サ QuetY Deriyed CIass Graph ロ 0 “ CPoints CPtrList CObList CStringList CMapWordToPtr CMapPtrToWord CMapPtrToPtr 便 利 能 ー Goto Definition 他 人 の プ ロ グ ラ ム ( あ る い は AppWizard の 作 っ た ス ケ ル ト ン ) な ど を 見 て い る と , 関 数 の 実 体 が ど こ に あ る か わ か ら ず 苦 労 す る こ と が よ く あ り ま す 。 VWB て 、 は , 定 義 を 見 た い 関 数 名 に カ ー ソ ル を 合 わ せ , Browser/G 0t0 Definition メ ニ ュ ー あ る い は 画 を 押 す こ と に よ り , 定 義 し て い る 場 所 へ 飛 べ ま す ( た だ し , プ ラ ウ ザ デ ー タ ベ ー ス を 作 成 し て お か ね ば な り ま せ ん が ) 。 こ ま て 、 は あ り が ち な 機 能 て 、 す 。 VW indows 上 の 環 境 版 て 、 も , コ ン パ イ ル に は D リ コ ン ノ ヾ イ ル ド へ ッ ダ ( stdafx. cpp の コ ン ノ ヾ OS 上 の も の を 使 用 す る よ う て 、 す 。 Project/ B て 、 は さ ら に , 型 の 定 義 ま て 、 調 べ て く れ ま イ ル 時 に 作 ら れ る 800K バ イ ト く ら い の も の ) す 。 そ れ も , ク ラ ス や 構 造 体 の 定 義 だ け て 、 Build メ ニ ュ ー な ど を 選 ん て 、 コ ン パ イ ル を 始 の 作 成 が あ り ま す か ら , ま あ 仕 方 な い て 、 し め る と , く Output > と い う ウ イ ン ド ウ が オ ー は な く , 単 な る typedef, 果 て は #define ま て 、 も が 守 備 範 囲 て 、 す 。 Fig. 11 は , TRUE の 定 プ ン し , 処 理 の 状 況 を 刻 々 と 表 示 し ま す 。 そ も そ も , コ ン パ イ ル 時 間 は そ ん な に 遅 た だ , 英 語 版 VC 十 十 の 場 合 , こ の コ ン パ 義 を 探 し た と こ ろ て 、 す 。 TRUE の 実 体 は 実 く な い の か も し れ ま せ ん 。 そ う , と に か く 遅 い の は , リ ン ク と プ ラ ウ ザ デ ー タ ベ ー ス は #define だ っ た の て 、 す が , 見 事 に 探 し あ て イ ル 機 構 が 日 本 語 Windows と は 相 性 が 悪 い の 作 成 な の て 、 す 。 よ う て , コ ン パ イ ル を 始 め た 瞬 間 , 画 面 に て く れ ま し た 。 AppWizard て 、 ス ケ ル ト ン を 作 っ て , そ の こ れ は 超 便 利 て 、 す 。 惜 し む ら く は , 変 数 の 極 彩 色 の ロ ー ル シ ャ ッ ハ テ ス ト を 表 示 し つ ま ま コ ン パ イ ル し た と し ま し よ う 。 て 、 き た 定 義 場 所 ま て 、 は サ ポ ー ト さ れ て い な い こ と っ , お 亡 く な り に な っ て し ま い ま す 。 ふ と フ ァ イ ル の サ イ ズ を 見 て , 最 初 は 我 が 目 を て 、 す 。 こ れ も 調 べ て く れ る と , さ ら に 便 利 、 、 WinTee" と い う 言 葉 が 頭 を よ ぎ っ た り し ま す が , こ こ て 、 深 く 触 れ ま せ ん 。 も ち ろ ん , に な る こ と て 、 し よ う 。 疑 い ま し た 。 何 し ろ , EXE フ ァ イ ル が 1.2M 英 語 版 Windows て は 間 題 な く 動 作 し て い ま バ イ ト ( K バ イ ト じ ゃ な い て 、 す よ ) も あ る の て 、 す し , 日 本 語 版 VC 十 十 て 、 は そ ん な こ と は な す 。 そ り や 時 間 が か か っ て も 仕 方 な い て 、 す ね ~ と 妙 な 納 得 を し た の て 、 す が ・ く な る て 、 し よ う 。 く だ ん な み に , 件 の EXE フ ァ イ ル を デ バ ッ グ て 、 は 言 語 仕 様 な ど の 話 は , 本 誌 ' 93 年 6 月 号 の い ビ ル ド な く リ リ ー ス ノ ヾ ー シ ョ ン と し て ビ ル ド し て 速 報 を 読 ん て 、 い た だ く と し て , , こ て 、 は イ 余 談 は さ て お き , と に か く ビ ル ド が 遅 い 75K バ イ ト に な り ま し た 。 な ん な ン プ レ ッ シ ョ ン を 書 い て み た い と 思 い ま す 。 み る と , の , こ の 差 は 。 の て 、 す 。 初 回 の コ ン パ イ ル て 、 は , 巨 大 な プ VC 十 十 は , Borland C 十 十 と 異 な り , W Fig. 12 開 発 手 順 Fig. 1 1 TRUE 定 義 の 探 索 VW B Eile Edit Yiew Projed ßrowse Pebug 1001s Options Window Help AppWizard く 9 〉 F:WSRiSRCiC MiVCP1 ハ PO TS 5N1 、 、 CPP く 11 〉 F. US SR CMWCP12 INTS CPOINTS. H を and T 肥 総 t 浦 社 記 Node CPoints::Draw(c1ass CDC ) 會 CPoint Definitions 0 CPoints f:\usr\src\cm 、 ucp12\points\cp Reference tO Points 0 コ 、 フ Mi ロ 050 Ⅵ su C++ - POINTS MAK 完 成 版 の コ ン バ イ ラ Debugger AppStudio ClassWizard く 8 〉 F:\MSVCIMFCMNCLUDE\AD<.H 第 typedef unsxgned 10n9 0 RD ー / / 32 ー 01t unslgned nunber typedef int B00 し ; / / B00 [ e ヨ 0 ( 0 田 ・ ! ) LPSTR; / / を 訓 ・ pointer tO a 5む ・ ing リ P202f c れ ~ ド FRR• typedef const c れ 北 FAR• LPCSTR; / / far pointet ・ tO ヨ read-onl / / abstract itet ・ ation positio リ 四 02f リ 0i0 ・ POSITION; / Standa• ・ d constants undeF FALSE undef TRUE n02 ル し define FALSE 0 tdefine 1 02 ine ル し 0 Q>W / Diagnostic support Fig. 13 ツ ー ル ノ ヾ ー Proje(1 ßrowse Debug Jools Qptions Window Help 回 に Edit Yiew ツ ー ル バ ー MicrosoftVisual C を を 一 POINIS. MAK ス テ ー タ ス パ ー ト 」 M 0074 0 NUM 00082 009 42 C MAGAZINE 1993 12

月刊 C MAGAZINE 1993年12月号


芸 術 的 セ ン ス 葉 書 を 書 い て 机 の 上 に お い て い た ら 息 子 に 落 書 き さ れ て し ま っ た 。 う ~ ん , ど う 見 て も 芸 術 的 な セ ン ス は な い し , や は り 私 の 息 子 だ と 納 得 し て し ま っ た 。 今 度 か ら FD は 机 の 上 に は 置 か な い よ う に し な け 江 本 晃 久 ( 岡 山 県 ) 、 芸 術 に 疎 い 私 に は 理 解 す る こ と は て き ま せ ん て 、 し た が , 息 子 さ ん は 芸 術 的 な ひ ら め き を 感 じ て ペ ン を と っ た の か も し れ ま せ ん よ 。 江 本 さ ん の 隠 さ れ た 芸 術 的 セ ン ス を 引 き 継 い て 、 い る の か も ・ ・ い ず れ に し て も , 芸 術 的 創 作 活 動 の 材 料 に さ れ な い よ う , FD は 机 の 上 に 置 か ず に 大 切 に 保 管 し ま し ょ ☆ パ ソ コ ン 通 信 の 副 作 用 よ う や く , パ ソ コ ン 通 信 を 始 め , ダ ウ ン ロ ー ド と ROM を ひ た す ら 続 け て い ま す 。 お か げ で , 早 朝 割 り 引 き の た め に 早 起 き ( 3 ~ 4 時 ) に な り ま し た ( 夜 は 早 い ) 。 山 田 貴 ( 愛 知 県 ) 昔 か ら 、 、 早 起 き は 三 文 の 徳 〃 と い い ま す か ら , 早 朝 割 り 引 き 以 外 に も 何 か い い こ と が 起 こ る か も し れ ま せ ん ね 。 そ れ に し て も , 本 当 に 早 起 き て 、 す よ ね 。 3 ~ 4 時 と い う と , 私 も そ う て 、 す が , こ の 頃 に な っ て や っ と 寝 床 に 就 く と い う 方 も か な り い る の て 、 は な い て 、 し よ う か ? ☆ 理 解 で き る よ う に な り ま し た C 言 語 と い う 名 前 を 知 っ て か ら 数 か 172 C MAGAZINE 1993 12 ☆ ・ 。 私 の 本 棚 に も 数 冊 の C マ ガ 月 ・ ・ が 並 ん で い ま す 。 最 近 , 少 し は 理 解 で き る よ う に な っ て き た の で す が , ま だ 読 め る の は 「 C 言 語 プ ロ グ ラ ミ ン グ レ ッ ス ン 」 と 「 Readers ' R 00m 」 ぐ ら い で す 。 通 信 を し て い た と き に 「 い つ か は C マ ガ が 役 に た っ と き が , せ っ た い に く る よ ! 」 と い わ れ て か ら そ の 日 が く る の を 楽 し み に 勉 強 し て い ま す 。 正 田 麗 子 ( 北 海 道 ) ☆ よ か っ た で す よ か っ た で す 。 本 当 に よ か っ た 。 C マ ガ 万 歳 で す 。 何 が よ か っ た っ て ' 93 年 9 月 号 の 「 実 践 C テ ク ニ カ ル フ ァ イ ル Vol. 2 」 で す よ 。 「 copy 関 数 」 , 「 フ ァ イ ル 操 作 」 , 「 マ ウ ス 関 数 」 , 「 時 間 処 理 」 と い っ た ら , こ れ ら が わ か ら な い た め に HDD の コ ヤ シ に な っ た プ ロ グ ラ ム が 三 つ も あ る ん で す よ 。 も 一 , 涙 ポ ロ ポ ロ 状 態 で 喜 ん で い ま す 。 で も , 某 部 の 部 長 で ゲ ー マ ー の 僕 に は 時 間 が な い 。 プ シ ュ ー ( し ば ん だ ) 。 日 台 健 一 ( 埼 玉 県 ) ' 93 年 8 月 号 , 9 月 号 は , 久 し ぶ り の 2 か 月 連 続 の 特 集 企 画 て 、 し た が , 気 に い っ て い た だ け て 幸 い て 、 す 。 今 後 も サ ン プ ル プ ロ グ ラ ム な ど が 集 れ ば , V 矼 3 を 企 画 て 、 き る と 思 い ま す 。 日 台 さ ん も 早 く し ば ん だ 状 態 か ら 復 帰 し て , HDD の コ ヤ シ に な っ て い る 三 つ の プ ロ グ ラ ム を 完 成 さ せ て く だ さ い ね 。 ☆ た か か プ ロ ン プ ト , さ れ ど ・ ・ ・ ' 93 年 10 月 号 の 大 内 定 ( 北 海 道 ) さ ん の 言 う こ と は も っ と も だ と 思 い ま す 。 マ ウ ス を 使 う た め に キ ー ポ ー ド か ら 手 が 離 れ る の は 意 外 と 多 く , プ ラ イ ン ド タ ッ チ の 障 害 に な る ん で す よ ね 。 だ か ら , MS-Wind ows の DOS プ ロ ン プ ト が な く な ら な い ん で す ね 。 X ー Window も タ ー ミ ナ 丿 レ エ ミ ュ レ ー シ ョ ン が つ い て い ま す し で も , も っ と 大 切 な こ と に 気 が つ き ま し た 。 こ の 頃 , ひ ょ ん な こ と か ら AWK や SED を 使 い は じ め た の で す が , Windows 環 境 に は , フ イ ル タ が な い ん で す ね 。 だ か ら , い つ に な っ て も DOS プ ロ ン プ ト の お 世 話 に な っ て し ま う 。 文 字 の 検 索 や 置 換 に わ ざ わ ざ 工 デ イ タ を 起 動 す る な ん て ナ ン セ ン ス で す よ ね 。 私 が , Mac に 馴 染 め な い で い る の は , フ ィ ル タ が な い か ら だ と 気 が つ き ま し た 。 と こ ろ で , 同 じ 10 月 号 の 吉 井 和 人 ( 神 奈 川 県 ) さ ん の 「 根 暗 君 」 っ て い わ ゆ る e?grep の こ と で す か ? 池 辺 真 ( 福 島 県 ) ☆ 矛 盾 プ ロ グ ラ ム 言 語 は , 人 が 楽 を す る た め に あ る の で し よ ( ち ょ っ と 違 う 気 も す る が ) 。 C は , 楽 を で き る よ う に な っ た 結 果 , 言 語 が 巨 大 化 し た で し よ 。 そ の た め に 別 の 所 で 楽 が で き な い の は 「 な ん か な あ 」 と 思 い ま せ ん ? 何 か の 記 事 で , 「 こ う い っ た こ と は 繰 り 返 さ れ て き た 」 と あ っ た け ど , 自 分 の 目 の 前 で 起 こ 小 阪 友 裕 ( 京 都 府 ) る と ね え 。 似 た よ う な 矛 盾 す る サ イ ク ル は プ ロ グ ラ ム 旨 だ け に か ぎ 「 コ ロ 、 り ま せ ん ね 。 一 般 の 家 電 製 品 な ど て 、 も , 楽 を す る た め に , 便 利 に す る た め に , 次 々 と 機 能 を 追 加 し た 結 果 , 機 能 が 多 く な り す ぎ て , ュ ー ザ は マ ニ ュ ア ル を よ く 読 ん て 、 理 解 す る ま て 、 ま っ た く 使 え な い 製 品 が よ く あ り ま す 。 結 局 , 自 分 が 使 わ な い 機 能 を 切 り 捨 て て ( 無 視 し て ) , 製 品 仕 様 の 数 割 の 機 能 だ け し か 利 用 て 、 き な い ん て 、 す よ ね 。 ±Mac 専 科 マ ッ キ ン ト ッ シ ュ の プ ロ グ ラ ミ ン グ 講 座 が 載 っ て た の で , 初 め て C マ ガ を 買 い ま し た 。 最 近 , マ ッ キ ン ト ッ シ ュ が 注 目 さ れ て は い ま す が プ ロ グ ラ ミ ン グ に 関 す る 書 籍 は ほ と ん ど な く , Mac 関 連 の 雑 誌 も プ ロ グ ラ ミ ン グ に 関 し て は , ほ と ん ど 取 り 上 げ ま せ ん 。 き っ と こ う し た 情 報 に 飢 え て い る 人 も 多 い の で は な い か と 思 い ま す 。 今 後 と も ず っ と 続 け て く だ さ い 。 少 な く と も わ た し は 買 い ま す ヨ 。 関 信 ( 神 奈 川 県 ) 開 発 環 境 と い う よ り も , ア プ リ ケ ー シ ョ ン を 利 用 す る た め だ け の マ シ ン と し て 見 ら れ が ち な Macintosh て 、 す が , せ つ か く THI NK C と い う コ ン パ イ ラ が あ る の て す か ら プ ロ グ ラ ミ ン グ を し な い と 損 て 、 す よ ね ( 彎 ) 。 ・ ・ と い う わ け て 、 , 今 後 と も 「 WeIcome to Maci ntosh Programming 」 を よ ろ し く ! ☆ 資 料 と し て の 雑 誌 ,93 年 9 月 号 の Readers' Room に 「 後 で 読 み な お し て 資 料 と し て 役 立 つ 記 事 も 重 要 」 と あ り , 我 が 意 を 得 た り ! と い う と こ ろ で す 。 し か し 本 屋 の 店 員 に と っ て は 、 、 資 料 ″ で は な く て , た だ の 感 雑 誌 〃 の よ う で , そ の 扱 い の 雑 さ か げ ん に は 腹

月刊 C MAGAZINE 1993年12月号


( 1 4 第 ラ 五 ロ ー 「 団 地 住 ま い の 変 数 た ち 」 第 ① 回 結 城 浩 今 回 は 配 列 の 話 を し ま す 。 配 列 は , イ メ ー ジ 的 に 変 数 か 団 地 に 住 ん で い る も の な の で す 。 変 数 か 団 地 住 ま い と は , ど う い う こ と な の で し よ う か 。 り 返 し を 行 う 構 文 て 、 す が , for 文 の よ う な 「 初 ま し よ う 。 こ の 三 つ の 点 数 の 平 均 点 を 計 算 じ め に 期 化 」 「 条 件 」 「 次 の 一 歩 」 と い う 部 分 は あ り ま す る プ ロ グ ラ ム は た と え ば List 1 の よ う に な せ ん 。 り ま す ( 実 行 結 果 は Fig. 1 ) 。 早 い も の て 、 , こ の プ ロ グ ラ ミ ン グ レ ッ ス List 1 を 見 る と , 7 行 目 て 、 国 語 ・ 数 学 ・ 英 の ポ イ ン ト ン も 9 回 目 を 迎 え ま し た 。 覚 え て い ま す か , 語 の 点 数 用 に 変 数 を 三 つ 定 義 , 8 行 目 て 、 平 均 4 月 号 の 特 集 「 ゼ ロ か ら 学 ぶ C 言 語 入 門 」 の こ 点 用 の 変 数 を ひ と つ 定 義 し て い ま す 。 そ れ と を 。 そ こ て ℃ 言 語 と い う も の に 触 れ , 自 分 今 月 は 「 団 地 住 ま い の 変 数 た ち 」 と 題 し て か ら , 10 ~ 13 行 目 て 、 そ れ ぞ れ の 点 数 を 代 入 は い れ つ て 、 プ ロ グ ラ ム を 初 め て 組 ん だ 方 も 多 い と 思 配 列 に つ い て 説 明 し ま す 。 し , そ し て 14 行 目 て 、 平 均 点 を 計 算 し て い ま い ま す 。 9 か 月 が 過 ぎ て , ど う て 、 し た か 。 「 や 言 て 、 い え ば 変 数 に 番 号 を つ 配 列 と は , す 。 そ し て 結 果 を 参 照 し て 表 示 し て い ま す 。 つ ば り 難 し い な あ 」 「 け っ こ う ワ カ っ て き た け た も の て 、 す 。 変 数 の 一 種 て 、 す か ら , ま ず printf ( " 平 均 点 は %. If 点 *n' よ 」 な ど , い ろ い ろ な 感 想 を 持 た れ て い る と は 変 数 に つ い て の 復 習 か ら 始 め ま し よ う 。 heikin) ・ 思 い ま す 。 ぜ ひ , ご 意 見 や ご 感 想 , ご 質 間 変 数 を 復 習 し た 後 て 、 , そ こ て 、 使 っ た 例 題 を こ の %. If と い う の は , 浮 動 小 数 点 を 小 数 点 を お 送 り く だ さ い 元 に 配 列 に つ い て 説 明 す る の て 、 , 「 変 数 な ん 以 下 1 桁 だ け 表 示 す る 形 式 て 、 す 。 か も う 知 っ て い る よ 」 と い う あ な た も , 先 を 定 義 ・ 代 入 ・ 参 照 を 思 い 出 し ま し た か 。 ' ュ ー コ ー ナ ー 急 が ず じ っ く り 読 ん て 、 く だ さ い ね 。 そ れ て 、 は い よ い よ 配 列 の 話 に 入 り ま し よ う 。 先 月 の レ ッ ス ン て 、 は 「 while 文 」 に つ い て 学 び ま し た 。 変 数 の 復 習 配 列 の 定 義 変 数 は , 名 前 の つ い た 箱 の よ う な も の て 、 い ま 国 語 ・ 数 学 ・ 英 語 の 三 つ の 教 科 の 点 す 。 そ し て , そ の 箱 の 中 に は 数 や 文 字 を 入 数 の た め に 三 つ の 変 数 を 別 々 に 定 義 し ま し れ て お く こ と が て 、 き る の て 、 し た 。 以 前 こ の た 。 け れ ど も こ の 三 つ の 変 数 に は す べ て 「 点 レ ッ ス ン て 、 学 ん だ 「 変 数 の 三 つ の 重 要 ポ イ ン 数 を 表 す 」 と い う 共 通 の 目 的 が あ り ま す ね 。 ト 」 を 覚 え て い ま す か ? C 言 語 に は , 共 通 の 目 的 を 持 っ 複 数 の 変 数 に ・ 変 数 を 作 る ( 定 義 ) 番 号 を つ け て ま と め る と い う 機 構 が 用 意 さ while 文 は 「 条 件 」 が 満 た す 間 だ け 処 理 を 繰 ・ 変 数 に 入 れ る ( 代 入 ) れ て い ま す 。 そ れ が , 今 回 勉 強 す る 配 列 な り 返 し て 行 い , 条 件 が 満 た さ な く な っ た と ・ 変 数 の 中 身 を 見 る ( 参 照 ) の て 、 す 。 こ ろ て 、 繰 り 返 し を 終 了 し ま す 。 初 め か ら 「 条 た と え ば , 国 語 ・ 数 学 ・ 英 語 の 試 験 が あ ま ず は , プ ロ グ ラ ム を 見 ま し よ う 。 List 2 件 」 を 満 た さ な け れ ば , 「 繰 り 返 す 処 理 」 は 一 っ た と し ま す 。 私 の 国 語 ・ 数 学 ・ 英 語 の 点 は List 1 を 配 列 を 使 っ て 書 き 直 し た も の て 、 度 も 行 わ れ ま せ ん 。 while 文 は for 文 と 同 じ 繰 数 が そ れ ぞ れ 65 点 , 90 点 , 75 点 だ っ た と し す 。 じ っ と 見 て , 何 が ど う な っ て い る の か 72 C MAGAZINE 1993 12 while ( 条 件 ) { 繰 り 返 す 処 理

月刊 C MAGAZINE 1993年12月号


C-MAGA ズ 上 て 、 動 作 す る BTRON (Business TRON) 仕 様 の OS 「 電 房 具 IB / FMR ソ フ ト ウ ェ ア キ ッ ト 」 を 発 売 し た 。 BTRON 仕 様 OS は , TRON プ ロ ジ ェ ク ト の 一 環 と し て 設 計 さ れ た パ ー ソ ナ ル コ ン ピ ュ ー タ 用 の OS 。 障 害 者 向 け イ ネ ー プ ル ウ ェ ア 機 能 を 搭 載 し , 図 表 や マ ル チ メ デ ィ ア を 含 め た デ ー タ 構 造 を OS レ ベ ル て 、 サ ポ ー ト し て い る 。 「 電 房 具 IB / FMR ソ フ ト ウ ェ ア キ ッ ト 」 は , OS 本 体 , 基 本 文 章 ェ デ イ タ , 基 本 図 形 工 デ イ タ の ほ か , 各 種 ュ ー テ ィ リ テ ィ を 装 備 し て い る 。 お も な 特 徴 は 以 下 の と お り 。 ・ OS 本 体 は BTRONI 仕 様 に 準 拠 し , マ ル チ プ ロ セ ス , マ ル チ ウ イ ン ド ウ , TRON 作 法 GUI を サ ポ ー ト ・ 斜 体 , 袋 文 字 , 影 文 字 な ど の 書 体 指 定 や 下 線 , 反 転 な ど の 装 飾 機 能 の ほ か 印 刷 機 能 も 備 え た 基 本 文 章 ェ デ イ タ を 搭 載 一 般 図 形 セ グ メ ン ト , ヒ 。 ク セ ル マ ッ プ セ グ メ ン ト , テ キ ス ト セ グ メ ン ト の デ ー タ を 編 集 可 能 な 基 本 図 形 ェ デ イ タ を 装 備 ・ そ の ほ か , 外 字 工 デ イ タ , 通 信 ソ フ ト , 電 子 手 帳 ソ フ ト , MS ー DOS フ ァ イ ル 変 換 ツ ー ル な ど 各 種 ユ ー テ ィ リ テ ィ が 付 属 く 動 作 環 境 > ・ 対 応 機 種 FMR-50 シ リ ー ズ ・ 必 要 メ モ リ 4M バ イ ト 以 上 の ほ か 1993 年 11 月 版 の GNU ソ ー ス コ ー ド C D-ROM と GNU Emacs Manual ( 第 9 版 ) が 提 供 さ れ る 。 セ ミ ナ ー の 講 演 テ ー マ は 以 下 の と お り 。 「 GNU プ ロ ジ ェ ク ト の 進 捗 報 告 」 Richard M. StaIIman (FSF 設 立 者 ) GNU シ ス テ ム の 主 要 な ソ フ ト ウ ェ ア 要 素 (Emacs や プ ロ グ ラ ミ ン グ 言 語 , GDB, OL EO, Ghostscript な ど ) に つ い て 説 明 す る 。 現 在 進 行 中 の 作 業 状 況 の ほ か , 今 後 の ボ ラ ン テ ィ ア 活 動 て 、 援 助 を 要 す る 作 業 を 説 明 。 「 Emacs 19 の 新 し い 機 能 」 James Blandy (Emacs 19 の 開 発 担 当 者 ) 複 数 の X ウ イ ン ド ウ , テ キ ス ト 属 性 や オ ー バ レ イ , 改 良 さ れ た 入 力 シ ス テ ム , バ ー ジ ョ ン コ ン ト ロ ー ル シ ス テ ム (VC) の 使 い 方 , 改 良 さ れ た 会 話 型 サ プ プ ロ セ ス の サ ポ ー ト , LiSP'€ ッ ケ ー ジ の 自 動 イ ン デ ッ ク ス と プ ラ ウ ジ ン グ , 新 た に 簡 素 化 さ れ た 構 築 と イ ン ス ト ー ル 手 順 に つ い て 説 明 す る 。 ま た , そ の ほ か の UNIX の 大 規 模 シ ス テ ム を GUN ツ ー ル を 使 い な が ら X86 べ ー ス の マ シ ン や Windows NT の 動 作 す る DECAlpha マ シ ン に 移 植 す る た め の 関 連 資 料 も 提 供 す る 。 「 DOS, Windows, NT 上 の GNU 」 東 田 学 ( 大 阪 大 学 ) GNU Emacs を X86 べ ー ス の マ シ ン と Wi ndows NT の 動 作 す る DECAlpha マ シ ン の 両 方 へ 移 植 し た 経 験 に つ い て 説 明 す る 。 ・ そ の 他 マ ウ ス く 価 格 > 70 , 000 円 間 い 合 わ せ 先 パ ー ソ ナ ル メ デ ィ ア 株 〒 142 東 京 都 品 川 区 平 塚 1 ー 7 ー 7 MYe• ル TEL 03 ( 5702 ) 7858 セ ミ ナ ー 参 加 者 に は , 特 典 と し て 予 稿 集 テ ク ニ カ ル セ ミ ナ ー を 開 催 す る 。 講 師 に 招 い て GNU プ ロ ジ ェ ク ト に つ い て の と Wingnut は , Richard M. StaIIman ら を Free Software Foundation ( 以 下 , FSF) Wingnut F 「 ee Softwa 「 e Foundation 「 第 2 回 東 京 G N U テ ク ニ カ ル セ ミ ナ ー 」 く 会 場 > く 日 時 > 東 京 都 港 区 六 本 木 5 ー 11 ー 6 国 際 文 化 会 館 ( lnternational H ou of Japan) 1993 年 12 月 1 日 ( 水 ) , 2 日 ( 木 ) 9 : 30 ~ 18 : 00 講 演 内 容 は 両 日 と も 同 一 , 申 し 込 み 時 に 参 加 希 望 日 を 明 記 く 参 加 費 > 40 , 000 円 ( 資 料 代 , 昼 食 代 を 含 む ) く 締 め 切 り > 1993 年 11 月 26 日 ( 金 ) 問 い 合 わ せ 先 (#)SRA 「 Wingnut 」 FAX 03 ー 3234 ー 4338 E-mail [email protected] CO. JP の OS maga_Zi_n.e 旧 M PC と 互 換 機 ユ ー ザ ー の 総 合 誌 12 月 号 好 評 発 売 中 定 価 780 円 ・ 毎 月 8 日 発 売 特 集 初 め て の 32 ビ ッ ト OS 選 び ☆ 姿 を 現 わ し た Windows NT3.1 ☆ 日 本 で OS / 2 現 象 は 再 現 さ れ る か ☆ 日 本 語 版 Next Step の 登 場 と 32 ビ ッ ト GUI を 持 つ UN Ⅸ 32 ビ ッ ト OS を 支 え る 新 技 術 ☆ 日 本 工 イ サ ー 「 AcerPower486 PT66DA-214 ( V ) 」 ☆ ア リ エ ス 「 Throughser486 MG/66/HD 230 」 THE 話 題 特 集 ロ ー ド テ ス ト WINDOWS ウ イ ン ド ウ 環 境 の 新 し い コ ン ピ ュ ー テ ィ ン グ 情 報 誌 12 月 号 好 評 発 売 中 定 価 980 円 ・ 毎 月 8 日 発 売 フ ォ ン ト & パ ー ソ ナ ル プ リ ン テ ィ ン グ Windows 環 境 に お け る TrueType の 世 界 、 ま た 低 価 格 化 の め ざ ま し い A4 サ イ ズ ベ ー ジ プ リ ン タ を 中 心 に 紹 介 Windows お 料 理 教 室 Part 5 、 旧 を お い し く い た だ き た い Visua 旧 asic を い た だ い て み た い が ち ょ っ と 、 と い う 方 へ 。 献 立 に 「 花 の OLVB に 挑 戦 す る 」 「 VCP で 調 味 す る 」 を ご 用 意 し て お り ま す 。 創 刊 2 周 年 記 念 イ ン タ ビ ュ ー 特 集 特 別 付 録 News Square 157 ソ フ ト バ ン ク 出 版 事 業 部 お 近 く の 書 店 で お 求 め く だ さ い 日 本 語 版 & A Ⅵ デ ー タ Video fo 「 Windows 5 ” 2HD テ ィ ス ク (Windows API Bible 著 者 ) James L.Conger

月刊 C MAGAZINE 1993年12月号


C ギ ナ 入 門 ー オ プ ジ ェ ク ト の 生 涯 A 級 B 型 メ モ リ が 無 尽 蔵 に あ れ は 問 題 は C 十 十 は , C 言 語 よ り 一 歩 進 ん な い か , 残 念 な か ら か き ら れ た だ メ モ リ 管 理 方 法 を 提 供 し て い 情 報 量 し か 記 憶 で き ま せ ん 。 し る の で , そ れ を 使 わ な い 手 は あ た か っ て , か き ら れ た 資 源 ( メ モ り ま せ ん 。 オ プ ジ ェ ク ト の 生 涯 リ ) を 有 効 に 使 う 工 夫 ( プ ロ グ ラ を 考 え な か ら C 十 十 の メ モ リ 管 ミ ン グ ) か 必 要 に な る わ け で す 。 理 に つ い て 説 明 し ま す 。 Ⅲ Ⅲ Ⅲ 旧 ll 川 す ね 。 こ の 調 子 て 、 が ん ば っ て く だ さ い と い う こ と て 、 す 。 ま た , 望 ま し い の は , 生 と こ ろ て 、 , 本 連 載 の B 型 性 に つ い て 以 下 に ま れ る と 同 時 に 説 明 し て , 読 者 の 寛 容 を 求 め た い と 思 い ま す 。 ・ 初 期 化 さ れ る こ と こ ん に ち は 。 望 月 う さ き で ヴ 。 ・ 名 前 を も ら う こ と C 十 十 に か ぎ り ま せ ん が , あ る こ と を 説 明 私 は , 某 月 某 日 に 某 所 に 就 職 ガ 決 ま り ま す る の に と い う 、 、 儀 式 ク を 受 け る こ と て 、 す 。 初 期 化 し た 。 ハ ッ ピ ー 。 郁 弥 先 生 よ り 先 に 社 会 人 ・ A を 理 解 す る に は B を 知 っ て い な け れ ば は 生 き る 道 を 誤 ら せ な い た め , 名 前 づ け は に な っ て し ま い ま す 。 で も , あ 年 玉 あ げ ま な ら な い 迷 子 に し な い た め に 必 要 て 、 す 。 せ ん ガ ら ね , 先 生 。 ・ B を 理 解 す る に は A を 知 っ て い な け れ ば 以 下 て 、 は , オ プ ジ ェ ク ト の 生 涯 を め ぐ っ 読 者 の 皆 様 よ り , ど う し て A 級 B 型 な の ガ な ら な い て C 十 十 に お け る メ モ リ 管 理 に つ い て 説 明 し と い う 質 問 が 届 き ま し た 。 タ ネ を 明 ガ せ ば , と い う 「 す く み 」 を 解 決 し な け れ ば な ら な い ま す 。 ゲ ー ム の よ う に 数 時 間 動 作 す れ ば よ A 級 と い う の は 「 A 級 保 存 版 」 , B 型 と い う の 場 面 が し ば し ば あ り ま す 。 い プ ロ グ ラ ム て 、 は , メ モ リ 管 理 が 間 題 に な こ を い か に 乗 は ラ イ タ ー ふ た り の 血 液 型 で ヴ 。 B 型 の 性 格 り 切 る か て 、 , ラ イ タ ー の 力 量 が 問 わ れ る わ る こ と は 少 な い て 、 し よ う 。 プ ロ グ ラ ム の 実 ガ 文 章 に 反 映 し て し ま っ て い た ら , ご め ん け て 、 す 。 私 ど も は , B 型 の や り 取 り が , そ の 行 が 終 わ れ ば , 使 用 さ れ て い た メ モ リ が 解 解 決 に 有 効 て 、 あ る と 判 断 し た の て 、 あ り ま す な さ い 。 放 さ れ る か ら て 、 す 。 最 悪 て 、 も パ ソ コ ン の 電 前 ロ は , ワ ラ ス の 定 義 の し ガ た を 勉 強 し 源 を 切 れ ば 解 決 し ま す 。 し か し , 世 の 中 に が ・ ・ ま し た 。 覚 え て い ま ヴ ガ ? 私 は ち ゃ ん と は 24 時 間 動 き 続 け な け れ ば な ら な い プ ロ グ オ プ ジ 0 ト の 生 死 覚 え て い ま ヴ 。 ・ ・ ・ ・ ・ ・ と , 読 者 を 裏 切 る 行 為 ラ ム が た く さ ん 存 在 し ま す 。 甘 え の 許 さ れ に 出 て し ま い ま し た 。 な い ハ ー ド ボ 、 イ ル ド な プ ロ の 世 界 て 、 す 。 メ 今 ロ は , ち ょ っ と 暗 い タ イ ト ル で ヴ ガ , 唐 突 て 、 す が , 「 生 」 と は な ん て 、 し よ う 2 モ リ の 時 間 軸 方 向 へ の 管 理 が ぜ ひ と も 必 要 先 生 , 何 ガ あ っ た の で す ガ ? 自 分 の 人 生 に つ い て 考 え る と 暗 く な る の に な り ま す 。 て 、 , 他 人 て 、 あ る オ プ ジ ェ ク ト に つ い て 考 え C 十 十 は , C 言 語 よ り 一 歩 進 ん だ メ モ リ 管 凝 を 群 当 ま 第 新 朝 る こ と に し ま す 。 理 方 法 を 提 供 し て い ま す 。 「 は じ め は ち ゃ ん オ プ ジ ェ ク ト に と っ て , 「 生 」 と は , と 動 く の に , し ば ら く す る と 誤 動 作 す る 」 と ・ 生 成 ( 定 義 ) さ れ る こ と う さ ぎ ち ゃ ん は , め て 、 た く 学 業 に 専 念 て 、 い う バ グ は , ま ず 間 違 い な く メ モ リ 管 理 の = メ モ リ を 確 保 さ れ る こ と 失 敗 が 原 因 て 、 す 。 心 あ た り の あ る 読 者 は , き る よ う に な り , そ の せ い て 、 し よ う か , 説 = 死 ぬ 運 命 を 持 っ こ と 頑 張 っ て マ ス タ ー し ま し よ う 。 明 し た こ と を 全 部 覚 え て い ま し た 。 偉 い て 、 B 型 96 C MAGAZINE 1993 12

月刊 C MAGAZINE 1993年12月号


第 33 回 吉 柄 貴 樹 ん と , 変 数 名 が わ か り に く い な ど 決 し て 見 て の 管 理 テ ー プ ル を 自 動 生 成 し , 色 を 塗 る 正 解 者 全 員 の 名 前 を 掲 載 に し た 割 り に は や す く は な い が と て も 短 い ソ ー ス の 谷 本 孝 と き に そ の 点 が 属 し て い る す べ て の 正 方 形 解 答 の 応 募 が 少 な い 。 「 解 い て る け ど 送 っ て い な い 」 と い う 方 , 応 募 よ ろ し く 。 浩 さ ん の 解 答 を 紹 介 す る 。 渥 美 さ ん は 当 コ の 状 態 が す ぐ に わ か る よ う に し て い ま す 。 ー ナ ー の 常 連 さ ん て 、 , 過 去 に 何 度 か 解 答 が 実 行 時 間 は 0.70 秒 て 、 し た 。 掲 載 さ れ て い る 。 ′ し ハ 、 「 難 問 か も し れ な い 」 と い う こ と て 、 し た が , Fig. 2 ノ ン ア イ ソ ク ロ ミ ッ ク ス ク エ ア ー の 解 答 そ う て 、 も な か っ た よ う て 、 す 。 ポ イ ン ト ( 1 ) ( 2 ) と も す ぐ に 思 い つ い た の て 、 , そ れ ほ ど 苦 〇 ・ 〇 〇 〇 〇 ・ 〇 〇 〇 労 し ま せ ん て 、 し た 。 〇 〇 ・ 〇 〇 〇 〇 ・ 〇 〇 使 用 機 種 : PC-9801NS/E(20MHz) ・ 〇 〇 〇 ・ 〇 ・ 〇 〇 ・ 〇 O S : MS-DOS Ver. 3 .30B コ ン ヾ イ ラ : Turbo C 2 . 0 ・ 〇 ・ 〇 ・ 〇 ・ 〇 〇 〇 ・ 〇 ( ー 1 -G -O -a -d) 〇 ・ 〇 〇 〇 〇 ・ 〇 〇 〇 ・ 〇 ・ 〇 〇 〇 〇 ・ 〇 〇 ・ 〇 〇 ・ 〇 〇 〇 〇 〇 〇 ・ ・ 〇 〇 〇 ・ 〇 ・ 〇 ・ 〇 ・ 〇 〇 ・ 〇 ・ 〇 ・ ・ 〇 〇 〇 〇 〇 ・ ・ 〇 ・ ・ ・ ・ 〇 〇 ・ 〇 〇 〇 〇 〇 ・ 〇 ・ 〇 ・ 〇 ノ ン ア イ ソ ク ロ ミ ッ ク ス ク エ ア ー 【 9 月 号 の ノ ヾ ズ ル 】 タ テ 6 , ョ コ 6 の 格 子 上 に , 合 計 36 個 の 点 が あ る 。 そ れ ぞ れ の 点 を 白 か 黒 に 塗 り わ け る の だ が , 「 同 じ 色 の 4 点 が 正 方 形 の 頂 点 に こ な い よ う に 」 塗 ら な け れ ば い け な い 。 あ る パ ズ ル 好 き は こ の 間 題 に 素 手 で 挑 ん で 次 の ふ た つ の 解 答 を よ こ し た が , 同 色 正 方 形 が み つ か っ た た め に 失 格 に な っ た ( Fig. さ て 問 題 は 例 に よ っ て 「 そ の 解 答 は 何 通 り あ る か 」 だ が , 回 転 ・ 裏 返 し し た 解 , お よ び ・ と 〇 を そ の ま ま 全 部 入 れ 替 え た 解 は , 別 の 解 と は み な さ な い こ と に す る 。 な お , の 間 題 を 7X7 に 拡 大 し て も ム ダ で あ る 。 そ れ に は 答 え が な い こ と が す で に 証 明 さ れ て い る の だ か ら 。 谷 本 孝 浩 さ ん の 解 答 ( プ ロ グ ラ ム は 付 録 テ ィ ス ク PUZZLE02. C ) プ ロ グ ラ ム の 解 説 素 直 な ア ル ゴ リ ズ ム て 、 , と く に 変 わ っ た こ と は し て い ま せ ん 。 座 標 が ( 0 , 0 ) , ( 1 , 0 ) , ・ , ( 5 , 0 ) , ( 0 , 1) , ・ ・ , ( 5 , 5 ) の 点 を 順 に 白 ・ 黒 て 、 塗 っ て い き ま す 。 1 点 を 塗 る た び に す て 、 に 塗 ら れ て い る 点 と 正 方 形 を 作 成 し , 項 点 が す べ て 同 色 な ら や り 直 す と い う 処 理 を 再 帰 的 に 繰 り 返 し て い る だ け て 、 す 。 正 方 形 を 作 成 し て 項 点 を 調 べ る 方 法 は 以 渥 美 暢 さ ん の 解 答 下 の と お り て 、 す 。 い ま , 新 た に 塗 っ た 点 を ( プ ロ グ ラ ム は 付 録 テ ィ ス ク PUZZLE 田 . C ) P (x0, (0) , こ の 点 を ひ と つ の 項 点 と す る 正 方 形 を 口 PQRS と し ま す 。 点 P の 隣 り に あ る プ ロ グ ラ ム の 解 説 項 点 Q を Q(x1,y1) と し , △ x=x0—x1, △ ポ イ ン ト は , (1) て 、 き る だ け 早 く 枝 刈 り を 起 こ す た め , 属 す る 正 方 形 の 数 が 多 い 点 か Y = y0 ー yl と す る と , R ( xl 十 △ y , yl— △ x), 9 月 号 の 解 答 S()0 十 △ y, y0— △ x) と な り ま す . こ こ て 、 , ら 順 に 色 を 塗 る , ( 2 ) 色 を 塗 っ た と き に そ れ に よ っ て 自 動 的 に 色 が 決 ま る 点 を 探 し て 色 y>y0 ( お よ び , y = y0 か っ x > x0 ) の 部 分 は ま だ 塗 ら れ て い な い の て 、 考 え る 必 要 は あ り 正 解 は Fig. 2 の 5 通 り て 、 あ っ た 。 同 一 解 の を 塗 る ( そ し て そ れ を 再 帰 的 に 繰 り 返 す ) , ま せ ん 。 そ こ て 、 , 点 Q の 取 り 得 る 座 標 を , x 排 除 が う ま く い っ て い な い 8 通 り と い う 誤 答 の 2 点 て 、 す 。 ( I) は テ ー プ ル て 、 順 序 を 指 定 し 1 < x0 , yl ミ y0 ( △ x > 0 , △ Y と 0 ) と し ま す 。 て い ま す 。 ( 2 ) の 処 理 を 効 率 よ く 行 う た め が た い へ ん 多 く 見 ら れ た 。 ま た , 点 R が x 軸 を ま た が な い 条 件 と , 点 S に , 初 期 処 理 て 、 す べ て の 正 方 形 105 個 に つ い 今 回 は , 実 行 時 間 が 非 常 に 短 い 渥 美 暢 さ Fig. 1 ノ ン ア イ ソ ク ロ ミ ッ ク ス ク エ ア ー の 誤 答 〇 〇 〇 〇 〇 〇 〇 〇 ・ 〇 〇 〇 ・ 〇 〇 〇 〇 〇 〇 〇 〇 164 C MAGAZINE 1993 12