検索 - みる会図書館

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

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

月刊 C MAGAZINE 1993年1月号


ク - ポ ン ア ン ケ - ト 募 集 な ん と ! 今 、 ア ン ケ ー ト に 答 え る と 抽 選 で 、 オ リ ジ ナ ル テ レ フ ォ ン カ ー ド 、 ま オ は ソ フ ト バ ン ク 発 行 雑 誌 の 1 年 間 無 料 購 読 カ 当 た る ! ! ソ フ ト バ ン ク で は 、 皆 様 に 喜 ん で い た だ け る 雑 誌 作 り 、 ま た 今 後 の ク ー ポ ン 企 画 の た め に 読 者 の 皆 様 の 御 意 見 を 募 集 中 で す 。 是 非 と も 、 ア ン ケ ー ト に お 答 え に な り 皆 様 の 御 意 見 、 ご 希 望 を お 聞 か せ く だ さ い 。 お 答 え い た だ い た 方 の 中 か ら 抽 選 で 、 ソ フ ト バ ン ク 特 製 テ レ フ ォ ン カ ー ド 、 ま た は ソ フ ト バ ン ク 発 行 雑 誌 の 中 か ら ご 希 望 の 雑 誌 を 一 冊 、 1 年 間 無 料 で お 送 り さ せ て い た だ き ま す 。 ア ン ケ ー ト プ レ ゼ ン ト 商 品 1. ソ フ ト バ ン ク 特 製 テ レ フ ォ ン カ ー ド 2 0 名 様 2. 弊 社 刊 月 刊 誌 の 1 年 間 無 料 定 期 購 読 1 0 0 名 様 ※ 以 下 に 挙 げ る 雑 誌 の 中 か ら 1 誌 お 選 び く だ さ い Oh!PC/Oh!Dyna/Oh!X/Oh!FM TOWNS/C MAGAZINE/ 月 刊 PC/LAN TIMES/THE WlNDOWS/DOS/Vmagazine/ リ ・ UNIX USER / 月 刊 情 報 処 理 試 験 ( 定 期 購 読 の 開 始 は ' 93 年 4 月 号 か ら の 予 定 で す 。 ) 本 誌 よ り 切 り 離 し 下 記 宛 先 ま で 封 書 に て ご 返 送 く だ さ い ア ン ケ ー ト の 送 付 先 〒 108 東 京 都 港 区 高 輪 2-19-13 NS 高 輪 ビ ル ソ フ ト バ ン ク 株 式 会 社 / 出 版 事 業 部 広 告 営 業 局 「 PC ク ー ポ ン ア ン ケ ー ト 」 係 ま で 応 募 締 切 1993 年 1 月 31 日 の 消 印 有 効 な お 当 選 者 の 発 表 は 発 送 を も っ て か え さ せ て い た だ き ま す 勤 務 先 名 / 学 校 名 フ リ カ ナ お 名 前 自 宅 住 所 電 話 番 号 現 在 購 読 中 の パ ソ コ ン 雑 誌 性 別 男 ・ 女 年 齢 所 有 機 種 ご 希 望 商 品 定 期 購 読 ご 希 望 の 方 は 誌 名 も お 書 き く だ さ い ア ン ケ ー ト は 裏 面 に あ り ま す

月刊 C MAGAZINE 1993年1月号


通 信 プ ロ ト コ ル 研 究 OOM EDITORS な お , 予 告 内 容 を 変 更 す る 場 合 が あ り ま す 。 次 号 予 告 >2 月 号 ( 1 月 18 日 発 売 ) 通 信 プ ロ ト コ ル 総 論 各 種 通 信 プ ロ ト コ ル 解 説 寺 別 記 事 送 受 信 イ ン タ フ ェ イ ス の 実 際 ( BPL の 作 成 ) 通 信 ノ フ ト 「 WTERM 」 開 発 記 オ フ ジ ェ ク ト 指 向 リ レ ー シ ョ ナ ル テ ー タ ベ ー ス シ ス テ ム 開 発 者 ~ 速 報 Richard Steiger(m WATCOM C / 386 Ver. J9.0 ・ 実 践 C プ ロ ク ラ ミ ン ク 入 門 ・ 新 MS ー DOS プ ロ ク ラ ミ ン ク 入 門 第 13 回 「 ま と め 」 好 評 連 載 ・ 実 践 刀 レ ゴ リ ズ ム 戦 略 ・ C 十 十 入 門 講 座 千 y The C 十 十 特 別 付 録 5"2HD ・ 通 信 ソ フ ト 「 WTERM 」 COMPUTER LANGUAGE 提 携 記 事 ・ マ ン 丁 丿 の 、 ロ 探 検 隊 「 ZMAND 」 The Booch Meth0d : Notation, Part Ⅱ ・ 本 誌 掲 載 ソ ー ス プ ロ グ ラ ム 編 集 後 記 特 集 を よ を 巻 頭 イ ン タ ビ ュ ー プ ロ グ ラ ミ ン ク の 工 ッ セ ン ス ◇ 新 年 あ け ま し て お め て 、 と ◇ 2400bPS か 9600bPS の モ デ ◇ ど う も 不 景 気 な 話 ば か り ◇ 原 稿 の 締 め 切 り も 近 い , ◇ 僕 は あ ま り 霊 的 な こ と は う ご ざ い ま す 。 昨 年 は ひ と ム を 購 入 し よ う と 雑 誌 の 広 の 今 日 こ の ご ろ 。 ち ょ っ と 某 日 の 午 後 。 そ ろ そ ろ 原 稿 信 じ て い な い ( 恐 い け ど ) 。 か た な ら ぬ ご 声 援 を 賜 り , 告 な ど を 見 て は , 思 い 悩 ん 明 る い 話 題 と い え ば , を も ら わ な い と 危 な い な あ 今 ま て 、 幽 霊 な ど , 見 た こ と て 、 い た 。 12 月 号 ざ べ の 特 集 誠 に あ り が と う ご ざ い ま し の と こ ろ 多 い , 友 人 の 結 婚 と 思 っ て い た と こ ろ に 一 本 は な か っ た ( 話 は 違 う け ど U た 。 本 年 も 昨 年 同 様 , 小 誌 を 読 ん だ と き , 「 2400 , 960 と 出 産 の 話 題 く ら い な も の 。 の 電 話 。 著 者 か ら の 連 絡 か FO も 見 た こ と な い ) 。 だ が , を ご 愛 読 い た だ き ま す よ う , 0 と 悩 ん て 、 い る よ り い っ そ F そ う い え ば , 某 Mac 〇 〇 と と 思 い , 原 稿 が あ が っ て い 先 日 金 縛 り と い う も の に 初 お 願 い 中 し 上 げ ま す ・ ・ 某 Mac>< >< の 編 集 長 が 揃 っ AX モ デ ム っ て い う 手 も あ る る こ と を 期 待 し な が ら 応 対 め て あ っ た 。 一 晩 に 三 度 も 。 と い っ て も 今 は ま だ 11 月 。 な あ 」 と 選 択 肢 が 増 え た 。 ち て 結 婚 さ れ る と の こ と ( お 二 三 度 目 な ど は ボ ー と 浮 か ん し た が , ど う も 話 が か み 合 人 が 結 婚 さ れ る わ け て 、 は な わ な い ? ? し ば ら く し て , 話 て 、 い る 人 の 顔 も 見 て い る 。 皆 さ ん は 12 月 に こ れ を 目 に よ う ど そ の と き , FAX モ デ す る ん て 、 す よ ね え 。 こ の と ム の 共 同 購 入 の 話 が 舞 い 込 い , あ し か ら ず ) 。 し か し , の 内 容 か ら 友 人 N か ら の 電 体 を な ん と か 動 か そ う と , ん て 、 も な い タ イ ム ラ グ を 長 ん て 、 き た 。 「 こ れ は 神 の 啓 示 「 エ ェ イ 」 と い う 気 合 い の も う ち の 編 集 長 も そ ろ そ ろ ( い 舌 と わ か っ た 。 ・ ・ ガ ッ ク 年 体 験 し て い る と , 結 構 っ に 違 い な い 」 と FAX モ デ ム ら ぬ お 世 話 と 後 ろ か ら 殺 気 リ 。 ま ぎ ら わ し い 話 し 方 を と , 動 く こ と に 成 功 し た 。 人 ら い ん て 、 す よ , 実 は 。 ( ホ ) の 購 入 を 決 め た 。 ( 洋 ) (TEN) す る な よ な あ 。 間 最 後 は 根 性 だ 。 (Yas) が ・ (JUN) 発 行 人 孫 正 義 編 集 人 橋 本 五 郎 発 行 所 ソ フ ト バ ン ク 株 式 会 社 出 版 事 業 部 〒 8 東 京 都 港 区 高 輪 2 一 円 一 口 NS 高 輪 ビ ル 編 集 部 ・ TEL03 ( 5488 田 8 / 出 版 営 業 部 ・ TEL03 ( 5488 ) ロ 60 / 広 告 営 業 部 ・ TEL03 ( 5488 月 365 編 集 長 星 野 慎 ー 副 編 集 長 宮 田 洋 一 流 王 天 編 集 渡 辺 淳 一 高 森 昭 安 広 告 丹 羽 弘 祐 斎 藤 誠 一 郎 安 枝 奈 穂 子 ・ 掲 載 記 事 , プ ロ グ ラ ム に つ い て の ご 質 問 は , 月 校 正 ( 有 ) ア レ フ 曜 日 か ら 金 曜 日 の 午 後 4 時 か ら 6 時 ま て 、 受 け 付 け デ ザ イ ン 持 田 哲 花 本 浩 一 赤 井 晴 美 機 部 進 若 江 啓 子 監 修 石 田 晴 久 て お り ま す 。 そ の 他 の 時 間 帯 は ご 容 赦 く だ さ い 印 刷 凸 版 印 刷 株 式 会 社 / 写 植 株 式 会 社 風 芽 ⑥ 円 93 雑 誌 図 3257 一 三 ロ プ ロ グ ラ ム ・ ノ ヾ グ の お 問 い 合 わ せ 谷 03 ( 5488 ) 1325 月 刊 MAGAZINE 1 月 号 平 成 5 年 一 月 一 日 発 行 180 C MAGAZINE 1993 1

月刊 C MAGAZINE 1993年1月号


社 亠 宿 0 e で s , ~ Ro ① 4- モ ニ タ 募 集 BORLAND C++ Vå. 3. O ANE-251 提 供 : ボ ー ラ ン ド ( 株 ) 1 名 提 供 : ( 株 ) ア ド テ ッ ク シ ス テ ム TEL 03 ( 5350 ) 9370 サ イ エ ン ス TEL 045 ( 331 ) 7575 綴 じ 込 み 葉 書 で こ 応 募 く だ さ い 1 名 CIassic Window 2 名 提 供 :bit union TEL 0265 ( 82 ) 3087 1 名 AB98-53B 提 供 : ( 株 ) ア ド テ ッ ク シ ス テ ム サ イ エ ン ス TEL 045 ( 331 ) 7575 ・ ト に ' つ な を BORLÅND 0 を MS-C, Turbo C に 対 応 し た ウ イ ン ド ウ シ PC ー 9801 用 GP ヨ B ス テ ム ラ イ プ ラ リ ( PC ー 9801 シ リ ー ズ 対 応 ) イ ン タ フ ェ イ ス ポ ー ド ・ 『 COMPUTER ' 93 年 ア レ フ ォ リ ジ ナ ル LANGUAGE 』 2 名 卓 上 カ レ ン ダ ー 4 種 各 5 名 提 供 : ( 有 ) ア レ フ DOS 環 境 , Windows 環 境 の 両 方 に 対 応 し た プ ロ 仕 様 の C & C 十 十 コ ン バ イ ラ 『 TAMAGO Ver. 1 .2 マ コ ア ル 』 提 供 : ( 株 ) マ ル テ ッ ク ス TEL 03 ( 3403 ) 3420 PC -9801NOTE 用 拡 張 ポ ッ ク ス ・ Cheese MOUSEPAD 10 名 提 供 : キ ャ ツ ツ ( 株 ) TEL 045 ( 473 ) 2816 2 名 日 本 語 Pasca12 ン ハ イ ラ 7 イ ン タ ブ り ン タ 「 TAMAGO 」 の マ ニ ュ ア ル 応 募 の 注 意 ◇ 綴 じ 込 み の 葉 書 に 必 要 事 項 ( ア ン ケ ー ト の 回 答 , 住 所 , 氏 名 , 電 話 番 号 , 希 望 モ ニ タ 番 号 ) を 明 記 の う え こ 応 募 く だ さ い 。 ◇ 記 入 も れ や モ ニ タ 番 号 が 複 数 記 入 さ れ て い る 場 合 , 綴 じ 込 み 葉 書 以 外 で の こ 応 募 は 無 効 と さ せ て い た だ き ま す 。 ◇ モ ニ タ に 選 ば れ た 方 に は , 後 日 ア ン ケ ー ト な ど の 形 式 で 編 集 に こ 協 力 い た だ き ま す 。 こ 了 承 く だ さ い 。 ◇ 締 め 切 り は 1 月 18 日 必 着 で す 。 マ ウ ス の 好 物 チ ー ズ の 形 を し た マ ウ ス パ ッ ド カ レ ン ダ ー の 種 類 は 編 集 部 で 選 ば せ て い た だ き ま す AUG & SEP ⑩ 三 田 典 玄 の ラ ン ダ ム ア ク セ ス ① 巻 頭 イ ン タ ビ ュ —Richard Steiger( I ) @Dr. 望 洋 の プ ロ グ ラ ミ ン グ 道 場 ② Programming on Purpose ßC 言 語 雑 学 講 座 ③ 提 携 記 事 「 プ ー チ 法 の 表 記 法 ( 前 編 ) 」 ⑩ X68k 活 用 講 座 ④ フ リ ー ソ フ ト ウ ェ ア 最 新 レ ポ ー ト 綴 じ み 葉 書 裏 面 の ⑤ Book Review OConference Room 「 16 ビ ッ ト C/UNIX C か ら ~ 」 記 事 評 価 ア ン ケ ー ト ⑥ 特 集 「 MS ー DOS メ モ リ 活 用 技 法 」 OConference R 。 om 「 第 2 種 情 報 処 理 技 術 者 に に は 右 記 の 数 字 を こ ⑦ 実 践 ア ル ゴ リ ズ ム 戦 略 解 法 の テ ク ニ ッ ク @News Square 記 入 く だ さ い 。 ⑧ 実 践 c プ ロ グ ラ ミ ン グ 入 門 @lnformation from CompiIer Makers 、 タ ′ ⑨ 新 MS ー DOS プ ロ グ ラ ミ ン グ 入 門 @フ ィ ン ロ ー ダ の あ つ ば れ ご 意 見 番 @C マ ガ 電 脳 ク ラ ブ ⑩ Try The C 十 十 丹 羽 信 夫 の 迷 走 プ ロ グ ラ ミ ン グ ⑩ C 言 語 フ ォ ー ラ ム ⑩ プ ロ グ ラ ミ ン グ の 工 ッ セ ン ス @Readers' Room 178 C MAGAZINE 1993 1

月刊 C MAGAZINE 1993年1月号


Fig. 19 SCB チ ェ ー ン system data mcb M 00 8h MCB SCB Memory BIOCk SCB Memory BIock SCB Memory BIOCk M ow SP size MCB Memo 「 y BIock Fig. 20 DOS5 の メ モ リ マ ッ プ CONFIG. SYS の 内 容 DOS = HIGH, UMB DEVICE : XMZ. SYS DEVICE : EMM386. EXE /UMB >zmap c ZMAP vl. 00 Copyright(C) 1992 ZOBplus Hayami 5120 Kbytes DOS Version 5. 圓 Extended memory S i ze ownerps p/parameters Addr PSP Size device Hooked vectors 301 く files> 5 0436 : 圓 CC XMSXXXXO 0585 : 0000 2544 XMZ 7808 EMM386 EMMXXXXO IF 4B 67 0625 : 0000 3 ( + 5 ) 080E : 0000 183 く files> 218 く fcbs> 081B : 0000 = 2 の , 20880 く buffers 〉 0 082C : 0000 0D46 : 0000 448 く lastdrive>= E: 0D63 0D63 2640 く shell> 0E09 ー OEOD 64 く free> OEOE 0D63 256 く shell env.> 597504 く free> OEIF-9FFF DOS3 の Fig. 10 の 表 示 と 一 見 同 じ だ が , 表 示 す る プ ロ グ ラ ム ル ー チ ン は は る か に 簡 単 な 内 容 に な っ て い る TabIe 5 定 義 さ れ て い 箚 D コ ー ド ー D コ ー ド CONFIG. SYS DEVICE: FILES: FCBS: BUFFERS= LASTDRIVE: 'SM' SlZe owne 「 nam SlZe SlZe ownernam 22 23 24 2E 2F SlZe ownernam 意 味 デ バ イ ス ド ラ イ バ 最 大 オ ー プ ン フ ァ イ ル 数 最 大 オ ー プ ン FCB 数 テ ィ ス ク バ ッ フ ァ 数 ア ク セ ス 可 能 な 最 大 ド ラ イ プ 数 メ イ ン メ モ リ の 最 後 の フ リ ー エ リ ア て 、 mcbl て い る こ と が 認 識 て 、 き な い こ と に な っ て し て い ま す 。 D が 、 、 Z 〃 に な り , MCB の チ ェ ー ン が 切 れ た ま い ま す 。 そ こ て 、 DOS5 て 、 は , 新 た に 加 わ っ Fig. 24 て メ イ ン メ モ リ と UMB が リ ン ク さ よ う に な り ま す 。 た DOS フ ァ ン ク シ ョ ン 5803h に よ り メ イ ン メ れ ま す 。 こ の と き の メ モ リ マ ッ プ を VMAP. モ リ プ ロ ッ ク と UMB メ モ リ プ ロ ッ ク を 完 全 COM の 旧 バ ー ジ ョ ン ( DOS5 未 対 応 の も の , し か し , 実 際 に は MBC の チ ェ ー ン は つ な が っ て い ま す 。 mcbID を 無 視 し て た ど っ て に チ ェ ー ン て 、 つ な げ る こ と て 、 問 題 を 解 決 し 現 在 の バ ー ジ ョ ン ( ' 92 年 11 月 号 付 録 デ ィ ス ク い く と , 次 の MCB セ グ メ ン ト ア ド レ ス ( メ イ Fig. 21 DOS5 の UMB 工 リ ア を 含 む メ モ リ マ ッ プ ン メ モ リ 最 後 の MCB セ グ メ ン ト ア ド レ ス 十 MCBn0 ラ グ ラ フ サ イ ズ 十 1) は 9FFFh ( テ キ ス ト VRAM セ グ メ ン ト の ひ と つ 前 ) に な り ま す 。 こ の ア ド レ ス の 内 容 は Fig. 22 の よ う な MCB に な っ て い ま す 。 Fig. 22 の MCB の オ ー ナ ー プ ロ セ ス 名 は 、 、 S C" と な っ て お り シ ス テ ム コ ー ド を 示 し て い ま す 。 こ の 場 合 は ユ ー ザ が 使 用 て 、 き な い メ モ リ プ ロ ッ ク と い う こ と を 表 し て い ま す 。 ノ ヾ ラ グ ラ フ サ イ ズ は 501h と な っ て い る の て 、 次 の MCB セ グ メ ン ト ア ド レ ス は 、 、 9FFFh 十 3001h 十 1 = D001h 〃 て 、 , Fig. 23 の よ う な M CB と な り , MCB の チ ェ ー ン は UMB ェ リ ア ま て 、 つ な が る こ と に な り ま す 。 そ の 後 , UM B 内 の MCB チ ェ ー ン も mcbID が 、 、 Z 〃 に な る こ と に よ り 終 点 と な り ま す 。 し か し , mcbID が 、 、 Z 〃 て 、 あ れ ば , DOS5 に 対 応 し て い な い ア プ リ ケ ー シ ョ ン は , M CB の 最 後 と み な し て , UMB が チ ェ ー ン し 64 C MAGAZINE 1993 1 >znap ZMAP ⅵ . 00 Copyright(C) 1992 ZOBplus Hayani の OS Version 5.00 Extended 第 e 則 「 y size 5120 Kbytes Addr PSP S i ze ovnerpsp/paraneters device Hooked vectors 0436 :OOCC 301 く files> 0585 : 0000 2544 XHZ 0625 : 0000 7808 E 386 080E : 0000 183 く files> 3 ( + 5 ) 218 く fcbs 〉 081B : 0000 20880 く buffers> = 20 ( 082C : 0000 0 0D46 : 0000 448 <lastdrive>= E: 0D63 0D63 2640 く shell > 64 く free> 0E09- OEOD OEOE 0D63 256 く shell v. 〉 0ElF-9FFF 597504 く free> - UMB Menory Area Area Size DOOO-DBFE 49120 DEOO -DFFF 8176 Size ovnerpsp/paraneters Addr PSP device Hooked 0t0 「 s D002 -DBFE 49088 く free> DE02- E000 8160 く free> - HMÅ Meno ry A rea - FFPF:OOIO 60864 く dOS uses> FFFF:EDDO 4656 く free> XMSXXXXO EMMXXXXO IF 4B 67 22 23 24 2E 2F - DOS not linked ー

月刊 C MAGAZINE 1993年1月号


List 2 Fig. 9 samp 厄 レ の 選 択 朝 sam el マ 14 : 15 : resource ' MENU' ( 129 ) { 129 , 17 : textMenuProc, 18 : allEnabled, 19 : enabled, ” File ” 20 : ( / * array: 1 elements 21 : 22 : 23 : "Quit ” , nolcon, "Q ” , noMark, plain 24 : 26 : 27 : resource ' MBAR' ( 128 ) { { / * array MenuArray: 2 elements 28 : 29 : 30 : 128 31 : 32 : 129 33 : 34 : 第 35 : 36 : resource ' DITL' ( 128 ) { / * array DITLarray. ・ 2 elements 38 : { 71 , 117 , 91 , 177 } , 39 : Button { 40 : 41 : enab 1 ed, ” OK ” 42 : 43 : 44 : { 7 , 70 , 61 , 28 の , 45 : StaticText { 46 : 47 : disabled, 48 : sa 叩 1e1. 49 : 50 : 51 : } : 52 : 53 : resource ' ALRT' ( 128 , ” About { 40 , 40 , 142 , 332 } , 54 : 55 : 128 , / * array: 4 elements 56 : 57 : 58 : OK, visible, s oundl, 59 : 60 : OK, visible, s oundl , 62 : OK, visible, s oundl , 63 : 64 : OK, visible, soundl D sarnple 1 .r デ ス ク ト ッ プ Done Ca ncel ◎ 0n1 リ files ending ⅲ , 「 0 AII text files Resource Description Files: AppIication: … :RIncIudes. Tgpes. r -0 。 Remove Horne .. .azine.samplel ・ samplel 「 Fig. 10 出 力 フ ァ イ ル の 選 択 Untitled Sarez Options 9"Resource Output File ノ Ⅳ 月 0 砒 砒 2 0 砒 Select an existing output file.. ロ progress information : ロ Redec1ared tgpes ok ロ 0 山 fication date Description Files.. #lnclude Paths.. Resource Ålignment ◎ Byte 0 W0 「 ロ 0 LongWord lnclude Paths.. 0 Merge resources intO resource file preprocessor... ! ン : ・ ・ 0 ! : む ン び ン 3 ′ 0 Redirection.,. Command Line SARez ・ App1ication :bin :THINK C :TH INK C 5.0 ⅲ t :Rez U ⅱ 1 社 R 01 リ d を s :Ty pes. ・ Hom ・ ℃ Magazine :sample 1 : sa 「 れ pl 引 . ド ・ HeIp R 0 rc ・ 5 will be vritten を 0 ・ file g120 d h を な . ー no file 0 d ′ 代 50 リ r00 will be vritten 0 Rez. 0 ′ 、 OPL W 「 ite output tO a new file Cancel Sarez 5.2 Fig. 12 タ イ プ と ク リ エ ー タ Fig. 1 1 出 力 フ ァ イ ル 名 の 指 定 Untitled asamplel マ 3 ・ 第 = い : Sarez Options ロ Progress information Resource Output Fi1e 、 ロ RedecIared types Ok Type rsrc Home :... samplel. p.. ロ Modifica 目 on date Creator RSED Description Fi1es … ◎ Rewrite resource 負 le は ー 巨 二 コ Preprocessor … 0 Merge resources intO resource file ロ く ) : 甎 ℃ て * 供 ! 3 瞎 3 Redirection... Command Line SARez -0 ・ Home ℃ M ⅵ ・ : ・ 1 : mp 1 . proj. r 0 ・ r 0 -0 RSED ・ Applicationbin:THlNK C:THINK C 5.0 U ⅶ 5 : R ⅲ ti : R 0 扣 d25 : T リ p . r ・ ・ Home.C Magazine:samp1e1 : 叩 1 . He1p Cance1 Rez 協 ・ 001 used compil ・ r 0 リ rc ・ 引 Sarez 5 ー ① Save as: 它 : 引 引 已 1 ロ 「 - ロ 1. に . 「 匸 136 C MAGAZINE 1993 1

月刊 C MAGAZINE 1993年1月号


1 PC ・ 9801 DOS/V Macintosh ト 3100 FM ・ TOWNS X68000 UNIX ( MIDI 蕊 き ( 蔭 産 産 ) AI MS-Wlndows GUI 武 文 ー ト 、 ー MAGAZINE MAGXZINE 1 善 X こ 報 谷 ■ 石 0 44 ペ 〈 ワ 1 . 凵 い ー 匯 2. 鱗 ・ ・ 第 3. 4. 燿 10. 卦 11 . 斗 ー メ 12. 》 13. 饕 14. 第 求 15. 洋 ・ ま 新 16. 小 Ø 言 1 . 》 耋 酥 2. X 斗 ー メ ・ コ 3. 羅 鑄 4. 5. 洋 6. 鑄 7. 新 鑄 8. ー 。 メ 9. 当 10. 彝 11 . Ø 言 (A.hB ロ 、 4 誕 . B. 新 鱆 涬 . C. A 誕 ) F04 A B C : 土 ー 邸 F 184 A B C F03 A B C : : -T- キ ・ -l- メ ・ 74 当 185 A B C F02 A B C : 7 ー 凵 7 186 A B C : e ぜ l' い い 斗 001 A B C ・ : 7 ー 187 A B C 002 A B C : IEÆ 103 A B C = チ 凵 。 ト ー ー メ ト COI A B C ・ : ー 「 1 37 A B C ・ ・ : 十 f ・ 023 A B C ・ : 、 ま メ ト 145 A B C 024 A B C : ン メ = 7 ・ : ・ 、 ま 霆 メ ト 153 A B C 182 A B C : 171 ー さ 、 い 7 、 155 A B C 183 A B C : ー キ 7 1• 160 A B C ・ : 騎 ト ヾ 7 プ =T 161 A B C : 44 ロ 7 ー MAGAZINE 滝 鷙 ー ア C 一 く 一 イ 畊 ー ア

月刊 C MAGAZINE 1993年1月号


知 り た い 時 が 欲 し い 時 ' 情 ・ 報 ・ を ・ お ・ ・ が ・ し ・ ま ・ す こ ち ら の ハ ガ キ 蕉 お 申 し 込 さ い 。 MAGAZINE 広 告 資 料 請 求 シ ス テ ム 郵 便 は が き ー 0 8-0 コ ン ヒ ュ ー タ 関 連 2. 農 杯 襄 ・ 業 ・ 鉱 襄 3. 建 設 業 4. 製 造 文 5. 商 社 ・ 売 り 小 売 襄 7. 融 襄 お . 界 ・ 保 襄 . イ 、 勦 産 業 川 . 連 輸 業 日 . サ ー ご ス 襄 に . 公 務 ロ . 教 育 関 係 . 療 関 係 ソ 2 東 . 放 送 ・ 出 版 川 . そ の 他 1804 ( 験 種 ) l. 企 文 経 営 2. 商 1•. サ ー ビ ス ・ 自 営 3. 管 理 職 の 専 門 5. 技 術 員 広 出 ト . 6. 事 務 職 7. 版 売 職 8. サ ー ビ ス 員 9. 牧 神 川 . 学 生 . そ の 他 差 出 有 効 期 間 港 生 版 く 、 ( 主 に 使 用 す る コ ン ビ ュ ー タ ) 円 年 8 月 引 日 ま で 営 事 ク s 高 高 輪 業 業 株 部 部 ・ 求 し た い 番 号 を 選 び A ・ 日 ・ C の 希 望 の 項 目 に 0 印 を 付 け て 下 さ い 。 行 ( ( ^. カ タ ロ グ 送 付 希 甲 . B. 直 接 説 明 を き た い . c. 賜 人 希 ) ・ ー ラ ン ド ジ ャ パ ン 0 8 C 185 ・ ・ 贏 シ ス ナ ム リ ン ク A 8 C F03 ・ 又 ル エ ス ア イ ジ ャ ′ ー ン 0 8 C 186 ・ ・ ラ ン ハ ー ド A 8 0 81 ・ ・ ナ - ′ ク ゾ フ ト & サ ー ビ ス A 8 C ー 87 ・ ・ ・ 富 い ′ フ ト ウ ェ ア A ・ A 8 C 30 い ・ " 電 気 A'YLC_I ・ ・ ビ ッ ト ラ ン A 」 -0. C 302 ・ ・ マ グ 0 ウ ヒ ル 出 版 A ー 8 0 ・ ・ 富 い 。 叫 ン A;B ・ C 303 ・ ・ ・ 五 代 ? 社 ! A 8 ・ ・ 富 l: ソ フ ト ウ ェ ア 0 B C 3 図 85 ト ッ ′ 、 ン A B 175 ・ ・ テ ィ ッ フ 0 -. 305 ッ A B C ・ ・ ア ー セ ル A 8 C 18 ・ ・ ・ ビ レ ・ , ジ セ ン グ ー A 8 179 ・ ・ な マ イ 0 コ ン ヒ 、 一 い へ .0 C 195 0 8 C ・ Ⅲ 事 ナ レ ッ ジ ・ ポ っ ス A 8 0 196 ・ ・ ツ ー ル ラ フ ト ・ ・ ア フ リ ッ ク ス A B - へ . B 0 71 A B 182 イ 、 冫 ス ナ ム A B C 85 ッ カ 商 事 A 8 183 ・ ・ 仕 な セ し ス 切 物 望 A 8 C 99 ・ ・ ・ 情 報 れ 野 研 究 所 A B C ソ ー ッ A B C 料 金 受 取 人 払 広 告 を こ 覧 に な っ て 、 よ り 詳 し い 製 品 内 容 を 知 り た い 、 直 接 商 品 説 明 を 聞 き た い 、 商 品 を 購 入 し た い ・ 。 そ の よ う な こ 要 望 を お 持 ち に な っ た 方 は 、 こ の 広 告 資 料 請 求 シ ス テ ム を こ 利 用 下 さ い 。 ス ピ ー テ ィ に 、 広 告 主 か ら ノ ヾ ン フ レ ッ ト 等 こ 要 望 に 基 づ い て 情 報 提 供 が 受 け ら れ ま 魂 本 誌 と じ 込 み の 広 告 資 料 請 求 カ ー ト に 、 必 要 事 項 を こ 記 入 の 上 、 こ 投 函 下 さ い 。 広 告 資 料 青 求 カ ー ド 高 﨑 爪 認 ( ( Ⅳ Ⅳ 4 月 号 こ の カ ー ト の 有 効 期 は 一 一 年 6 月 慴 日 ま で て す . 名 こ 年 齢 0 03 4 新 / 36 タ ! 高 愉 - / 9 ・ / 3 ソ 7 ト バ 、 ン ク 曜 3 5 送 付 先 ・ 応 用 技 術 派 印 を 付 け ) 務 先 て ( た さ い 広 告 主 広 告 主 広 告 主 ・ 広 告 資 料 請 求 番 号 は 各 頁 の 下 欄 に ・ 氏 名 の フ リ カ ナ 、 電 話 番 号 、 こ 住 所 の 番 地 ま で 、 正 確 に こ 記 入 下 さ 己 し て あ り ま す 。 ・ 広 告 資 料 請 求 カ ー ド は 、 お 手 数 で い 。 資 料 か 正 し く お 届 け 出 来 な い 宛 名 シ ー ル を 提 供 場 合 も こ ざ い ま す 。 も 全 項 目 に こ 記 入 下 さ い 。 ソ フ ト ^ ン ク 株 式 会 社 〒 / 0 8 と 送 リ 先 工 会 社 名 資 料 送 付 ・ 自 宅 ソ フ ト バ ン ク 出 版 事 業 部

月刊 C MAGAZINE 1993年1月号


calloc 関 数 は , そ の ア ド レ ス を 返 し て い る の List 3 て 、 は , 確 保 し た メ モ リ を ポ イ ン タ に 間 接 演 算 子 を 適 用 し て * p と し て ア ク セ ス す る 。 List 4 て 、 も , 確 保 し た メ モ リ の 先 頭 の 部 分 は , 同 様 に * p と ア ク セ ス て 、 き る が , ポ イ ン タ と 配 列 の 表 記 上 の 可 換 性 に よ り , p , p [ 9 ] の よ う に ア ク セ ス て 、 き る に す ぎ な い す な わ ち , 動 的 に 確 保 し た メ モ リ を ど の よ う に ア ク セ ス し よ う が , プ ロ グ ラ マ の 自 由 と い う わ け て 、 あ る 。 構 造 体 を 確 保 す る の な ら ば List 5 の よ う に , 2 元 配 列 を 確 保 す る の な ら ば List 6 の よ う に な る 。 List 5 は , 本 質 的 に は List 3 の int を struc t record に 置 き 換 え た だ け て 、 あ る 。 ま た , L ist 6 は , 配 列 へ の ポ イ ン タ を 理 解 し て い れ ば , 容 易 に わ か る は す て 、 あ る 。 ~ ア ラ イ メ ッ 構 造 体 を 動 的 に 確 保 す る 場 合 に , ひ と っ 注 意 し て ほ し い こ と が あ る 。 Fig. 8 は , 第 3 回 「 構 造 体 」 ( ' 92 年 10 月 号 ) て 、 の 解 説 て 、 使 用 し た 図 だ 。 同 じ 構 造 体 て 、 も , バ イ ト 境 界 て 、 あ る か , ワ ー ド 境 界 て 、 あ る か に よ っ て , 4 バ イ ト に な っ た り , 6 バ イ ト と な っ た り す る 例 を 示 し た こ と て 、 あ る 。 て 、 , ( b ) の 場 合 は , 途 中 だ け て 、 な く 末 尾 の ヾ 詰 め も の 〃 を も 含 め て 6 バ イ ト と な る こ と に 注 意 し て い た だ き た い 。 バ イ ト 境 界 だ か ら と い っ て , ptr = malloc ( 4 ) ; な ど と 行 っ て は な ら な い 。 ワ ー ド 境 界 の 処 理 系 や 環 境 て 、 は , 必 ず バ グ に つ な が る の て 、 あ る 。 し た が っ て , 必 ず ptr=malloc (sizeof (struct test) ) ・ と 記 述 せ ね ば な ら な い 【 重 要 】 malloc, calloc な ど を 用 い て , 動 的 に メ モ リ を 確 保 す る 場 合 は , オ プ ジ ェ ク ト の 大 き さ を 直 接 数 値 て 、 記 述 せ ず に sizeof 演 算 子 を 利 用 せ よ 構 造 体 配 列 を 確 保 ・ 解 放 す る プ ロ グ ラ ム List 1 : #include 2 : #include 3 : 4 : #define SIZE 5 : 6 : struct record { int COde; name[20]; 8 : char 10 : 11 : int main(void) 12 : { 13 : struct record *p; 14 : ニ calIoc(SIZE, sizeof(struct record)); 15 : P if (p - ニ NULL) puts ( ” メ モ リ の 確 保 に 失 敗 し ま し た ” ) ; else { 18 : 19 : int for (i = 0 ; i く SIZE; i + + ) { 20 : 21 : i * 10 ; 22 : pCi]. nameC1] 23 : pCi]. nameC2] 24 : 25 : puts ( ” NO code name") ; 26 : puts(" ョ 27 : for (i ニ 0 ; i く SIZE; i + + ) 28 : printf( ” %2d: %2d %s}n ” 29 : free (p) ; 30 : 31 : return ( の ; 32 : く stdio. h> く stdlib. h> 10 / * 確 保 す る 配 列 の 大 き さ * / / * 確 保 * / i, pCi]. code, p[i]. name); / * 解 放 * / 2 元 配 列 を 確 保 ・ 解 放 す る プ ロ グ ラ ム Li st 1 : #include 2 : #include 3 : 4 : #define SIZE 6 : int main(void) 8 : int = calloc(SIZE*3, sizeof(int)) ; 10 : P if (p ニ NULL) 11 : 12 : puts ( ” メ モ リ の 確 保 に 失 敗 し ま し た ” ) ; else { 13 : 14 : int 15 : for (i = 0 ; i く SIZE; i + + ) { い 16 : for ( ・ = 0 ; j く 3 ; j + + ) { 17 : pti]Cj] 18 : 19 : printf("%4d ” , pCi]Cj]); 20 : putchar('}n' ) ; 21 : 22 : free(p) ; 23 : 24 : return ( の ; 25 : 26 : } く stdio. h> く stdlib. h> 4 / * 確 保 す る 配 列 の 大 き さ * / / * 確 保 * / / * 解 放 * / っ た 。 独 学 と 基 本 書 そ の よ う な こ と は な い 。 現 に , 著 者 自 身 も , 参 考 文 献 [ 2 ] に 詳 し く 記 述 し て い る 根 元 さ ん の お 手 紙 に は , 『 構 造 体 の 配 列 し , こ の よ う な テ ク ニ ッ ク は 基 本 的 な 部 類 や , 文 字 列 ( 配 列 ) の 配 列 を 確 保 す る 方 法 は , に 属 す る の て 、 , ほ か の 書 籍 に も 紹 介 さ れ て 書 籍 な ど に 書 か れ て い な い 』 と の こ と て 、 あ 130 C MAGAZINE 1993 1

月刊 C MAGAZINE 1993年1月号


國 囚 ・ 巻 末 の CMAGA 刀 NE 広 告 資 料 請 求 カ ー ド を ご 利 用 下 さ い 。 個 人 を 尊 重 す る ア ク ト で す 。 、 、 百 聞 は 一 見 に し 力 。 ず ' 一 度 の ぞ い て 下 さ い 株 式 会 社 岩 通 ア ク ト 東 京 都 ハ 王 子 市 南 町 3-10 ハ 王 子 グ リ ー ン ビ ル TEL ( 0426 ) 20-7611 代 DATA C MAGAZINE 1993 ・ 1 ■ 採 用 関 係 連 絡 先 東 京 旺 子 市 南 ー 10 / 子 グ リ ー ン ビ ル 〒 1 谷 26 ) 2J7611 代 担 当 / 横 坂 夜 間 の 面 接 も 致 し ま す 。 創 立 記 念 日 、 有 給 ( 初 年 度 12 日 ) 他 応 募 / 事 前 に 電 話 連 絡 の う え 、 履 歴 書 ( 写 真 貼 付 ) お よ び 業 務 経 歴 書 を 持 参 し て く だ さ い 。 ※ 入 社 日 応 相 談 。 湖 ・ 伊 豆 ) 昇 給 / 年 1 回 賞 与 / 年 2 回 休 日 啝 / 完 全 週 休 ニ 日 制 ( 土 ・ 日 ) 、 祝 祭 日 、 年 末 年 始 ・ ゴ ー ル デ ン ウ ィ ー ク ・ 夏 季 ・ 慶 弔 イ 、 間 精 算 方 式 平 均 162 時 間 / 月 ( 標 準 9 : 0 ト 18 : 00 ) 福 利 厚 生 / 社 呆 険 完 備 、 交 通 費 全 額 支 給 、 超 過 勤 務 手 当 、 退 制 度 、 保 養 所 ( 山 中 優 遇 。 28 歳 SE 例 29 万 2000 円 ( 残 業 手 当 含 ま ず ) 勤 務 地 / 本 社 ( 八 王 子 ) 勤 務 時 間 / フ レ ッ ク ス タ イ ム 制 コ ア タ イ ム な し で 1 日 3 時 間 以 上 。 月 ソ フ ト ウ ェ ア 業 務 経 験 都 0 歳 位 ま で ※ 特 に C 言 語 に よ る 通 信 機 器 制 御 ソ フ ト ウ ェ ア の 開 発 に 意 欲 を 持 つ 方 給 与 / 経 験 、 年 齢 、 能 力 を 考 慮 の 上 、 68020 、 ワ ー ク ス テ ー シ ョ ン 、 PC9801 使 用 言 語 / C 言 語 、 ア セ ン プ ラ ー ー 募 集 要 項 職 種 / ソ フ ト ウ ェ ア 開 発 技 術 者 資 格 / 性 別 ・ 学 歴 不 問 、 ス テ ム の シ ス テ ム イ ン テ グ レ ー シ ョ ン お よ び コ ン サ ル テ ィ ン グ 開 発 ツ ー ル / HP9000 シ ス テ ム 、 モ デ ル 370 ・ 350 ・ 320 、 エ ミ ュ レ ー タ 68000 ・ 内 容 / テ ジ タ ル PBX ・ 複 合 通 信 シ ス テ ム の 基 本 ソ フ ト ウ ェ ア の 開 発 デ ー タ テ レ ホ ン ・ 多 機 能 電 話 機 ・ 旧 DN 関 連 装 置 ・ PBX 付 属 装 置 ・ 無 線 通 信 シ ー 会 社 デ ー タ 設 立 / 平 成 元 年 9 月 21 日 資 本 金 / 1 億 円 ( 岩 崎 通 信 機 株 全 額 出 資 ) 社 員 魏 / 8 銘 代 表 者 / 代 表 取 締 役 社 長 横 坂 敏 彦 事 業

月刊 C MAGAZINE 1993年1月号


ln 川 a ⅱ 行 om 町 ⅱ 計 Ma れ 門 工 ル ・ エ ス ・ ア イ ジ ャ ノ ヾ ン LSI C-80 Ver. 3.30 を 修 正 し ま す 。 報 告 し て い ま す 。 Q プ ロ グ ラ ム で 。 。 眈 ( ) を 使 用 し 工 ラ ー が 出 力 さ れ て も . hex フ ァ て い る の で す が , リ ン ク 時 に イ ル は 影 響 が あ り ま せ ん の て 、 , Q リ ン ク 時 に Fig. 2 の よ う な エ ラ undefined . max の エ ラ ー は 無 視 し て も か ま い ま せ ー に な り ま す 。 マ ッ プ フ ァ イ ル を と い う エ ラ ー に な り ま す 。 ど う し ん 。 た だ し , 1CC80 て 、 リ ン ク す る の 見 て も , ど こ も •overlap" し て い ま た ら よ い の で し よ う か ? て 、 は な く knil て 、 直 接 リ ン ク す れ ば 工 ラ ー は 回 避 て 、 き ま す 。 せ ん 。 リ ン ク コ マ ン ド は Fig. 3 の よ A ecvt/fcvt/gcvt を 使 用 し た 場 う に し て い ま す 。 ど う し た ら よ い LSI C -86 の 講 習 会 の 合 に リ ン ク 時 に max/min が undefi の で し よ う か ? お 知 ら せ ned 工 ラ ー に な り ま す 。 こ れ は ラ イ A knil て 、 出 力 し て い る = ラ ー は w プ ラ リ の ソ ー ス フ ァ イ ル general.l 現 在 LSI C ー 86 の 3 日 間 初 級 セ ミ 中 の max/min の ソ ー ス 上 の 位 置 が arning( 警 告 ) て 、 , 作 成 さ れ た . hex ナ ー を 好 評 開 催 中 て 、 す 。 1993 年 2 月 正 し く な い た め て 、 す 。 し た が っ て , フ ァ イ ル に は ま っ た く 問 題 は あ り か ら は LSI C -80 の ROM 化 セ ミ ナ ラ イ プ ラ リ フ ァ イ ル clib. sof/clibz. ま せ ん 。 ー も 予 定 し て い ま す 。 詳 し い 問 い sof/romlib. sof/romlibz. sof の 中 IDATA と い う セ グ メ ン ト は lcc8 合 わ せ は 下 記 ま て 、 お 願 い し ま す 。 の モ ジ ュ ー ル の 並 び 方 を 変 更 し な 0 が 自 動 的 に kn ⅱ の コ マ ン ド 中 て 、 指 工 ル ・ エ ス ・ ア イ ジ ャ ノ ヾ ン 株 い と い け ま せ ん 。 定 し て い る セ グ メ ン ト て 、 す 。 こ れ 式 会 社 次 の よ う に ラ イ プ ラ リ を 再 構 築 は 各 セ グ メ ン ト の オ ー バ ラ ッ プ を 営 業 企 画 部 飯 沼 す る 方 法 と ラ イ プ ラ リ フ ァ イ ル だ 調 べ て い る 部 分 て 、 , リ ン ク 時 に 指 電 話 ( 03 ) 3404 ー 1341 け を 修 正 す る 方 法 が あ り ま す 。 定 さ れ て い る に も か か わ ら ず オ プ ジ ェ ク ト の 中 て 、 ま っ た く 参 照 さ れ ( 1 ) ラ イ プ ラ リ を 再 構 築 す る た く さ ん の 方 の ご 参 加 を お 待 ち ソ ー ス フ ァ イ ル general. 1 の 中 に て い な い IDATA に 対 し て エ ラ ー を し て お り ま す 。 max と min の コ ー ド が あ る の て 、 こ れ ラ イ プ ラ リ を 修 正 す る バ ッ チ フ ァ イ ル を bsearch の 前 に 移 動 し ま す 0Fig. if ” % 1 ” 1 : goto usage 1 に 差 分 を 示 し ま す 。 行 頭 の 一 は 削 2 : SOfar XV % 1 min max 除 を 十 は 挿 入 を 意 味 し ま す 。 3 : sofar dv % 1 min max 4 : sofar qv % 1 min max Fig. 1 の パ ッ チ を 当 て た う え て 、 ラ 5 : del min. sof 6 : del max. sof イ プ ラ リ を 再 構 築 し ま す 。 ラ イ プ 7 : goto end ラ リ の 再 構 築 に つ い て は マ ニ ュ ア 8 : :usage 9 : echo fix fi lename ル の 第 7 章 を 参 照 し て く だ さ い 10 : : end ( 2 ) ラ イ プ ラ リ フ ァ イ ル だ け を 修 正 ソ ー ス フ ァ イ ル general. 1 に は 手 を 入 れ な い て 、 ラ イ プ ラ リ フ ァ イ ル clib. sof/clibz. sof/romlib. sof/ro mlibz. sof だ け を 修 正 す る と き は , List 1 の バ ッ チ フ ァ イ ル を 実 行 し ま す 。 List 1 を fix. bat と い う 名 前 の フ ァ イ ル と し て 作 成 し A>fix clib と す れ ば clib. sof が 修 正 さ れ ま す 。 同 様 に し て clibz/romlib/romlibz Fig. 1 gene 「 a Ⅱ の 修 正 差 分 * * * genera 1.1 general. new * * * 53 , 73 * * * * return ( 1 〉 0 ? 1 ・ —mn. C min(int x, int y) return (x く Y ? x : Y) ; i nt ー Ⅱ 旧 X. C int max(int x, int y) return (x 〉 = y ? x : Y); —rand. C ー 53 , 58 ー * * * 779 , 784 * * * * ー 764 , 784 ー —utoa10 (). v / 1 の ; return (p) ; List 1 十 十 十 —mlll. C 十 i nt 十 十 十 ー 第 X. C 十 + int max(int x, int y) return (x 〉 ニ Y ? x : y); 十 min(int x, int y) return (x く y ? x : Y) ; Fig. 2 工 ラ ー メ ッ セ ー ジ segment ' CODESEG' and 'IDATA' overlap Fig. 3 与 え た コ マ ン ド ラ イ ン 厄 C80 -otest. hex -k#CODE:0 -k#DATA:0A000 -a start.sof test. sof 166 C MAGAZINE 1993 1