検索 - みる会図書館

検索対象: 月刊 C MAGAZINE 1990年9月号

月刊 C MAGAZINE 1990年9月号から 169件ヒットしました。

月刊 C MAGAZINE 1990年9月号


ト ー マ ス ・ プ ラ ム 田 続 ・ 米 国 コ ン バ イ ラ 事 情 00M EDITOR S 次 告 A10 月 号 ( 9 月 18 日 発 売 ) 特 別 イ ン タ ビ ュ ー ANSI C 委 員 会 副 委 員 長 特 集 C 十 十 と オ フ ジ ェ ク ト 指 向 特 別 2 枚 組 付 録 る 2HD Turbo C 十 十 徹 底 チ ェ ッ ク ① ( C コ ン ヾ イ ラ と し て の 能 力 を み る ) 9 月 号 特 別 付 録 ・ F ⅲ 試 食 版 ( PC ー 9801 ) Turbo C 十 十 徹 底 チ ェ ッ ク ② ・ わ 68un ⅸ ( X 田 K 用 ラ イ プ ラ リ ( C 十 十 コ ン ヾ イ ラ と し て の 能 力 を み る ) ・ kM-yacc&Cm コ ン パ イ ラ オ プ ジ ェ ク ト 指 向 入 門 1 0 月 夛 き 寺 別 付 録 ・ Fina 試 食 版 ( X 田 80 , FMR,J3100 ・ Quic 記 ユ ー テ ィ リ テ ィ ・ GNU ダ ジ 主 ス ト ( 最 辛 号 C 言 語 雑 学 講 座 ControIIing COIors the Xlib Way 訳 提 携 記 事 ー Get Thee Behind Me, Spawn 0f UNIX! ・ 雑 誌 に 関 す る ご 質 問 は , 月 曜 日 か ら 金 曜 日 の 午 後 4 時 か ら 6 時 ま て 、 受 け 付 け て お り ま す 。 そ の 他 の 時 間 帯 は ご 容 赦 い た だ き た く お 願 い 致 し ま Part I Part Ⅱ Part Ⅲ 久 々 登 場 す プ ロ グ ラ ム ・ ノ ヾ グ の お 問 い 合 わ せ ・ ・ 編 集 長 菊 池 孝 発 行 人 孫 正 義 副 編 集 長 星 野 慎 ー 野 沢 喜 美 男 ( 書 籍 担 当 ) 編 集 人 橋 本 五 郎 編 集 宮 田 洋 一 流 王 天 渡 辺 淳 一 発 行 所 ソ フ ト バ ン ク 株 式 会 社 校 正 有 ア レ フ N S 高 輪 ヒ ・ ル 出 版 事 業 部 / 〒 108 東 京 都 港 区 高 輪 2 ー 19 ー 13 デ ザ イ ン 持 田 哲 花 本 浩 一 赤 井 晴 美 若 江 啓 子 磯 部 進 編 集 部 ・ 03 ( 5488 刃 引 8 監 修 石 田 晴 久 出 版 営 業 部 ・ 03 ( 5488 月 360 印 刷 凸 版 印 刷 株 式 会 社 広 告 営 業 部 ・ 03 ( 5488 365 ◎ 1990 雑 誌 14325 ー 9 月 刊 MAGAZINE 9 月 号 平 成 2 年 9 月 一 日 発 行 160 CMAGAZINE 1990 9

月刊 C MAGAZINE 1990年9月号


料 金 受 取 人 払 高 輪 局 承 認 1458 差 出 有 効 期 間 平 成 4 年 7 月 17 日 ま て 、 郵 便 は が き ( 受 取 人 ) 東 京 都 港 区 高 輪 2-19-13 ソ フ ト バ ン ク 株 出 版 事 業 部 MAGAZINE 編 集 部 行 C 言 語 ① こ れ か ら 学 習 ② 文 法 を 理 解 で き る ③ 小 型 の ツ ー ル を 組 め る の 習 熟 度 ④ 中 型 ア プ リ ケ ー シ ョ ン を 組 め る ⑤ シ ス テ ム の 記 述 が で き る お 使 い の ノ ヾ ソ コ ン お 使 い の コ ン ノ ヾ イ ラ ( ノ ヾ ー ジ ョ ン も ) ロ ロ ロ - ロ ロ TEL 住 所 職 業 ・ 動 務 先 学 校 ・ 学 部 ・ 学 年 お 使 い の 0 S ( バ ー ジ ョ ン も ) お 使 い の エ デ イ タ 年 齢 プ レ ゼ ン ト 番 号 性 別 0 ー 9 年 か 月 プ ロ グ ラ ミ ン グ 歴

月刊 C MAGAZINE 1990年9月号


7 こ 斗 0 7 一 ) 斗 呼 イ 計 い Ø 冊 Ø 、 tJJ T 工 E か Ø 戸 2 崖 0 計 COMPUTERÉ%9R*åÆ 雪 ま 0 三 PC 一 H こ 工 諭 15 ロ 5 工 BEEP 反 「 邸 47 。 こ Oh! X 灯 Oh! FM こ THE COMPUTER 10 工 C MAGAZI NE 圧 【 山 MAGAZINE Beep 安 を C A TC NO. PC NO. を C A X NO. 耋 を C FM NO. 安 を C J S NO. 安 を C ト CM NO. 安 を C A PM NO. 2 一 一 季 7.200 三 書 11 . 440 三 6 寸 こ 5 . 720 一 上 匡 6.720 三 匪 6 , 720 三 上 一 三 8 . 160 一 こ 6 寸 こ 4 . 080 「 こ 匪 11.760 三 匡 6.960 三 5.760 一 上

月刊 C MAGAZINE 1990年9月号


1990 年 9 月 1 日 発 行 ( 毎 月 1 回 1 日 発 行 ) 第 2 巻 第 9 号 通 巻 12 号 1990 年 2 月 2 日 第 3 種 郵 便 物 認 可 ー 。 。 。 9 ~ CONTENTS Programmng on PurPOSffInstant Lies 』 J ・ Plauger ・ COMPUTER LANGUAGE 分 割 バ ッ フ ア ・ リ ン ク の バ ッ チ 当 て ・ 半 転 移 提 携 記 事 SpIit Buffers, Patched Links, and Half-Transpositions Digest 0f COMPUTER LANGUAGE PRODUCTIVITY ・ フ リ ー ソ フ ト ウ ェ ア 最 新 レ ポ ー ト く 第 10 回 > 個 人 的 理 由 で 選 び ま し た 野 口 雄 平 ・ ・ ・ Book Review ・ 。 = 米 国 コ ン ヾ イ ラ 事 肩 Part 1 た だ C と だ け 言 お う Part 2 C と ANSI 標 準 規 格 Part 3 「 最 適 化 チ ェ ッ ク 」 よ り 速 く , よ り 小 さ な コ ー ド を 求 め て Part 4 ラ イ プ ラ リ チ ェ ッ ク Part 5 MS-C Version6.0 べ ン チ マ ー ク テ ス ト レ ポ ー ト ア ル ゴ リ ス ム と テ ー タ 構 造 入 門 < 第 4 回 > 循 環 ・ 双 方 向 ・ 多 重 近 藤 嘉 雪 ・ ・ 最 新 GNU 移 植 レ ポ ー ト Ⅱ GNU make(PC-9801) 鈴 木 茂 哉 GCC()M TOWNS) 山 城 か す ひ さ 実 践 C プ ロ グ ラ マ 養 成 講 座 < 第 12 回 > マ ニ 。 ア ル を 読 ま な い 技 術 者 三 田 典 玄 の C の 道 具 箱 < 第 3 回 > 汎 用 画 面 作 成 ツ ー ル ( 3 ) 豊 国 永 健 ・ 応 用 C 言 語 恥 す か し な が ら ド ジ り ま し た く 第 10 回 > 日 本 語 処 理 と い う イ バ ラ の 道 岩 谷 宏 C 言 語 フ ォ ー ラ ム ワ ン ポ イ ン ト プ ロ グ ラ ミ ン グ 講 座 < 第 9 回 > メ モ リ を 使 用 す る ( 1 ) 上 田 哲 ニ ラ ン タ イ ム ラ イ プ ラ リ 入 門 C プ ロ グ ラ マ の た め の < 第 5 回 > isxxx で 始 ま る 関 数 秋 津 彰 文 は じ め て 学 ぶ C プ ロ ク ラ ミ ン ク < 第 12 回 > ポ イ ン タ と 構 造 体 の ま と め 高 木 聡 / 山 崎 信 行 ・ C 言 語 入 門 講 座 プ ロ グ ラ ミ ン グ 添 削 C MA セ ミ ナ ー ル ー ム < 第 1 回 > 作 業 領 域 不 足 の 解 消 柴 田 望 洋 新 連 載 超 高 速 グ ラ フ ィ ッ ク ラ イ プ ラ リ 2 ONE POINT E 団 羽 ON グ ラ フ ィ ッ ク ラ イ プ ラ リ の 改 良 ・ 最 適 化 高 村 誠 之 Part 1 GNU 奮 闘 記 < 第 6 回 >GNU CC の asm 文 と 割 り 込 み 処 理 吉 野 智 興 ・ Conference Room Part 2 読 者 投 稿 プ ロ グ ラ ム 「 キ ー 練 習 & マ ウ ス 絵 合 わ せ ゲ ー ム NN. EXE 」 円 羽 信 夫 ・ C-MAGA News Square BOOk Shop Report lnformation from Compiler Makers ・ ・ Readers Room ・ 付 録 テ ィ ス ク の 内 容 EDITOR'S ROOM ・ 本 記 事 中 の プ ロ グ ラ ム 名 , シ ス テ ム 名 , CPU 名 は 一 般 に 各 メ ー カ ー の 登 録 商 標 て す 。 本 文 中 て 、 は TM , ⑩ マ ー ク は 明 記 し て い ま せ ん 。 ・ 本 誌 に 掲 載 さ れ た す べ て の プ ロ グ ラ ム は 著 作 権 法 上 個 人 て 使 用 す る 目 的 以 外 て 無 断 て 複 製 す る こ と を 禁 じ ら れ て い ま す 。 表 紙 ・ イ ラ ス ト レ ー シ ョ ン ・ 秋 山 育 / デ ザ イ ン ・ 持 田 哲 14 8 9 1 22 ・ ・ ・ 72 短 期 集 中 連 載 ・ ・ 80 ・ 86 96 ・ ・ 99 103 ・ ・ ・ 108 119 ・ ・ ・ 123 ・ ・ 133 ・ ・ ・ 139 ・ ・ 147 ・ ・ ・ 148 ・ ・ ・ 156 ・ ・ 159 ・ ・ ・ 160 C MAGAZINE PubIisher:.Masayoshi Son Publishing Di rector: Go 「 0 Hash imoto EditO 「 -in-Chief: Takashi Kikuchi Director of Ma 「 keting: Ryo Tanii Manager of sales and Adve 「 tising: Yoshino Goshima Editorial and Business 0ffices: NS Takanawa Bldg. , 2-19-13 , Takanawa, Minato-ku, Tokyo 108 , Japan EditorialDivision(Tokyo) : Phone ( 03 ) 5488-1318 Sales Division(Tokyo) : Phone ( 03 ) 5488-1360 Advertisi ng Division(Tokyo) : Phone ( 03 ) 5488-1365 Advertising Division (0saka) : Phone ( ) 264-1471 Copyright 01999 SOFTBANK Corporation, Tokyo, AII rights reserved. no materialin this publication may be rep 「 oduced, in whole orin part, in any from without pe 「 mission. printed in Japan

月刊 C MAGAZINE 1990年9月号


SOFT 日 K 好 評 既 刊 C STEPIJP シ リ ー ス 字 句 解 析 ・ 構 文 解 析 の 基 礎 か ら コ ー ド ・ 最 適 化 ま で C コ ン ヾ イ ラ の 内 部 を 徹 底 詳 解 一 月 刊 C マ ガ ジ ン 連 載 記 事 を 大 幅 に 加 筆 ー C STEPUP シ リ ー ズ ③ yacc に よ る C コ ン 材 ラ ブ ロ グ ラ ミ 沙 近 藤 第 電 蓄 C コ ン ラ B5 判 ・ 344 べ ー ジ 定 価 3 , 300 円 パ ー サ ジ ェ ネ レ ー タ で あ る yacc を 使 っ て 、 に C コ ン バ イ ラ の サ プ セ ッ 、 ト 版 で あ る Cm コ ン バ イ ラ を 作 成 す る 。 ② C 十 十 プ ロ グ ラ ミ ン グ ① 上 級 ・ C 言 語 の 応 用 50 例 門 内 淳 ・ 赤 掘 一 郎 共 著 上 原 哲 郎 ・ 中 山 雅 彦 ・ 石 田 秋 也 ・ 井 上 哲 理 共 著 B5 判 ・ 272 べ ー ジ B5 判 ・ 296 べ ー ジ 上 級 ・ C 言 語 の 応 用 50 例 C + + プ ロ グ ? ミ 冫 名 ・ 定 価 2 , 680 円 定 価 2 , 480 円 上 を 第 を ー 鋼 第 ′ 盟 験 な 上 第 ・ 共 ・ 0 ン フ ト ^ ン ク ・ ヒ ー プ 領 域 管 理 ・ 宣 言 の 処 理 ・ コ ー ド 生 成 の 方 針 ・ 式 の 木 構 造 表 現 ・ 式 の コ ー ド 生 成 ・ 文 の コ ー ド 生 成 [ 2 ] コ ン ノ ヾ イ ラ を 作 る ・ コ ン パ イ ラ の し く み ・ Getting Started ・ 文 法 の 定 義 ・ メ イ ン ル ー チ ン と ヘ ッ ダ フ ァ イ ル ・ レ キ シ カ ル ア ナ ラ イ ザ [ 1 ] yacc 入 門 ・ yacc と は ・ 形 式 言 語 理 論 ・ yacc の し く み ・ 電 卓 プ ロ グ ラ ム シ リ ー ス 定 価 は す べ て 税 込 み で す ソ フ ト バ ン ク 出 版 事 業 部

月刊 C MAGAZINE 1990年9月号


書 店 レ ポ ー ト 株 書 泉 / 古 田 島 義 和 ー ネ ッ ト ワ ー ク UNIX International(UI) と Open Soft ware Foundation(OSF) の UNIX 統 合 が 決 裂 し て 数 か 月 が 過 ぎ ま し た 。 し ば ら く の 期 間 , 2 つ の UNIX が 存 続 す る と 思 わ れ ま す 。 こ れ に よ っ て , ネ ッ ト ワ ー ク が さ ら に 重 要 な 地 位 を 占 め る て し よ う 。 そ の 裏 づ け と い え る も の に 「 UNIX Network program ming 』 (Prentice Hall) が , 大 ヒ ッ ト を 続 け て い ま す 。 32 ビ ッ ト 時 代 を 迎 え た パ ー ソ ナ ル コ ン ピ ュ ー タ 世 界 は , 容 量 の 増 大 , 実 行 速 度 の 高 速 化 , 環 境 の 充 実 な ど て 広 が り を み せ は じ め ま し た 。 そ し て , ワ ー ク ス テ シ ョ ン 上 の UNIX の 重 要 性 が 増 し , UNIX と MS-DOS と を Network ( 通 信 回 線 LAN ) す る た め の 共 通 言 語 と し て の C が , 今 後 ま す ま す 発 展 し て い く て し よ う 。 関 連 図 書 と し て 「 UNIX ワ ー ク ス テ ー シ ョ ン と LAN の 実 際 』 ( 鬼 頭 著 , サ イ エ ン ス 社 ) が ベ ス ト セ ラ ー に な っ て い ま す 。 ま た , 「 lnternetworking with TCP/IPJ (Comer 著 , 共 立 出 版 ) が 「 bit 』 別 冊 て 「 TCP / IP に よ る ネ ッ ト ワ ー ク 構 築 」 と い う タ イ ト ル て 翻 訳 出 版 さ れ , TCP / IP 関 係 の 図 書 も オ ー ム 社 , ソ フ ト リ サ ー チ セ ン タ と 合 わ せ て 3 冊 に な り ま し た 。 い ず れ と も よ く 売 れ て い る の は , 時 代 が 要 求 し て い る か ら て し よ う 。 ー ふ た た び 工 ッ セ ー が 好 調 10 前 号 て 、 紹 介 て き な か っ た 今 年 好 調 な 工 ッ セ ー て は , 「 怒 り の パ ソ コ ン 日 記 』 ( 河 出 書 房 ) , 「 パ ソ コ ン を 思 想 す る 』 ( 翔 泳 社 ) な ど , ユ ニ ー ク な 内 容 が う け て い ま す 。 ほ か に 「 bit 』 誌 に 掲 載 さ れ て い た 「 研 究 者 の テ ィ ス ト 』 , 「 ソ フ ト ウ ェ ア 千 夜 一 夜 物 語 』 が 「 bit 』 の 愛 読 者 や プ ロ グ ラ マ な ど か ら 好 評 を 博 し て い ま す 。 個 人 的 に は , 現 在 「 bit 』 誌 連 載 中 の 「 悪 魔 の 辞 典 』 の 早 期 単 行 本 化 を 楽 し み に し て い ま す 。 ー 洋 書 の 動 き 洋 書 の 新 刊 て 、 , こ の 秋 期 待 さ れ る 図 書 を 数 点 紹 介 し ま し よ う 。 ま ず は TMacintosh programming primer 』 (). Mark 著 , Addis onWesley ) の 第 2 巻 て す 。 第 1 巻 は , 発 売 と 同 時 に 売 行 き 良 好 て 、 "Thinks' Light Speed C 3.0 〃 て し た が , 第 2 巻 は "ThinkC 4.0 〃 CObject-Oriented が サ プ セ ッ ト 版 て 、 つ い て く る 楽 し み な 新 刊 て す 。 今 大 人 気 の XWin dow System 関 係 の 書 籍 を 紹 介 し ま し よ う 。 最 近 , X11 R4 に バ ー ジ ョ ン ア ッ プ し て , 0 ' ReiIIy の 既 刊 7 点 の 書 籍 も R4 に 変 わ り つ つ あ り ま す 。 ま た , 「 X Window Program De sign and Development 』 (Addison WesIey) が 9 月 ご ろ , 「 X/Motif Quick Reference GuidesJ , TX Window System Toolkit (The CompIete Programmer's Guide and Specification) 』 , TX Window System(The Complete Reference to C Library Pro 今 月 の ベ ス ト ( 6.1 ~ 6.30 , 書 泉 グ ラ ン テ 調 べ ) 1 2 3 4 5 6 7 8 9 10 WindowJ\ ン ド ブ ッ ク 』 ( ア ス キ ー , 4 , 500 円 ) 「 は じ め て の M 爪 Ⅸ 』 ( ナ ツ メ 社 , 1 , 800 円 ) MS ー DOS の こ わ い 話 』 ( ソ フ ト バ ン ク , 2 , 980 円 ) 「 プ ロ グ ラ ミ ン グ 言 語 C 第 2 版 ( 共 立 出 版 , 2 , 800 円 ) 「 作 品 と し て の プ ロ グ ラ ム 』 ( 岩 波 書 店 , 1.600 円 ) 「 パ ソ コ ン を 思 想 す る ( 翔 泳 社 , 1.200 円 ) 怒 り の パ ソ コ ン 日 記 』 ( 河 出 書 房 , 2.000 円 ) 酔 談 計 算 機 文 化 考 ( 技 術 評 論 社 , 1.300 円 ) tThe NeXT Book 』 ( ト ッ パ ン , 3.800 円 ) 楽 々 LaTeXJ ( 共 立 出 版 , 2.400 円 ) tocol/XLFD 2 / E ) 』 ( 以 上 3 冊 と も Digital Press) が 出 版 さ れ る 予 定 て 、 す 。 TObject-Ori ented Programming Turbo Pascal 5.5 』 (Addison WesIey ) の 著 者 て 、 あ る Ben EzzelI 氏 が fGraphics Programming in Turbo PascaI 5.5 』 と fGraphics Programming in Turbo C 』 の 2 点 を 著 し , そ の 動 き が 気 に な る 新 刊 と な り そ う て 、 す 。 ま た , fUsing C with Curses Lex and Yacc 』 (Prentice Hall) と 「 Lex and Yacc 』 (O'Reilly) が 出 版 さ れ ま す 。 ー 最 近 の 和 書 の 動 き 和 書 て 、 は , TMacintosh に よ る 科 学 技 術 計 算 』 ( 毎 日 コ ミ ュ ニ ケ ー シ ョ ン ズ ) が 出 版 さ れ ま し た 。 本 書 に は , TurboPascal に よ る 数 値 計 算 や 今 話 題 の Mathematica な ど を 中 ・ 高 生 , 教 師 な ど に わ か り や す く 解 説 し た 1 冊 と な っ て い ま す 。 最 近 , 話 題 と な っ て い る 書 籍 は 「 コ ン パ イ ラ I ・ Ⅱ 』 (Aho 著 , サ イ エ ン ス 社 ) が 各 巻 予 価 4 , 800 円 て 9 月 下 旬 に 同 時 発 売 に な り ま す 。 一 日 米 の 好 調 な 書 籍 の 比 較 日 米 て 相 反 し た プ ー ム が 起 こ っ て い る よ う て す 。 日 本 て 、 は OS / 2 PM の 売 れ 行 き が よ い の て す が , 米 国 て は 「 Windows 3.0 Pro gramming PrimerJ と 「 Windows 3.0 』 が 出 版 さ れ ま し た 。 は た し て 日 本 て の 反 応 は ど う て し よ う カ X W 記 ow ハ ン ド ブ ッ ク BOOKSHOP REPORT 147

月刊 C MAGAZINE 1990年9月号


米 国 特 。 集 コ ー イ ラ 事 情 ら な い と き に は 有 効 て 、 あ る 。 関 数 の 引 数 に ス て 、 き る 点 に あ る 。 あ る セ グ メ ン ト を 集 中 の よ う に し て セ グ メ ン ト 部 が bs, オ フ セ ッ based ポ イ ン タ を 用 い れ ば , メ モ リ 容 量 だ け 的 に ア ク セ ス す る と き , た と え ば ビ デ オ RAM ト 部 が cp の メ モ リ に '*0' を 書 き 込 め る 。 て 、 な く , 速 度 の 点 て 、 も 有 利 に な る 。 の あ る セ グ メ ン ト や , な ん ら か の I / O が マ ッ based ポ イ ン タ の メ リ ッ ト は , そ の サ イ ズ ヒ 。 ン グ さ れ て い る セ グ メ ン ト , ノ ヾ ッ フ ア に sed ポ イ ン タ 用 の が n ear ポ イ ン タ と 同 じ 2 バ イ ト て 、 あ る に も か 使 っ て い る セ グ メ ン ト な ど に , 複 数 の ポ イ プ ラ リ 関 数 か わ ら ず , far;tk イ ン タ と 同 じ 空 間 を ア ク セ ン タ を 使 っ て 複 雑 な 処 理 を 行 わ な け れ ば な MS-CVer. 6.0 に は , 上 記 の よ う な based コ ー ド 実 例 ( fastc 訓 . c) ポ イ ン タ の 特 長 を 生 か す ラ イ プ ラ リ 関 数 が 追 加 さ れ た 。 bheapseg, bfreeseg, bm alloc, bfree な ど の based ヒ ー プ メ モ リ を 扱 う 関 数 て 、 あ る 。 こ れ は 中 規 模 の リ ス ト を 複 数 扱 う 場 合 ( ひ と つ の リ ス ト は 64K バ イ ト 以 内 だ が , リ ス ト 全 体 て 、 は 64K バ イ ト を 越 え て し ま う よ う な 場 合 ) な ど に 便 利 て 、 あ る 。 れ ら の ラ イ プ ラ リ の 使 用 例 は List 7 に 示 し た 。 bheapseg て 、 ヒ ー プ 用 の セ グ メ ン ト を 得 て , bma Ⅱ oc て 、 そ の セ グ メ ン ト 内 の ヒ ー プ メ モ リ を 得 て い る 。 List 7 て 、 は List 1,List 2 用 に 48 K バ イ ト の ヒ ー プ メ モ リ セ グ メ ン ト を 確 保 し て い る 。 リ ス ト へ の ア ク セ ス は List 1 , List 2 を ベ ー ス と し て 宣 言 し た ポ イ ン タ 変 数 を 用 い る こ と て 、 簡 単 に 行 え る 。 こ こ に は List 1 に セ ル を 追 加 す る コ ー ド し か 書 か れ て い な い が , List 2 に 追 加 す る コ ー ド も ま っ た く 同 様 に 書 け る 。 LiSt cdecl ccc(int a, int b, int c, int d, int e, int f, int g) printf("%d Xd Xd Xd Xd Xd %d*n ” , a, b, c, d, e, f, g) ; Cd 1 よ り ム の 0 -4 0 ^ 0 ー 8 9 0 、 ー - り 00 4- 0 1 よ 1 よ 1 ↓ , よ 、 1 1 ↓ fastcall fast(int a, int b, int c, int d, int e, int f, int printf( ” Xd Xd Xd Xd Xd Xd Xd}n", a, b, c, d, e, f, g) ; List int 25h を 使 っ た ル ー チ ン 例 ( physread. c) 1 : physread(int drive, int sector, int numsec, char far *dta) _asm { 3 : 4 : push 5 : push 6 : push 7 : push ds 8 : mov al, drive 9 : mov CX, numsec 10 : IIIOV dx, sector 11 : lds bx, dta 12 : int 25h 13 : mov ax, 0 14 : JTIC noerr 15 : dec ax 16 : noerr: POP pop ds pop bp 19 : pop di 20 : POP S 1 21 : 22 : } 23 : 24 : char buf [ 4096 ] ; 25 : 26 : main() 27 : { 28 : int i : 29 : physread(), 1 , 2 , (char far *)buf) ; 30 : 31 : for (i=0; i く 4096 ; i + + ) printf("X02x 32 : ” ,bufCi]); 33 : } べ ン チ マ ー ク テ ス ト 本 誌 創 刊 号 ( ' 89 年 10 月 号 ) と 同 一 の べ ン チ マ ー ク テ ス ト を MS-C Ver. 6 . 0 に つ い て も 行 っ た (Table 3 ) 。 た だ し , PC ー 9801 用 の MS -C Ver. 6.0 は ま だ リ リ ー ス さ れ て い な い た め , テ ス ト 用 の ハ ー ド ウ ェ ア に は AX パ ソ コ ン を 用 い た 。 テ ス ト は , 最 大 限 の 最 適 化 ( ー (x) と , そ れ 以 上 積 極 的 な 最 適 化 ( ー 0zax ) の 2 と お り を 実 施 し た 。 さ ら に MS-C Ver. 5.1 と の 比 較 の た め , Ver. 5.1 に つ い て も AX'SO ソ コ ン て 、 再 測 定 し た 。 今 回 の テ ス ト に 用 い た マ シ ン は , SONY の Quarter L(PCX-300) 。 CPU は 16MHz の 386SX , メ モ リ は IM バ イ ト て 、 あ る 。 コ ン パ 国 コ ン バ イ ラ 事 情 61 ds

月刊 C MAGAZINE 1990年9月号


テ ィ ル 内 容 の お 知 ら せ 0 9 月 号 特 別 付 録 の お 詫 び と 10 月 号 特 別 付 録 に つ し て 、 月 号 に て 予 定 し て お り ま し た 特 別 付 録 ( 5 ' 2H ロ デ ィ ス ク ) が 制 作 上 の ト ラ ブ ル の た め 収 録 で き ま せ ん で し た こ と に 慎 ん で お 詫 び 申 し 上 げ ま す 。 つ き ま し て は 9 月 号 特 別 付 録 を 10 月 号 特 別 付 録 と あ わ せ て 収 録 い た し ま す 。 し た が い ま し て い 10 月 号 特 別 付 録 ば 9 月 号 用 1 枚 , ~ 10 月 号 用 1 枚 , 。 計 2 枚 組 と さ せ て い 一 た だ く こ と を ご 了 承 く だ さ い 。 た 。 自 動 解 凍 圧 縮 フ ァ イ ル に な っ て い ま す ' 90 年 8 月 号 特 別 付 録 ( 5 ク 1.2M 8 セ ク タ / XC 用 U N Ⅸ 互 換 の て 、 , 解 凍 し て か ら ご 使 用 く だ さ い ト ラ ッ ク MS-DOS フ ォ ー マ ッ ト ) に は , 次 の ラ イ プ ラ リ ( X68000 用 ) 解 凍 後 に 生 成 さ れ る FINAL. MAN が プ ロ グ ラ ム が 収 録 さ れ て い ま す 。 本 誌 ' 90 年 8 月 号 「 最 新 GNU 移 植 レ ポ ー ト FinaI 試 食 版 ( PC ー 9800 用 ) を 使 う た め に 必 要 ① イ 寸 録 デ ィ ス ク の 説 明 GNU ュ ー テ ィ リ テ ィ ( X68000 ) 」 て 、 紹 介 し た な マ ニ ュ ア ル の 抜 粋 て 、 す 。 使 用 に あ た り README ( テ キ ス ト フ ァ イ ル ) ラ イ プ ラ リ 関 数 と ヘ ッ ダ フ ァ イ ル を 前 田 薫 FINAL. MAN を ご 一 読 の う え ご 使 用 く だ さ ② Fin 引 試 食 版 ( PC ー 9800 用 ) 氏 の ご 協 力 に よ り 収 録 し ま し た 。 自 動 解 凍 い 。 な お , FinaI 試 食 版 は 2K バ イ ト ま て 、 セ ー FE98. EXE ( 自 動 解 凍 圧 縮 フ ァ イ ル ) 圧 縮 フ ァ イ ル を 解 凍 し て か ら ご 使 用 く だ さ プ が 可 能 て す 。 2K バ イ ト と い う と , 本 誌 「 C ③ KM-yacc & Cm コ ン バ イ ラ 言 語 入 門 講 座 は じ め て 学 ぶ C プ ロ グ ラ ミ ン い YYACC く デ ィ レ ク ト リ 〉 解 凍 後 に 生 成 さ れ る h68unix. doc を ご 一 読 グ 」 て 掲 載 し て い る リ ス ト 程 度 は セ ー プ て ④ XC 用 UN Ⅸ 互 換 ラ イ プ ラ リ の う え ご 利 用 く だ さ い H68UINX. R ( 自 動 解 凍 圧 縮 フ ァ イ ル ) き ま す 。 ⑤ 本 誌 掲 載 プ ロ グ ラ ム 本 誌 掲 載 プ ロ グ ラ ム KM-yacc & YCMAGA く デ ィ レ ク ト リ 〉 Cm コ ン ノ ヾ イ ラ README( 付 録 デ ィ ス ク の 説 明 ) に は , 解 サ プ デ ィ レ ク ト リ \ CMAGA の 下 に 記 事 別 凍 の 方 法 な ど , こ の ペ ー ジ よ り さ ら に 詳 し 小 社 刊 「 yacc に よ る C コ ン パ イ ラ ブ ロ グ ラ の デ ィ レ ク ト リ が あ り , そ れ ぞ れ の 記 事 に ミ ン グ 』 ( 近 藤 嘉 雪 著 , 1990 年 7 月 30 日 発 行 , い 説 明 が 収 録 し て あ り ま す の て 、 必 ず ご 一 読 関 す る プ ロ グ ラ ム を 収 め ま し た 。 定 価 3300 円 ) に 掲 載 さ れ て い る プ ロ グ ラ ム リ く だ さ い 。 README は テ キ ス ト フ ァ イ ル 形 特 集 米 国 コ ン パ イ ラ 事 情 TOKUSW : 式 て 、 す の て , MS-DOS の TYPE コ マ ン ド あ ス ト を ま と め た も の (YACCBOOK. EXE) MITA 実 践 C プ ロ グ ラ マ 養 成 講 座 る い は お 使 い の エ デ イ タ , ワ ー プ ロ ソ フ ト と , そ の プ ロ グ ラ ム て 使 用 す る KM-yacc OUYOU : 応 用 C 言 語 C の 道 具 箱 て も 読 み 込 む こ と が 可 能 て 、 す 。 (KMYACC.COM : 本 誌 ' 89 年 11 月 号 収 録 ) OPPK ワ ン ポ イ ン ト プ ロ グ ラ ミ ン グ Final 試 食 版 の FMR, X68000 , J3100 用 も を 著 作 権 者 森 公 一 郎 氏 , 近 藤 嘉 雪 氏 の ご 好 ラ ン タ イ ム ラ イ プ ラ リ 入 門 RUNTIME : 収 録 す る 予 定 て し た が , デ ィ ス ク 容 量 の 関 意 に よ り 収 録 し ま し た 。 KMYACC.COM/ STARTC C 言 語 入 門 講 座 係 て 10 月 号 て 、 収 録 す る こ と に な り ま し た 。 YACCBOOK. EXE と も 自 動 解 凍 圧 縮 フ ァ TENSAKU ・ CMAGA セ ミ ナ ー ル ー ム 付 録 パ ッ ケ ー ジ お よ び 次 号 予 告 の 表 記 と 異 イ ル に な っ て い ま す 。 そ れ ぞ れ の フ ァ イ ル GRPH 高 速 グ ラ フ ィ ッ ク 2 な り ま し た こ と を お 詫 び い た し ま す 。 を 解 凍 (YACCBOOK. EXE は デ ィ レ ク ト リ : GNU 奮 闘 記 GNU を 有 効 に し て 圧 縮 し て あ り ま す の て 解 凍 に IUJK()J : 投 稿 プ ロ グ ラ ム は オ プ シ ョ ン と し て / x ( x は 小 文 字 ) を つ け て INFO イ ン フ ォ メ ー シ ョ ン く だ さ い ) し た 後 , ご 使 用 く だ さ い お の お の の プ ロ グ ラ ム に つ い て は , 関 連 Fin 試 食 版 解 凍 後 に 生 成 さ れ る READ. ME, 己 事 と README を 参 照 し て く だ さ い な ( PC -9800 用 ) YACC. DOC お よ び YACCBOOK* ィ レ ク ト お , 投 稿 プ ロ グ ラ ム の NNA. EXE は 自 動 解 株 式 会 社 工 ー ・ エ ス ・ ビ ー の ご 協 力 に よ リ の 下 に 生 成 さ れ る README を ご 一 読 く だ 凍 圧 縮 フ ァ イ ル に な っ て い ま す の て , 解 凍 し さ い り FinaI 試 食 版 ( PC ー 9800 用 ) を 収 録 し ま し て か ら ご 使 用 く だ さ い 0 1 三 ロ デ ィ ス ク 内 容 の お 知 ら せ 159

月刊 C MAGAZINE 1990年9月号


MS5.1 ℃ 十 MS51 * 〇 * 〇 〇 * 0 団 7 旧 72 + 77 十 4 78 十 4 1 7 4- 00 00 79 十 1 十 0 0 1 ー ( 0 リ コ ン バ イ ラ の 絡 号 IJNIX 4.2 BSD 上 の 伝 統 的 な C ( 比 較 の た め に 用 意 し た も の ) ℃ Instant-C 4.0 CC ℃ 十 MS5 」 MS-C 5 」 の ラ ン タ イ ム ラ イ プ ラ リ に よ る stan ト C 4.0 AC Aztec C 4.2B -1 ( - ansi で コ ン バ イ ル , - に ・ で リ ン ク ) Lattice C 6.02 ( - ca で コ ン バ イ ル ) LC CT C-terp M3. MS-C 5 」 ( / Za で コ ン バ イ ル ) MS5.l EC Eco-C88 C 4. 田 MS-C 6.0 べ ー タ 版 ( / Za で コ ン パ イ ル ) MS6.0 HC High C 1.6 ← Hansi で コ ン パ イ ル ) Power C 2.0.0 ( / k で コ ン バ イ ル ) Turbo C 2.0 ( - A で コ ン バ イ ル ) TOPSpeed C l. 02A ()a 十 /e-C コ ン バ イ ル ) Watcom C 7.0 ( / za で コ ン パ イ ル ) Zorjech C/C 十 十 2.06 ( - A で コ ン バ イ ル ) 特 集 米 国 コ ン バ イ ラ 事 情 33

月刊 C MAGAZINE 1990年9月号


TabIe 5 パ フ ォ ー マ ン ス 早 見 表 す べ て の コ ン バ イ ラ を COMPUTER LANGUAGE ペ ン チ マ ー ク を 通 し , コ プ ロ セ ッ サ な し , 4M バ イ ト の RAM つ き 20MHz の 80386 上 で ラ ン 。 386 コ ン パ イ ラ に は フ ラ ッ ト モ デ ル を , そ の ほ か に は ス モ ー ル モ デ ル を 使 用 。 各 べ ン チ マ ー ク を 5 回 ず つ ラ ン し , そ の パ フ ォ ー マ ン ズ を 平 均 値 か ら の 比 で 評 価 し た 。 , の 荷 重 平 均 値 を 使 い 最 終 ラ ン ク を 計 算 し た 。 評 価 は 範 囲 外 と 考 え る EcoC88 か ら の 標 準 偏 差 値 を 基 礎 と し た 。 兎 一 羽 が 標 準 偏 差 の 0.5 ポ イ ン ト を 意 味 す る 。 べ ン チ マ ー ク は 386 専 用 コ ン バ イ ラ に と っ て は ア ン フ ェ ア な 小 さ な 、 偽 造 ( fake ) ″ プ ロ グ ラ ム か ら 構 成 さ れ る 。 兎 は 比 較 の た め だ け に あ る 。 筆 者 で あ る Rick Naro 氏 は 米 国 Paradigm SYS tems 社 の 社 長 で あ り , 組 み 込 み シ ス テ ム 用 ツ ー ル お よ び プ ロ フ ァ イ ラ ー 旧 side / の 作 者 で あ る OTable 3 な ど の ミ リ 秒 単 位 の 実 行 時 間 の 計 測 は 旧 side / を 使 用 し た と 思 わ れ る 。 氏 は COM PUTER LANGUAGE 誌 の 姉 妹 誌 で あ る EMBED DED SYSTEMS 誌 に 多 数 の 寄 稿 が あ る 。 本 号 が 読 者 の 手 に 届 く こ ろ に は B 。 rland 社 か ら 98 版 の •Turbo ProfiIer" が 入 手 可 能 だ ろ う 。 Turbo ProfiIer を 使 え ば lnside./ と 同 様 の 計 測 を イ ン タ ラ ク テ イ プ に 行 え る 。 MS ー C の ユ ー ザ も tdconvrt を 使 い B 。 rland デ バ ッ グ 情 報 へ 変 換 す れ WTurbo prof ⅱ e 「 を 利 用 で き る 。 こ の レ ビ ュ ー で は プ ロ フ ァ イ ラ ー を コ ン バ イ ラ 間 の 比 較 に 使 用 し た が , プ ロ グ ラ マ は お も に 作 成 し た ア プ リ ケ ー シ ョ ン の ス ピ ー ド ア ッ プ に 使 用 す る だ ろ う ( プ ロ フ ァ イ ラ ー の 使 用 方 法 に つ い て は 本 誌 円 90 年 4 月 号 「 高 速 化 と バ フ ォ ー マ ン ス ア ナ ラ イ ザ ー 」 を 参 昭 ) こ の レ ビ ュ ー で は m 酬 oc ( ) や qsort( ) の ス ピ ー ド が 大 き な 比 重 を 占 め て い る 点 が 指 摘 さ れ て い る が , こ れ は コ ン バ イ ラ が 生 成 す る コ ー ド だ け の 問 題 で は な く , ア ル ゴ リ ズ ム を 含 め た ラ イ プ ラ リ の 完 成 度 の 問 題 で も あ る 。 意 外 な こ と に 訳 者 の 関 係 し て い る ROM 化 ソ フ ト の 開 発 者 に も , ソ ー ス ラ イ プ ラ リ を 購 入 し て い な い 人 が ま れ に い る 。 Microsoft 社 か ら も Borland 社 か ら も ラ イ プ ラ リ ソ ー ス コ ー ド が 安 価 ( 仕 事 で 使 う か ぎ り ) に 販 売 さ れ て い る 。 ぜ ひ 購 入 を す す め る 。 プ ロ フ ァ イ ラ ー を 使 い ど の 関 数 が 遅 い か 発 見 し , 改 善 で き る 可 能 性 が あ れ ば ラ イ プ ラ リ を カ ス タ マ イ ズ し よ う 。 ス ヒ 。 ー ド ア ッ プ だ け で な く ネ 最 適 化 リ ン カ 〃 で 指 摘 さ れ た 余 分 な 関 数 や 変 数 も 削 除 可 能 だ ( た だ し マ ニ ュ ア ル で / ) 。 実 際 か な り 無 関 係 な 関 数 / 変 数 が ひ と つ の モ ジ ュ ー ル に つ め 込 ま れ て い る こ と が ソ ー ス コ ー ド か ら 確 認 で き る 。 ま だ ま だ 640K バ イ ト 内 に つ め 込 め る 。 Aztec C C Network Compiler /oxat/ms/s Ecosoft C88 High C -Hon=Align_labels -Hon=Push_regsize Lattice C -gOv ー 0 ¯V Microsoft /Oxaz/Gr Power C /c/c/fa/ms TopSpeed C 4 Turbo C Watcom C /oxa t/ m s/s Zortech C/C 十 十 —ms ー 0 -p -S High C 386 -Hon=Align labels Network Compiler 386 /Oxat/mf/s Watcom C 386 /Oxat/mf/s 48 CMAGAZINE 19 9