検索 - みる会図書館

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

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

月刊 C MAGAZINE 1991年12月号


' 91 年 12 月 号 特 別 付 録 ( 5 " 1.2M 8 セ ク タ / ト ラ ッ ク MS-DOS フ ォ ー マ ッ ト ) に は , 次 の プ ロ グ ラ ム が 収 録 さ れ て い ま す 。 ご 使 用 に あ た っ て は , 自 動 解 凍 圧 縮 フ ァ イ ル の 解 凍 方 法 な ど , さ ら に 詳 し い 説 明 が 収 録 し て あ る 付 録 デ ィ ス ク の README( テ キ ス ト フ ァ イ ル ) を 必 ず ご 一 読 く だ さ い LSI C -86 Ve 「 3.30 試 食 版 本 誌 ' 89 年 10 月 号 , ' 90 年 10 月 号 , ' 91 年 4 月 号 に 収 録 し , ご 好 評 い た だ い た LSI C ー 86 試 食 版 が 3.30 に バ ー ジ ョ ン ア ッ プ し て 再 登 場 し ま し た 。 多 数 の ご 要 望 に お 応 え し 工 ル ・ 工 ス ・ ア イ ジ ャ パ ン ( 株 ) の ご 協 力 に よ り 収 録 い た し ま し た 。 Ver 3.30 に は リ ン カ お よ び プ ロ フ ァ イ ラ が バ ン ド ル さ れ て い ま す 。 今 ま て と 違 い , 「 リ ン カ を 持 っ て い な い か ら ・ ・ ・ 」 と い う 方 て 、 も お 使 い い た だ け る こ と て 、 し よ う ( MS ー DOS シ ス テ ム と エ デ イ タ は 必 要 て 、 す ) 。 付 録 デ ィ ス ク に 収 録 し た \ LS ℃ 33 \ LS ℃ 330. EXE は 自 動 解 凍 圧 縮 フ ァ イ ル て す 。 解 凍 方 法 に つ い て は README を ご 参 照 く だ さ い 。 郵 便 番 号 ・ 市 外 局 番 ・ 漢 字 デ ー タ 集 読 者 投 稿 プ ロ グ ラ ム 「 郵 便 番 号 を 市 外 局 番 ・ 漢 字 辞 書 デ ー タ 集 」 を ご 覧 い た だ け た て 、 し よ う か ? 「 郵 便 番 号 ・ 市 外 局 番 ・ 漢 字 辞 書 デ 、 一 タ 集 」 と は , 郵 便 番 号 に 対 応 す る 地 域 名 ・ 市 外 局 番 に 対 応 す る 地 域 名 ・ 画 数 や 部 首 に 対 応 す る 漢 字 な ど の デ ー タ 集 て 、 す 。 の デ ー タ を 使 い ATOK7 ( ジ ャ ス ト シ ス テ ム ) , 松 茸 V3 ( 管 理 工 学 研 究 所 ) , WXII + ( ェ ー ア イ ソ フ ト ),VJE-ß( バ ッ ク ス ),DFJ ( デ ジ タ ル ・ フ ァ ー ム ) の 辞 書 に 登 録 す る こ と も て 、 き ま す 。 付 録 デ ィ ス ク に は , 村 田 正 氏 の 了 解 を 得 て *ZIPETC*ZIPETC. EXE と い う 自 動 解 凍 圧 縮 フ ァ イ ル と し て 収 録 し 、 ス 年 1 月 号 ~ ' 91 年 12 月 号 の 目 次 を 付 録 デ ィ ス 録 し て か ら 1 年 が 過 ぎ ま し た 。 そ こ て 、 , ' 91 付 録 デ ィ ス ク に 本 誌 創 刊 号 か ら の 目 次 を 収 月 日 が た つ の は 早 い も の て , ' 90 年 12 月 号 総 目 次 1991 年 MAGAZINE 』 つ い て は README を ご 参 照 く だ さ い は 自 動 解 凍 圧 縮 フ ァ イ ル て 、 す 。 解 凍 方 法 に *BOHYOH*BOHYOH. EXE 付 録 デ ィ ス ク に 収 録 し た 問 に 対 す る 答 え て す 。 解 ANSI C 言 語 入 門 講 座 」 に 送 ら れ て き た 質 発 技 法 」 の 演 習 問 題 の 解 答 リ ス ト , そ し て 「 明 立 野 繁 之 氏 ) と 11 月 号 「 特 集 ラ イ プ ラ リ 開 ル の 内 容 を 表 示 す る プ ロ グ ラ ム ( 著 作 権 者 : デ ィ レ ク ト リ 上 に 存 在 す る ア 不 コ ン フ ァ イ 今 月 の BohYoh デ ィ レ ク ト リ は , 指 定 し た ど を 提 供 す る デ ィ レ ク ト リ て 、 す 。 の た め の ガ イ ド ( 文 書 ) や ユ ー テ ィ リ テ ィ な 本 名 て 、 す ) デ ィ レ ク ト リ へ ! 毎 月 , 初 心 者 よ う こ そ BohYoh ( 「 ば う よ う 」 と 読 み ま す / 活 用 集 ⑧ 「 ANSI C 言 語 入 門 講 座 」 る 予 定 て す 。 次 号 以 降 て 、 も こ の 形 式 て 継 続 し て 収 録 す ま す 。 号 に 収 録 し た LHA て 圧 縮 し た も の を 収 録 し き ま せ ん 。 複 数 の フ ァ イ ル を 本 誌 ' 91 年 5 月 な 量 な の て 、 , 一 度 て 、 収 録 す る す る こ と が て XGCC 関 連 の ソ ー ス フ ァ イ ル だ け て も 膨 大 年 10 月 号 て 収 録 ) 。 バ ー ジ ョ ン ア ッ プ の 差 分 修 正 フ ァ イ ル を ' 91 バ グ フ ィ ッ ク ス 版 を 本 誌 ' 91 年 7 月 号 て 収 録 。 イ ル は 本 誌 ' 91 年 5 月 号 て 、 収 録 。 gcc ccl. x の し た XGCC の ソ ー ス フ ァ イ ル て 、 す ( 実 行 フ ァ グ 」 の 筆 者 , 吉 野 智 興 氏 の ご 好 意 に よ り 収 録 本 誌 「 GCC て 、 学 ぶ 68 ゲ ー ム プ ロ グ ラ ミ ン GNU C CompiIe 「 ⑧ X68000 に 移 植 さ れ た ク に *MOKUJI*MOKUJI.TXT と い う テ キ ス ト フ ァ イ ル て 、 収 録 し ま し た 。 な お , あ わ せ て 収 録 し た MOKUJI. EXE は テ キ ス ト フ ァ イ ル を 読 む た め の ユ ー テ ィ リ テ イ プ ロ グ ラ ム ( ? ) て 、 す 。 使 用 方 法 は REA DME に 記 し ま し た 。 ご 一 読 の う え ご 使 用 く だ さ い タ ッ ク 印 字 機 能 追 加 プ ロ グ ラ ム 読 者 投 稿 プ ロ グ ラ ム 「 タ ッ ク 印 字 機 能 追 加 プ ロ グ ラ ム 」 を ご 覧 い た だ け た て し よ う か ? 「 タ ッ ク 印 字 機 能 追 加 プ ロ グ ラ ム 」 と は , ' 9 0 年 3 月 号 付 録 デ ィ ズ ク に 収 録 し た 「 住 所 録 」 に タ ッ ク 印 字 機 能 を 追 加 す る プ ロ グ ラ ム て 、 す 。 付 録 デ ィ ス ク に は , 矢 沢 久 雄 氏 お よ び 中 央 シ ス テ ム ( 株 ) の 了 解 を 得 て *JYUSH02*JUSH. EXE *JYUSH02*JYUSH02. EXE と い う 自 動 解 凍 圧 縮 フ ァ イ ル と し て 収 録 し ま し た 。 本 誌 掲 載 プ ロ グ ラ ム デ ィ ス ク 内 容 の お 知 ら せ 167 : 丹 羽 信 夫 の 発 想 快 発 : イ ン フ ォ メ ー シ ョ ン : C マ ガ 電 脳 ク ラ ブ TENSAKU : C MAGA セ ミ ナ ー ル ー ム : ス タ ー ト ア ッ プ C 十 十 : 明 解 ANSI C 言 語 入 門 講 座 : ANSI C ー more : ワ ン ポ イ ン ト プ ロ グ ラ ミ ン グ : 応 用 C 言 語 C の 道 具 箱 : 恥 か し な が ら ド ジ り ま し た : 新 MS-DOS 入 門 : ア ル ゴ リ ズ ム と デ ー タ 構 造 : djgcc 詳 解 講 座 TOKUSYU : 特 集 最 新 C ・ C + 十 コ ン パ イ ラ FORTRAN : 日 本 語 版 MS-FORTRAN : 個 人 情 報 管 理 ソ フ ト を ・ ・ ・ PURPOSE : Programming on Purpose N IWA INFO PUZZLE CPP MEIKAI ANSI OPPK OUYOU DOJI MSDOS ALGO DJGCC MSPP

月刊 C MAGAZINE 1991年12月号


性 能 評 価 本 バ ー ト で は , 本 特 集 で 取 り 上 げ た 8 種 類 の c コ ン バ イ ラ に つ い て , コ ン バ イ ル 速 度 , オ プ ジ ェ ク ト の サ イ ズ ラ イ プ ラ リ の 性 能 , プ ロ グ ラ ム の 実 行 速 度 な ど を 測 定 し 各 コ ン バ イ ラ の 性 能 評 価 を 行 う 。 篁 雅 之 TabIe 1 1 テ ス ト 用 プ ロ グ ラ ム プ ロ グ ラ ム 名 浮 動 小 数 点 演 算 の 速 度 を 測 る も の whet. c SP 『 0. C ラ イ プ ラ リ の 速 度 を 測 る も の ー OWiO. C read ()/write() printf. c printf() Str. C ス ト リ ン グ 関 数 m 訓 oc. c malloc ()/free ( ) maxalloc. C メ モ リ の 限 界 ま で m 訓 oc す る getchar. c getchar()/putchar() gets ()/puts ( ) getS. c コ ン バ イ ラ の 生 成 す る コ ー ド 自 身 の 速 度 を 測 る も の 工 ラ ト ス テ ネ ス の ふ る い Sleve. C 迷 路 作 成 プ ロ グ ラ ム maze. C ( 注 1 ) int. C 冗 長 な 整 数 演 算 benc hfn 関 数 の 繰 り 返 し 呼 び 出 し . C 自 前 の ス ト リ ン グ 操 作 関 数 m YStr. C dhry. c ド ラ イ ス ト ー ン ラ イ プ ラ リ と コ ー ド の 総 合 的 な 速 度 を 測 る も の バ イ ナ リ ツ リ ー に よ る 単 語 力 ウ ン ト tree. C hash. c 八 ッ シ ュ に よ る 単 語 力 ウ ン ト ( 注 2 ) NL ⅱ sp イ ン プ リ ン タ 本 バ ー ト て 、 の べ ン チ マ ー ク テ ス ト は , 本 誌 ' 89 年 10 月 号 て 、 使 用 し た べ ン チ マ ー ク プ ロ グ ラ ム の 一 部 , 本 誌 ' 90 年 10 月 号 付 録 デ ィ ス ク に 紹 介 さ れ た 『 COMPUTER LANGUA GE 』 誌 の べ ン チ マ ー ク プ ロ グ ラ ム の 一 部 , お よ び 新 た に 作 成 し た プ ロ グ ラ ム を 使 っ て 行 っ た 。 そ の 詳 細 を Table 11 に 示 す 。 386 コ ン パ イ ラ て 、 必 要 と な る DOS 工 ク ス テ ン ダ は , High C 386 , TOWNS gcc に つ い て は Phar Lap 社 の run386. exe, djgpp は 付 属 の g032. exe を 使 用 し た 。 ま た , メ モ リ モ デ ル は , 386 コ ン ノ ヾ イ ラ に つ い て は フ ラ ッ ト モ デ ル , そ れ 以 外 の コ ン ノ ヾ イ ラ は ス モ ー ル モ デ ル て 、 あ る ( NL だ け は ラ ー ジ モ デ ル て 、 コ ン パ イ ル し た ) 。 べ ン チ マ ー ク プ ロ グ ラ ム 内 容 ン ( 注 1 ) ウ ェ ッ ト ス ト ー 三 角 関 数 ( 注 1 ) LSI C ー 86 に つ い て は , whet. c, int. c が そ の ま ま で は 関 数 が 長 す ぎ て コ ン パ イ ル で き な か っ た の で , 関 数 を 分 割 し た ソ ー ス を コ ン パ イ ル し て い る 。 ( 注 2 ) ⅱ sp の 一 方 言 で あ る NL の 処 理 系 を コ ン パ イ ル し , 次 の べ ン チ マ ー ク プ ロ グ ラ ム を 実 行 し た フ ァ イ ル 名 内 容 bench. 司 リ ス ト の reverse bench2. 司 八 ノ イ の 塔 bench3. 司 ク イ ッ ク ソ ー ト そ の 他 nothing . C main() 目 だ け 。 DOS Extender の オ ーバ ヘ ッ ド な ど を 調 べ る 66 C MAGAZINE 1991 12

月刊 C MAGAZINE 1991年12月号


00M EDITORS 次 号 予 告 月 号 ( 12 月 18 日 発 売 ) GNU C 十 十 CompiIerOJGPPJ GNU で 体 験 す る オ プ ジ ェ ク ト 指 向 プ ロ グ ラ ミ ン ク Part1 C 十 十 プ ロ グ ラ ミ ン グ 概 説 Part2 DJGPP の イ ン ス ト ー ル と 機 能 解 説 Part3 体 験 DJGPP プ ロ グ ラ ミ ン グ Part4 C 十 十 コ ン ヾ イ ラ と DJGPP 実 践 ア ル ゴ リ ズ ム 講 座 状 況 解 決 の た め の ア ル ゴ リ ズ ム 活 用 の 秘 訣 ー COMPUTER LANGUAGE 提 携 記 事 Dither it! 特 黼 録 明 解 ANSI C 言 語 入 門 講 座 5 ′ HD HOW far is Berlin? NU C 十 コ ン ヾ イ ラ 「 DJGP 新 MS ー DOS プ ロ グ ラ ミ ン ク 入 門 sca ロ バ イ ラ 「 カ ペ ソ ン ス タ ー ト ア ッ プ C 十 十 X6ßk に 移 植 さ れ た GCC ⑨ 「 AN 0 言 語 入 門 講 座 」 活 甲 集 ⑨ C 言 語 雑 学 講 座 本 誌 掲 載 ソ ー ス プ ロ グ ラ ム 編 集 後 記 ◇ 先 日 , 車 を 6 か 月 点 検 に 出 ◇ 秋 は 結 婚 シ ー ズ ン て 、 あ る 。 ◇ 米 国 直 輸 入 の と あ る プ ロ ◇ 先 日 , 大 学 時 代 の 友 人 か ◇ 近 頃 続 け て テ ニ ス 合 宿 だ , し た 。 ネ ジ が 1 本 は ず れ て い ご 多 分 に 洩 れ ず 私 の 友 人 も グ ラ ム を 実 行 し た と こ ろ , ら ひ さ し ぶ り に 電 話 が あ っ 何 だ , と 出 か け て ば か り て 、 た の て 、 , 出 す 時 に 念 を 押 し 幾 人 か 結 婚 し た ( お め て 、 た い タ イ ム ス タ ン プ が 毎 秒 1 年 た 。 こ ち と ら F 1 を 見 て い る 金 が な い 。 金 が な い の は 車 た の だ が , 戻 っ て き た 車 は こ と な の だ が , 私 の 周 囲 か の 割 り 合 い て 、 更 新 さ れ る と 忙 し い 時 期 に と 思 っ て い る を 買 っ た 時 か ら だ 。 だ が 車 そ の ま ま , 点 検 報 告 書 に は ら 独 身 女 性 が 確 実 に 減 っ て い う 現 象 が 発 生 し た 。 気 づ は す て 、 に ぶ つ け て 愛 着 が な と , ど う や ら 別 の 友 人 が 結 く 異 常 な し > と 書 か れ て い け ば 西 暦 2148 年 。 慌 て て 修 婚 す る よ う な こ と を 言 う 。 く , 先 日 発 売 さ れ た 車 が 急 い る こ と は 非 常 に さ び し い ) 。 た 。 再 び デ ィ ー ラ に 行 き ネ こ の 未 確 認 情 報 が 事 実 だ と 正 す る も , し ば ら く す る と そ う い え ば , 結 婚 式 は し た に 欲 し く な っ て し ま っ た の ジ を 見 せ る と 「 エ ン ジ ン ル ー 再 び 毎 秒 1 年 更 新 さ れ る 始 す る と 大 学 時 代 の 友 人 て 、 , て 、 金 勘 定 を す る と , 車 を 買 の に , 男 女 別 姓 に な る ま て 、 ム の カ ノ ヾ ー の ネ ジ だ ね 。 無 末 。 「 ゲ ゲ ッ , こ れ っ て 米 国 付 き 合 い が あ る も の の 中 て 、 う 以 前 の 問 題 だ っ た 。 そ ろ 婚 姻 届 は 出 さ な い と 言 っ て 直 輸 入 の ウ イ ル ス ! ? 」 と , 結 婚 し て い な い の は 私 と も く て も ど う っ て こ と な い ん そ ろ ス キ ー 用 具 も 買 わ ね い た 友 人 は , ま だ 頑 張 っ て 我 が マ シ ン は 編 集 部 一 同 か だ け ど ね 。 今 す ぐ 付 け る よ 」 う ひ と り だ け に な る 。 仕 事 ば ! と い う こ と て 、 ボ ー ナ ス い る の だ ろ う か ? な に は ら 嫌 わ れ る こ と と な っ て し 一 筋 の 私 に ケ ッ コ ン の ケ の こ の 車 , 本 当 に 異 常 無 と も あ れ , 皆 さ ん お 幸 せ に ! に 異 常 な る 期 待 を 寄 せ て い ( ホ ) 字 は 見 当 た ら な い ( 洋 ) し な の だ ろ う か ? (Yas) (TEN) ま っ た 。 る の だ > ェ ラ イ ヒ ト 0(JUN) 発 行 人 孫 正 義 編 集 人 橋 本 五 郎 発 行 所 ソ フ ト バ ン ク 株 式 会 社 出 版 事 業 部 〒 8 東 京 都 港 区 高 輪 2 一 円 - ロ NS 高 輪 ビ ル 編 集 部 ・ TEL03 ( 5488 引 8 / 出 版 営 業 部 ・ TEL03 ( 5488 ) ロ 60 / 広 告 営 業 部 ・ TEL03 ( 5488 ) ロ 65 編 集 長 星 野 慎 ー 副 編 集 長 宮 田 洋 一 流 王 天 編 集 渡 辺 淳 一 高 森 昭 安 広 告 丹 羽 弘 祐 清 水 利 依 安 枝 奈 穂 子 校 正 ( 有 ) ア レ フ デ ザ イ ン 持 田 哲 花 本 浩 一 赤 井 晴 美 若 江 啓 子 磯 部 進 監 修 石 田 晴 久 印 刷 凸 版 印 刷 株 式 会 社 / 写 植 株 式 会 社 風 芽 ⑥ 円 引 雑 誌 図 325 こ に な お , 予 告 内 容 を 変 更 す る こ と が あ り ま す 。 djgcc 詳 解 講 座 新 連 載 ロ C に 対 す る 拡 張 プ ロ ク ラ ム ・ ノ ヾ ク の お 問 い 合 わ せ 03 ( 5488 ) 1325 月 刊 MAGAZINE 1 2 月 号 平 成 3 年 に 月 一 日 発 行 ・ 掲 載 記 事 , プ ロ グ ラ ム に つ い て の ご 質 問 は , 月 曜 日 か ら 金 曜 日 の 午 後 4 時 か ら 6 時 ま て 受 け 付 け て お り ま す 。 そ の 他 の 時 間 帯 は ご 容 赦 く だ さ い 168 C MAGAZINE 1991 12

月刊 C MAGAZINE 1991年12月号


る 。 Dialog ウ イ ン ド ウ て 、 は , 以 前 入 力 し た ソ ー ス レ ベ ル テ パ ッ ガ コ マ ン ド の ヒ ス ト リ を カ ー ソ ル キ ー の 囮 国 に よ っ て 参 照 て 、 き て 便 利 て 、 あ る 。 ま た , Lattce C に は ソ ー ス レ ベ ル デ ノ ヾ ッ ガ Cod 表 示 は , 十 カ ー ソ ル キ ー や eProbe が 付 属 し て い る 。 CodeProbe を 使 用 ー , ー キ ー に よ っ て ス ク 実 行 プ レ ー ク の 機 能 は , LatticeC に は 以 下 の よ う な バ リ エ ー A>Ic -L -D2 f00. c ・ 通 過 回 数 シ ョ A >cpr f00 固 ン が あ る 。 ・ 変 数 ・ メ モ リ の 内 容 の 変 化 ・ Lattice C/DOS (MS-DOS 専 用 ) 画 面 に は Fig. 9 の よ う に シ ン プ ル な ウ イ ン ・ 関 数 の は じ め で の 条 件 式 ・ Lattice C/DUAL (MS-DOS, OS / 2 両 用 ) ド ウ が 表 示 さ れ る 。 メ ニ ュ ー を 選 択 す る に が あ る が , メ ニ ュ ー か ら 指 定 て 、 き る の は 最 ・ Lattice C/16M ( プ ロ テ ク ト モ ー ド 動 作 ) は , キ ー と メ ニ ュ ー の 頭 文 字 を 同 時 に 初 の 2 形 式 だ け て 、 あ る 。 変 数 の 値 の 監 視 は , ・ Lattice C/RT( リ ア ル タ イ ム 制 御 用 ) 押 す 。 ロ ー カ ル 変 数 に つ い て も 可 能 だ が , プ ロ グ 本 特 集 て 、 は Lattice C/DOS Ver. 4.1 を 取 ウ イ ン ド ウ は , オ ー バ ラ ッ ピ ン グ ウ イ ン ラ ム を 再 実 行 す る と 設 定 が 無 効 に な っ て し ド ウ て 、 , + 国 て 、 移 動 モ ー ド , + り 上 げ る 。 Lattice C/DOS Ver. 4.1 は , 実 ま う の が 不 便 に 感 じ る 。 回 て 、 拡 大 モ ー ド , 皿 + て 、 縮 小 モ ー ド は , 本 誌 ' 89 年 10 月 号 特 集 て 、 扱 っ た 2 年 前 と Ver. 6.05 の CodeProbe て 、 , 以 上 の 点 が ど バ ー ジ ョ ン は 変 わ っ て い な い 。 米 国 て 、 は AN に 移 行 し , カ ー ソ ル キ ー て 、 移 動 や 大 き さ の の よ う に 改 善 さ れ た の か は 詳 か て 、 な い が , SI C 規 格 へ の 準 拠 度 を 大 幅 に 上 げ た Ver. 6. 変 更 を 行 う 。 こ の 方 式 は , モ ー ド を 意 識 し MS-DOS と OS/2, ま た 共 用 モ ー ド (Family 05 が リ リ ー ス さ れ て お り , MS-DOS, OS/ な け れ ば な ら ず , ュ ー ザ イ ン タ フ ェ イ ス の モ ー ド と い う ) の プ ロ グ ラ ム を デ バ ッ グ て 、 2 両 方 の プ ロ グ ラ ム 開 発 が 可 能 に な っ て い 観 点 か ら 見 て , エ レ ガ ン ト と は い い 難 い き , ま た , RS-232C を 用 い て リ モ ー ト デ バ コ マ ン ド の 説 明 は , Dialog ウ イ ン ド ウ に ッ グ す る こ と も て 、 き る 。 help [ コ マ ン ド 名 ] と 入 力 す れ ば 表 示 さ れ Fig. 9 CodeProbe 画 面 レ t C / 00S 阨 信 4 佐 藤 隆 イ ン ス ト ー ル と 起 動 LatticeC/DOS は , 2HD フ ロ ッ ピ ー デ ィ ス ク 3 枚 て 、 供 給 さ れ て い る 。 イ ン ス ト ー ル に は ハ ー ド デ ィ ス ク に 3M バ イ ト 弱 の 空 き 容 量 が 必 要 て 、 あ る 。 イ ン ス ト ー ル プ ロ グ ラ ム に 従 え ば 簡 単 に イ ン ス ト ー ル て 、 き る 。 コ ン パ イ ラ を 起 動 す る た め に は , ま ず , 環 境 変 数 INCLUDE と LIB を 設 定 す る 。 コ ン パ イ ラ ド ラ イ バ LC は , 何 も 指 定 し な い と コ ン パ イ ル だ け 行 い , リ ン カ を 起 動 し な い リ ン ク ま て 、 行 う に は , 以 下 に 示 す よ う に コ ン パ イ ル ス イ ッ チ -L を 陽 に 指 定 す る 。 な お , コ ン パ イ ル オ プ シ ョ ン は 環 境 変 数 LC O PT に 記 述 し て お く こ と も て 、 き る 。 A > に -L f00. c コ ン パ イ ル 時 に 表 示 さ れ る エ ラ ー や 警 告 メ ッ セ ー ジ は 日 本 語 化 さ れ て お り , メ ッ セ ー ジ と と も に ソ ー ス プ ロ グ ラ ム の 該 当 部 分 が 表 示 さ れ る の て 、 , わ か り や す く 感 じ る 。 56 C MAGAZINE 1991 12 Watch Break takO. C Run Options View FiIe 2 : 3 : int main(int argc, argv) char** 5 : 6 : 7 : 8 : 10 : 11 : 12 : 13 : 14 : takO ! ma i n line 9 takO ! ma in line 10 tako ! ma i n 11 line takO !main line 12 7 1 8 s. p : 0X18D8 Reg 18D8 ax ま bx ま 0540 cx = 0004 dx 756F sp 18D4 bp = 18D4 に 0010 S 1 = 190E 0. 0 0 十 “ , 0 イ よ 1 よ 0 , よ 00 & ・ 1 0 0 ・ 1 Wa tch 1 . p : 0X18D8 s 7 8 Dialog ー not zero ー aux car ry leven lcarry

月刊 C MAGAZINE 1991年12月号


今 回 は , ひ さ し ぶ り に 整 列 ア ル ゴ リ ズ ム を 取 り 上 げ ま す 。 こ の 連 載 て 、 は , 第 9 ~ 11 回 の 3 回 に 渡 っ て 整 列 ア ル ゴ リ ズ ム を 勉 強 し ま 、 0 バ ブ ル ・ 選 択 ・ 挿 入 ソ ー ト ( 第 9 回 : ' 91 年 3 月 号 ) ク イ ッ ク ソ ー ト ( 第 10 回 : ' 91 年 5 月 号 ) マ ー ジ ソ ー ト ( 第 11 回 : ' 91 年 6 月 号 ) 本 題 に 入 る 前 に , 整 列 ア ル ゴ リ ズ ム の 性 質 に つ い て 復 習 し て み ま し よ う 。 整 列 ア ル ゴ リ ズ ム に は , ① キ ー の 大 小 比 較 を 利 用 す る も の ② キ ー の 特 別 な 性 質 を 利 用 す る も の の 二 種 類 が あ り ま す 。 ① は 汎 用 の ア ル ゴ リ ズ ム て 、 大 小 関 係 が 定 義 さ れ て い る 型 を キ ー と し て 整 列 を 行 う も の て す 。 整 列 ア ル ゴ リ ズ ム て 、 は , 整 列 す る 要 素 の 個 数 を n と し て , 計 算 量 を n の 関 数 て 、 現 し ま す 。 ① に 属 す る ア ル ゴ リ ズ ム て 、 は , 計 算 量 は 最 善 て 、 O (n log n) に な り , こ れ よ り 高 速 な ア ル ゴ リ ズ ム は 存 在 し な い こ と が 明 ら か に さ れ て い ま す 。 こ れ に 対 し て ② は , キ ー が 持 っ 特 別 な 性 リ ア ル ゴ リ ズ ム の お さ ら い 78 C MAGAZINE 1991 12 ア ル ゴ リ ス ム テ ー タ 構 造 入 門 く 第 15 回 〉 ヒ ー プ ソ ー ト 今 回 か ら 2 回 に 渡 っ て 再 び 整 列 ア ル ゴ リ ズ ム を 取 り 上 け ま す 。 今 回 紹 介 す る の は 木 を 利 用 し て 整 列 を 行 う ヒ ー プ ソ ー ト で す 。 ヒ ー プ ソ ー ト は , 配 列 上 に 半 順 序 木 を 実 現 す る ヒ ー プ と い う テ ー タ 構 造 を 利 用 し て , 常 に 0 ( n log n ) の 計 算 量 近 藤 嘉 雪 12 : } で 整 列 を 行 う ア ル ゴ リ ズ ム で す 。 質 ( た と え ば , キ ー は 0 以 上 10 , 000 以 下 の 整 数 て 、 あ る ) を 利 用 す る も の て 、 , う ま く す れ ば た だ し , い っ て 、 も 利 用 て 、 き る と い う わ け て 、 は な く キ ー が あ る 条 件 を 満 た す と き に 限 っ て 使 う こ と が て 、 き ま す 。 こ れ ま て に 紹 介 し た ア ル ゴ リ ズ ム は す べ て ① に 属 す る も の て 、 し た 。 ま た , こ れ ら の ア ル ゴ リ ズ ム は , デ ー タ の 並 び に 注 目 し て 整 列 処 理 を 行 い ま す 。 つ ま り , デ ー タ を 配 列 や 連 結 リ ス ト の 形 式 て 、 保 持 し な が ら 整 列 処 理 を 行 う わ け て 、 す 。 デ ー タ が 一 列 に 並 ん て い る こ と を 忘 れ て , ① の 範 囲 内 て 、 別 の 原 理 か ら 整 列 を 行 う こ と が て 、 き な い か を 考 え て み ま し よ う 。 ② に つ い て は 次 回 て 、 取 り 上 げ ま す 。 計 算 量 O ( n ) て 、 整 列 を 行 う こ と が て 。 き ま す 。 探 索 木 と 整 列 探 索 を 利 用 し て 整 列 を 行 う と い う ア イ デ ア を 検 討 し て み ま し よ う 。 ア ル ゴ リ ズ ム は List 1 の よ う に な り ま す 。 , こ て 、 は , 要 素 を 挿 入 す る (insert) キ ー が 最 小 の デ ー タ を 取 り 出 す (delete min) と い う ふ た つ の 操 作 を 使 い ま す 。 List 1 の ス ケ ッ チ は , ま ず 最 初 に insert に よ っ て す べ て の 要 素 を 登 録 し て , 次 に delete min を 使 っ て す べ て の 要 素 を キ ー が 小 さ い 順 に 取 り 出 し 配 列 に セ ッ ト し て い き ま す 。 delete min と い う 操 作 は , そ の 時 点 て 、 キ ー が 最 小 の 要 素 を 削 除 し て , そ れ を 返 す と い う も の て す 。 1 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 探 索 木 を 利 用 し た 整 列 ア ル ゴ リ ズ ム の ス ケ ッ チ List 1 sort(int aC], int n) aCi] = delete-min(); 0 ; i く n; i + + ) for (i / * 要 素 を キ ー が 小 さ い 順 に 取 り 出 す 。 insert(aCi]); for (i - 0 ; i く n; i + + ) / * す べ て の 要 素 を 探 索 木 に 挿 入 す る 。 int i;

月刊 C MAGAZINE 1991年12月号


特 集 最 新 C ・ C 十 十 コ ン バ イ ラ オ ー バ ビ ュ ー TabIe 19 テ ス ト プ ロ グ ラ ム の 実 行 時 間 の 偏 差 値 一 覧 LS ℃ MS-C T cc Hi hC BC 十 十 TC 十 十 LC djg pp 25.28 ( * ) 53.72 52.73 53.36 54.29 53.25 53.69 53.69 whet whet(87) 54.17 54.20 53.36 25.49 54.97 50.35 53.53 53.93 25.28 ( * ) 53.34 53.98 53.55 52.69 53.98 53.20 53.98 SPlro spi 「 0 ( 87 ) 39.94 57.18 49.99 55.67 54.74 56.35 56.40 29.72 27.67 55.31 55.47 56.99 56.06 44.84 48.36 ー 0 Ⅵ ′ iO 55.29 57.32 54.23 49.26 57.23 34.61 34.1 7 printf 57.31 55.87 54.83 27.82 53.51 43.49 53.45 59.55 53.88 53.47 Str 54.14 48.29 54.14 55.79 52.24 55.30 malloc 54.16 25.94 59.98 59.98 36.61 46.59 46.84 maxalloc 51.43 51 .26 27.36 58.31 getchar 51 .49 49.02 50.58 60.55 51.55 50.90 54.02 50.00 61.33 27.40 48.54 56.26 gets 68.22 52.89 34.34 46.45 46.56 52.78 55.78 43.00 Sleve 55.22 53.85 32.18 39.73 61 .30 49.73 60.12 47.87 maze 37.73 37.78 60.52 40.41 60.22 54.45 58.55 50.34 int 46.62 28.53 58.78 59 ℃ 4 53.78 56.59 49.97 benchfn 46.69 58.29 58.49 41 . 1 9 39.64 33.88 55.94 56.11 56.47 mystr 44.99 46.66 32.75 53.31 63.87 56.08 43.32 59 ℃ 3 dhry 44.60 48.38 58.16 27.98 54.67 53.17 56.54 56.50 tree 56.42 44.73 46.60 57.35 28.29 54.41 55.72 hash 56.48 nl(bench) 54.13 54.67 35.45 57.92 33 ℃ 1 56.84 57.1 1 50.88 nI(bench2) 50.66 59.04 29.30 56.74 42.77 56.57 56.74 48.1 9 nl(bench3) 43.13 56.52 70.48 43.98 50.53 50.53 38.00 46.83 33.73 nothing 56.18 56.18 55.97 56.18 56.18 34.34 5 1 .24 偏 差 値 平 均 53.18 53.23 46.96 48.96 57.00 43.36 49.37 47.50 ( 注 ) 浮 動 小 数 点 演 算 を 含 む whet , spiro は 本 特 集 て 取 り 上 け た d 」 gpp Ver. 1 .03 の エ ミ ュ レ ー タ ( emu387 ) て は 途 中 て 止 ま っ て し ま っ た か , 最 新 版 の Ve 「 . 1 .05 の emu387 を 使 う と 止 ま ら す に 実 行 て き た ( た だ し , 速 度 は 見 て の と お り 非 常 に 遅 い ) TabIe 20 テ ス ト プ ロ グ ラ ム の 実 行 時 間 の 順 位 覧 BC 十 十 TC 十 十 LC whet 3 3 2 whet(87) 3 2 6 1 1 4 SP に 0 s i 「 0 ( 87 ) 3 2 7 4 ー 0 、 ⅵ 0 5 3 2 printf 1 5 5 4 7 Str malloc 3 4 7 maxalloc 1 1 5 getchar 4 3 7 4 5 3 etS 6 5 4 Sleve 3 4 8 maze 8 int 7 1 6 benc hfn 7 8 5 4 3 mystr dhry 6 5 8 2 3 7 tree 2 hash 3 7 nl(bench) 3 2 6 nI(bench2) 4 2 6 nl(bench3) 3 3 8 nothin 1 1 5 順 位 平 均 3.61 3.30 5.52 コ ン パ イ ラ は 一 長 一 短 が あ っ て 一 概 に 順 位 は つ け ら れ な い djgpp, TOWNS gcc, High C 386 の プ ロ テ ク ト モ ー ド コ ン パ イ ラ は , ほ か の リ ア ル モ ー ド コ ン パ イ ラ に 比 べ て 遅 い よ う に 見 え る が , た と え ば int を 32 ビ ッ ト て 、 計 算 し て い る な ど の 条 件 の 違 い に よ っ て , int. c や dh ry. c の 実 行 速 度 な ど て 、 単 純 に 比 較 て 、 き な い こ の 三 つ の コ ン パ イ ラ の 中 て 、 は 80386CPU を 初 め か ら タ ー ゲ ッ ト に し て い る High C 3 86 が そ れ ほ ど 奮 わ な か っ た の が 意 外 て 、 あ る 。 市 販 製 品 て 、 あ る だ け に , ラ イ プ ラ リ の 速 度 は 3 者 の 中 て 、 も っ と も よ か っ た が , コ ー ド の 速 度 は 芳 し く な い ま た ,TOWNSgcc と djgpp は ど ち ら も 元 は 同 じ gcc て 、 あ り , 生 成 さ れ る コ ー ド は そ れ ほ ど 違 わ な い は ず な の に , 全 体 的 に djgpp の ほ う が 高 速 て 、 あ る の は , DOS 工 ク ス テ ン ダ の 性 能 に よ る の だ ろ う か 。 djgpp は コ ン パ イ ル 速 度 , オ プ ジ ェ ク ト サ イ ズ , べ ン チ マ ー ク 速 度 の す べ て に お い て そ っ の な い ノ ヾ フ ォ ー マ ン ス を 示 し て い る 。 も ち ろ ん , 向 き 不 向 き が あ る の て 、 断 定 は て 、 き な い 。 た と え ば 80387 の な い マ シ ン に お い て 浮 動 小 数 点 計 算 を し た い 場 合 に は , 二 も な く TOWNS gcc を 使 う べ き て 、 あ る 。 [ 参 考 文 献 ] [ 1 ] Margaret A. EIIis and Bjarne strous trup, "The Annotated C 十 十 Referen ce Manual", Addison-Wesly, 1990. [ 2 ] Bjarne Stroustrup, "The C 十 十 Prog ramming Language", Addison-Wes ly, 1985 and 1991. [ 3 ] StanIey B. Lippman, "C 十 十 Prime r", Addison-WesIy, 1989 and 1991. [ 4 ] Stephen C. Dewhust and Kathy T. St ark, ℃ 十 十 言 語 入 門 』 , ア ス キ ー 出 版 局 , 1990 [ 5 ] 「 C コ ン パ イ ラ ベ ン チ マ ー ク テ ス ト 」 ℃ マ ガ ジ ン 』 1989 年 10 月 号 1 7 っ 0 6 8 7 1- 6 一 8 8 7 5 4 4- 6 っ 0 8 8 7 一 8 5 7 5 0 0 5 1 5 一 1 ワ 」 つ 」 1 っ 5 1 1 1 っ 4 1 1 1 ・ 一 1 1 4 1 っ 4 1- っ ム 4 0 一 7 8 7 8 1 6 6 4 4 6 CD っ ~ 7 6 つ っ 」 4 6 6 5 5 7 1 5 っ 4 っ 0 1 っ 4 8 6 5 5 8 ワ ← 5 4 8 7 6 8 5 印 6 4 6 5 6 4 3 8 8 CD 可 8 5 8 4 7 8 8 っ ~ 一 つ 4 7 っ 0 ワ 」 っ 0 7 7 4- 5 1- つ 」 -1 6 4 70 C MAGAZINE 1991 12

月刊 C MAGAZINE 1991年12月号


・ 部 新 Ø ( P. 一 66 ・ ) Ⅳ Ø 田 針 囀 ^ ワ 。 MAG\ZINE MAGAZINE 12 善 X こ 蚪 . 脂 び 自 0 〈 ワ 1 . 凵 い ー 匯 2. 鱗 ・ ・ 3. 4. 燿 10. 11 . 斗 ー メ 12. 》 13. 匯 求 14. 第 匯 求 15. 洋 ・ ま 新 16. 小 言 1 . 》 耋 酥 2. 斗 ー メ ・ コ 3. 4. 鑄 5. 洋 鑄 6. 7. 新 8. 斗 ー メ 9. 饕 当 10. 11 . 小 Ø 言 (A.±B ロ 、 4 誕 . B. 新 鱆 涬 「 . C. A 誕 ) : 土 ー プ 、 A B C 173 : : : ・ 、 ヾ 7b 斗 ー メ A B C F04 : . 7 。 メ A B C F03 : : : キ = メ 74 戛 ン A B C 174 ・ : ・ 、 ー 7b A B C ・ : 、 新 A B C 175 ・ 001 ・ : L71 ー さ 7 、 A B C : 土 ー 郊 、 ギ ン マ A B C 176 003 ・ : H チ メ ト A B C 004 ・ ・ : 洋 A B C 1 77 ・ : 「 く 戛 き ー A B C A B C 178 ・ 005 : 翌 洋 A B C : 44 ロ ヾ 71• A B C 179 ・ 006 ・ ・ : 総 A B C ・ : 74 ・ キ ・ ー A B C 180 ・ 007 ・ : 7 「 47 A B C : ー 、 斗 キ 反 ゞ 7 A B C 181 : 008 ・ ・ : 44 、 ロ 7 ー l• A B C ・ : 斗 4 ト A B C 95 ・ 010 : ・ : ぜ A B C 105 ・ ・ : ま 羅 耳 A B C 01 1 ・ ・ : 斗 斗 A B C ・ : 74 亡 「 A B C 一 66 MAGAZINE CI く 窰 畊 ー ア

月刊 C MAGAZINE 1991年12月号


國 囚 圖 第 ア リ ス イ ン タ ー ナ シ ョ カ レ C MAGAZINE Access Card を こ 利 用 く だ さ い 。 C MAGAZI NE ア ン ケ ー ト カ ー ド を こ 利 用 く だ さ い 。 本 東 京 都 新 宿 区 市 ヶ 谷 本 村 町 社 戸 沂 3 ー 22 ナ カ バ ビ ル 9F 〒 162 在 容 ( 03 ) 3266 ー 071 1 代 ・ 大 募 集 ト - ー 4 曷 っ ′ ゝ 、 」 4 ト ー , 44 ~ ′ ゝ 、 」 ・ 113 41 - D ア ・ 企 業 デ ー タ 設 立 1969 年 4 月 資 本 金 4 億 円 ( グ ル ー プ 本 ) 売 上 高 1 意 円 ( 1990 判 月 期 実 績 ) 従 業 員 数 1 ) 名 事 業 内 容 事 務 系 ア プ リ ケ ー シ ョ ン 制 御 系 通 信 ネ ッ ト ワ ー ク 等 パ ソ コ ン ソ フ ト パ ッ ケ ー ジ 開 発 関 連 会 社 株 M ・ I ・ S イ ン タ ー ナ シ ョ ナ 米 国 法 人 M ・ I ・ S ・ C 。 ・ LTD , 器 ト 怯 人 M ・ I ・ S AU S T R A L I A P T Y ・ L TD, 嶸 釜 営 情 報 科 学 研 究 所 , 株 M ・ I ・ S グ ラ フ ィ ッ ク ス , (fi)M ・ I ・ S フ ァ イ ン ズ , (fi)l ・ C ・ A 使 用 言 語 C 言 語 、 COBOL , PL/I, ASM, RPG, FORTRAN, 他 す べ て の 言 語 使 用 機 種 IBM, 富 士 通 , 日 立 , NEC, VAX, ユ ニ シ ス 他 ・ 募 集 要 項 職 種 シ ス テ ム エ ン シ ニ ア , プ ロ グ ラ マ , オ ペ レ ー タ 資 格 高 卒 以 E , 男 女 , 年 歯 0 ~ 35 立 迄 の 経 験 者 , 学 生 不 可 給 与 S E : 50 万 ~ 65 万 円 P G : 30 万 ~ 50 万 円 O P : 20 万 ~ 35 万 円 勤 務 時 間 9 : 00 ~ 17 : 30 ( 一 部 フ レ ッ ク ス の 場 所 も 有 り ) 休 日 完 全 週 休 2 日 制 、 祝 祭 日 応 電 話 連 絡 の 上 , 履 歴 書 ( 写 真 貼 付 ) を 持 参 下 さ い ※ 面 接 交 通 費 , 一 律 180 円 支 給 ※ Bing, フ ロ ム A, と ら ば ~ ゆ , C マ ガ ジ ン , 日 経 コ ン ヒ 。 ュ ー タ 毎 号 掲 載 中 交 通 JR ・ 都 営 新 宿 線 ・ 有 T 線 市 ヶ 谷 駅 下 車 走 歩 5 分 面 接 場 所 東 京 都 新 宿 区 市 谷 T3 ー 22 ナ カ バ ビ ル 9F 〒 162 谷 ( ) 32 ー 0711 担 当 / 牧 野 , 佐 藤 優 雅 な 生 活 の 創 造 SE ・ プ ロ グ ラ マ ー オ ペ レ ー タ ( 各 契 約 社 員 ) SE : 5 ロ 万 ~ 65 万 円 PG: 30 万 ~ 5 ロ 万 円 OP: 2 ロ 万 ~ 35 万 円 只 夬 ・ 只 夬 責 イ 壬 を 十 寺 っ て 只 夬 致 し ま づ 勤 務 場 所 高 田 馬 場 ・ 渋 谷 ・ 池 袋 ・ 都 内 各 所 ・ 市 谷 ・ 新 宿 ・ 茅 場 町 ・ 新 橋 ・ 五 反 田 ・ 品 川 ・ 日 暮 里 ・ 国 立 ・ 学 芸 大 学 ・ 大 手 町 ・ 田 町 ・ 目 黒 ・ 神 田 ・ 曙 橋 ・ 秋 葉 原 ・ 中 目 黒 ・ 立 川 ・ 蒲 田 ・ 千 葉 ・ 船 橋 ・ 溝 の ロ ・ 横 浜 ・ 新 横 浜 ・ 関 内 ・ 天 王 町 ・ 川 崎 ・ 浜 松 町 ・ 大 森 ・ 赤 坂 ・ 大 船 ・ 大 塚 ・ 亀 戸 ・ 府 中 ・ 王 子 ・ 我 孫 子 ・ 柏 ・ 鎌 倉 ・ 高 井 戸 ・ ハ 王 子 ・ 春 日 ・ 尻 手 ・ 東 村 山 ・ 浜 町 ・ 葛 西 臨 海 公 園 ・ 海 浜 幕 張 ・ 千 葉 港 ・ 厚 木 ・ 武 蔵 境 ・ 御 成 門 ・ 市 原 ・ 三 鷹 ・ 大 宮 ・ 麹 町 ・ 綱 島 ・ 武 蔵 中 原 ・ 新 浦 安 ・ 門 前 仲 町 ・ 大 崎 ・ 青 山 ・ 六 本 木 ・ 四 谷 ・ 晴 海 ・ 赤 坂 見 附 ・ 西 船 橋 ・ 桜 木 町 ・ 東 神 奈 川 ・ 江 田 ・ 市 が 尾 ・ 君 津 ・ 磯 子 ・ 横 須 賀 ・ 浦 和 ・ 相 模 原 ・ 町 田 ・ 品 川 ・ 戸 塚 ・ 羽 田 ・ ハ 幡 宿 ・ 土 浦 ・ 水 戸 ・ 他 都 内 周 辺 ※ 名 画 、 花 と 緑 の 美 し い オ フ ィ ス で お 待 ち し て お り ま す ※ 希 望 の 勤 務 地 が 選 べ ま す 東 京 シ ャ ー プ ビ ル 自 衛 隊 ・ 市 ヶ 谷 駐 屯 地 交 番 住 友 市 ヶ 谷 ビ ル 株 ア リ ス イ ン タ ー ナ シ ョ ナ ル ナ カ バ ビ ル ← 新 宿 1991 ・ 12 C MAGAZINE

月刊 C MAGAZINE 1991年12月号


國 囚 圖 C MAGAZINE Access Card を こ 利 用 く だ さ い 。 CMAGAZ 爪 E ア ン ケ ー ト カ ー ド を こ 利 用 く だ さ い 。 aY の イ ウ ル 大 番 頭 む 開 4 キ ー ウ ェ イ 刎 務 pc ・ シ リ - ズ ※ シ リ ー ズ 代 の 2 ミ ル キ ー ウ ェ イ の 財 務 ′ ル 町 2 5 イ み 2H0 好 評 発 売 中 PC -9800 シ リ ー ズ ・ 」 ・ 3 0 シ リ ー ズ FM ・ R ・ Panacom M シ リ ー ズ PS / 55 シ リ ー ズ ・ AX シ リ ー ズ ◆ ( 新 し い 大 番 頭 を ぜ ひ あ な た の 手 で 素 敵 な 夢 の 担 い 手 を 求 め て い ま す ) ソ フ ト 開 発 は 、 夢 を デ ザ イ ン す る 作 業 。 い る シ ス テ ム ハ ウ ス ミ ル キ ー ウ ェ イ 。 去 年 9 月 祝 日 、 有 給 ( 初 年 度 12 日 間 ) 、 夏 季 ( 9 日 間 ) 、 年 末 年 始 ( 11 日 間 ) 、 5 月 連 休 ( 10 日 間 ) 、 慶 弔 休 暇 、 ミ ル キ ー ウ ェ イ は そ う 考 え て い ま す 。 「 あ あ し に 東 京 赤 坂 の ニ ュ ー オ フ ィ ス に 移 転 。 業 界 年 間 休 日 数 130 日 ・ 福 利 厚 生 / 各 種 社 会 保 険 た い 」 「 こ う し た い 」 「 こ ん な こ と が で き た ら ト ッ プ ラ ン ク の 待 遇 と オ フ ィ ス 環 境 て た だ 完 備 、 厚 生 年 金 基 金 加 入 、 退 職 金 ・ 財 形 貯 蓄 制 ど ん な に 素 晴 ら し い だ ろ う 」 い く つ も の サ ク 度 、 育 児 休 業 制 度 、 再 雇 用 制 度 、 定 期 健 康 診 断 い ま 広 く 人 材 を 募 集 し て お り ま 魂 募 集 要 項 ( 年 1 回 ) 、 資 格 取 得 者 バ ッ ク ア ッ プ 制 度 、 社 内 旅 セ ス ス ト ー リ ー が 、 こ れ ら の 想 い を コ ン ピ ュ ー を ご 覧 の 上 、 ふ る っ て ご 応 募 く だ さ い 。 行 ( 国 内 外 ) ・ 応 募 / 電 話 連 絡 の 上 、 履 歴 書 タ に 結 実 さ せ る こ と に よ っ て 生 ま れ て き ま し ( 写 真 貼 付 ) ・ 職 務 経 歴 書 ( 形 式 自 由 ) を ご 持 参 く だ さ い 。 ※ 応 募 に 関 す る 問 い 合 わ せ 歓 迎 い た た 。 ミ ル キ ー ウ ェ イ の 現 在 の 姿 も 、 私 た ち の ・ 職 種 / ① シ ス テ ム ア ナ リ ス ト ② シ ス テ ム エ ン ジ し ま す ※ 応 募 の 秘 密 厳 守 し ま す ※ 派 遣 、 出 向 さ さ や か な 夢 の 実 現 な の か も し れ ま せ ん 。 ニ ア ③ プ ロ グ ラ マ ー ④ テ ク ニ カ ル ラ イ タ ー ⑤ 広 告 は あ り ま せ ん 。 ・ 交 通 / 地 下 鉄 千 代 田 線 赤 坂 駅 宣 伝 ・ 資 格 / 高 卒 以 上 22 歳 ~ 30 歳 位 迄 ※ し か し 、 ま だ 物 語 は 始 ま っ た ば か り 。 ミ ル 徒 歩 1 分 、 銀 座 線 ・ 丸 ノ 内 線 赤 坂 見 附 駅 徒 歩 6 分 情 報 処 理 技 術 者 等 の 各 種 有 資 格 者 優 遇 し ま す 。 キ ー ウ ェ イ で は 、 た く さ ん の 夢 の 担 い 手 を ・ 給 与 / 固 定 給 制 基 本 給 17.5 万 円 ~ 30 万 円 求 め て い ま 魂 新 し い 技 術 に 取 り 組 み た い 。 例 ) 30 歳 / 勤 続 5 年 、 年 収 8 圓 万 円 ( 課 長 職 ) 、 固 ・ 設 立 / 昭 和 55 年 1 月 ・ 資 本 金 / 4 , 0 圓 万 円 定 給 48 万 円 ( 課 長 職 手 当 含 む ) 、 賞 与 5.5 カ 月 ( 平 ・ 年 商 / 16.5 億 円 ( 平 成 2 年 度 実 績 ) ・ 社 員 数 自 分 の 夢 を 実 現 し た い 。 新 し い 大 番 頭 を 手 成 2 年 度 実 績 ) ・ 待 遇 / 昇 給 年 1 回 、 賞 与 年 2 / 100 名 ( 男 60 名 、 女 40 名 ) ・ 平 均 年 令 / 28 歳 が け て み た い 。 わ た し た ち は そ ん な あ な た を 回 ( 6 月 ・ 12 月 ) 、 交 通 費 全 額 支 給 、 資 格 手 当 ( 5 , 0 ・ 事 業 内 容 / パ ソ コ ン の 業 務 用 パ ッ ケ ー ジ ソ フ ト 心 か ら お 待 ち し て い ま 魂 00 円 ~ ) 、 住 宅 手 当 ( 3 万 円 ) 、 家 族 手 当 ( 2 万 円 ~ ) 、 の 開 発 ・ 販 売 及 び コ ン サ ル テ ィ ン グ 精 皆 勤 手 当 ( 7 , 圓 0 円 ) 、 超 過 勤 務 手 当 有 ※ 情 報 ・ 主 力 バ ッ ケ ー ジ ソ フ ト / 財 務 会 計 『 大 番 頭 定 番 財 務 会 計 『 大 番 頭 を は じ め 、 パ ソ 処 理 技 術 者 2 種 ・ 1 万 円 / 月 、 1 種 ・ 2 万 円 / 月 、 販 売 管 理 『 大 福 帳 』 、 仕 入 ・ 在 庫 管 理 『 大 問 屋 、 コ ン 業 務 ソ フ ト の ト ッ フ タ ー カ ー と し て 10 年 特 殊 ・ 3 万 円 / 月 、 シ ス テ ム 監 査 資 格 ・ 5 万 円 / 月 給 与 計 算 『 バ ー ト ナ ー 』 ・ 対 応 機 種 / NEC ・ pc. ※ そ の 他 、 日 商 簿 記 等 も 資 格 手 当 対 象 と な り ま 魂 98 圓 シ リ ー ズ 、 富 士 通 ・ FM - R シ リ ー ズ 、 松 下 ・ バ ナ 間 で 売 上 高 は 、 125 倍 。 年 平 均 65 パ ー セ ン ・ 勤 務 地 / 港 区 赤 坂 ( 本 社 ) ・ 勤 務 時 間 / 9 : 30 コ ム M シ リ ー ズ 、 東 芝 ・ J - 31 圓 シ リ ー ズ 、 旧 M ・ PS / ト と い う 驚 異 的 な ス ピ ー ド で 成 長 を 続 け て ~ 17 : 45 ・ 休 日 休 暇 / 完 全 週 休 2 日 制 ( 土 ・ 日 ) 、 55 シ リ ー ズ 、 AX シ リ ー ズ ソ フ ト の 新 時 代 を 築 く ☆ MiIiyway 株 式 会 社 シ ス テ ム ′ 、 ウ ス ミ ノ レ キ ー ウ ェ イ 〒 107 東 京 都 港 区 赤 坂 2 ー 14 ー 4 森 崎 ビ ル TEL. 03-5563-0390 ・ 0396 / (A)<. 03-5563-0391 担 当 : 折 登 ( オ リ ト ) ・ 園 中 募 集 要 項 会 社 概 要 C MAGAZINE 1991 ・ 12

月刊 C MAGAZINE 1991年12月号


ア ッ プ テ ー ト 情 報 int int86 (int ivec, union REGS * in, union REGS * out) ・ int int86x (int ivec, union REGS * in, union REGS * out, struct SREGS * seg) ; in の 内 容 を レ ジ ス タ に 転 送 し , ivec 番 の ソ フ ト ウ ェ ア 割 り 込 み を 発 生 し , 終 了 時 の レ ジ ス タ の 内 容 を out に 格 納 し ま す 。 int86x て 、 は セ グ メ ン ト レ ジ ス タ seg が in , out と 同 時 に intdos. c int intdos(union REGS *in, union REGS *out) ・ int86 を 使 っ て MS-DOS の シ ス テ ム コ ー ル を 発 行 し ま す 。 int86 ( 0X21 , in, out) と 同 値 struct SREGS * seg) ・ int86x を 使 っ て MS ー DOS の シ ス テ ム コ ー て 、 す 。 intdosx. C int intdosx (union REGS union REGS *in, * out, ル を 発 行 し ま す 。 int86x ( 0X21 , in, out, s バ ッ チ 5 リ リ ー ス (g) と 同 値 て 、 す 。 の パ ッ チ 4 が 出 た , と い う 話 を し た ば か り て 、 11 月 号 て 、 , オ リ ジ ナ ル の IBM-PC 版 djgcc 読 み 書 き さ れ ま す 。 * 1 マ シ ン 記 述 と い う の は , 各 CPU ご と に 用 意 さ れ て い て , ど の よ う な 場 合 に ど の よ う な ア セ ン プ リ コ ー ド を 出 力 す れ ば よ い か が 記 述 さ れ て い る フ ァ イ ル の こ と て 、 す 。 68000 マ シ ン 記 述 て 、 の み 定 義 さ れ て い る オ プ シ ョ ン は , 68000 系 の GCC て 、 し か 使 え ま せ ん 。 * 2 も ち ろ ん 68000 / 68020 用 の GCC の 場 合 の 話 て す 。 * 3 80386 用 GCC て 、 も こ の オ プ シ ョ ン が あ り ま す が , あ ま り 使 わ れ て い な い た め か ノ ヾ グ が 残 っ て い て , こ の オ プ シ ョ ン を つ け て も 8038 7 の コ ー ド が 出 力 さ れ て し ま う 場 合 が あ る そ う て 、 す 。 80386 用 GCC て 、 は , こ の オ プ シ ョ ン を 否 定 す る オ プ シ ョ ン は 一 m80387 て 、 す 。 も ち ろ ん こ れ が デ フ ォ ル ト て 、 す 。 * 4 68000 の よ う な 外 部 デ ー タ バ ス が 16 ビ ッ ト の CPU て 、 は , 一 般 に 16 ビ ッ ト の メ モ リ 参 照 の ほ う が 32 ビ ッ ト の 参 照 よ り も 高 速 な の て 、 , こ の オ プ シ ョ ン を 使 っ た ほ う が 速 度 が 上 が り ま す 。 た だ し , 32 ビ ッ ト の 精 度 が 必 要 な 変 数 を す べ て long て 、 宣 言 し な け れ ば な ら な い ほ か , ラ イ プ ラ リ も 作 り 直 す 必 要 が あ る の て 、 , 実 際 に は そ れ ほ ど 使 わ れ て い ま せ ん 。 72 C MAGAZINE 1991 12 GN U CC の 利 用 お よ び 移 植 方 法 Copyright ◎ 1 988 , 1 989 , 1 990 Free Software Foundation, 旧 c. / 1 991 Proceed, 旧 c. Richard M. St 訓 man 著 / ( 株 ) プ ロ シ ー ド 訳 / 1991 年 1 月 15 日 改 訂 ve 「 . 1 . 39 用 タ ー ゲ ッ ト マ シ ン の 性 質 を 指 定 す る マ シ ン 依 存 オ プ シ ョ ン て 、 あ る 。 こ れ ら の オ プ シ ョ ン は マ シ ン 記 述 ( * 1) 中 の TARGET SWITCHES マ ク ロ に よ っ て 定 義 さ れ て い る 。 各 オ プ シ ョ ン の デ フ ォ ル ト も 同 じ マ ク ロ に ( 68000 用 コ ー ド て 、 は な く ) 68020 用 コ ー ド を 出 68000 マ シ ン 記 述 に よ っ て 定 義 さ れ て い る ・ 一 m ' オ プ よ っ て 定 義 さ れ て い る た め , 変 更 す る こ と が て 、 き る 。 ー mC68020 ' ー m68020 ' シ ョ ン は 以 下 の と お り 。 す る 。 GNU CC の ソ ー ス を 変 更 せ す に コ ン パ イ 68881 用 の 浮 動 小 数 点 命 令 を 含 む コ ー ド を 出 力 ー m68881 ' 力 す る 。 ( 68020 用 コ ー ド て 、 は な く ) 68000 用 コ ー ド を 出 ー mC68000 ' ー m68000 ' イ ル し た 場 合 , こ れ が デ フ ォ ル ト と な る ( * 2 ) 力 す る 。 GNU CC の ソ ー ス を 変 更 せ ず に コ ン パ -mshort' 行 う コ ー ド を 出 力 す る ( * 3 ) 。 ラ イ プ ラ リ 呼 び 出 し に よ る 浮 動 小 数 点 計 算 を -msoft-float' 出 力 す る 。 SunFPA 用 の 浮 動 小 数 点 命 令 を 含 む コ ー ド を -mfpa' ル し た 場 合 , こ れ が デ フ ォ ル ト と な る 。 int を shortint(16e• ッ ト 長 ) と す る ( * 4 ) 。 -mnobitfield' ビ ッ ト フ ィ ー ル ド 命 令 を 使 用 し な い ・ 一 m68000 ' は 自 動 的 に ・ -mnobitfield' を 有 効 に す る ( * 5 ) -mbitfield' ビ ッ ト フ ィ ー ル ド 命 令 を 使 用 す る 。 ・ 一 m68020 ' は 自 動 的 に ・ 一 mbitf 回 d ' を 有 効 に す る 。 GNUC C の ソ ー ス を 変 更 せ ず に コ ン パ イ ル し た 場 合 , こ れ が デ フ ォ ル ト と な る 。 -mrtd' 異 な っ た 関 数 呼 び 出 し 法 を 使 用 す る 。 そ の 方 法 と は 固 定 数 引 数 関 数 か ら 戻 る 際 に rtd 命 令 を 使 っ て 引 数 を ポ ッ プ し て し ま う 方 法 て 、 あ る 。 こ の 方 法 は 呼 び 出 し 側 か ら ス タ ッ ク 調 整 の た め の 命 令 を ひ と つ 節 約 て 、 き る ( * 6 ) こ の 方 法 は Unix て 、 使 用 さ れ て い る 通 常 の 方 法 と 互 換 て 、 な い た め , Unix コ ン パ イ ラ て 、 コ ン パ イ ル さ れ た ラ イ プ ラ リ を 使 用 す る 場 合 に は , こ の オ プ シ ョ ン を 使 う こ と は て 、 き な い ま た , す べ て の 可 変 数 引 数 関 数 ( た と え ば prin (f) を プ ロ ト タ イ プ 宣 言 し な け れ ば な ら な い れ を 忘 れ る と そ れ ら の 関 数 へ の 呼 び 出 し コ ー ド は 正 し く な く な る 。 さ ら に 関 数 呼 び 出 し 時 に 引 数 が 多 す ぎ る と 深 刻 な 誤 り を お こ す ( 通 常 多 す ぎ る 引 数 は 害 な く 無 視 さ れ る ) 。 rtd 命 令 は 68010 お よ び 68020 て 、 サ ポ ー ト さ れ て い る が , 68000 プ ロ セ ッ サ に は な い