検索 - みる会図書館

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

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

月刊 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月号


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月号


' 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月号


だ と BorIand の コ ン パ イ ラ よ り 小 さ い の だ が , 少 し コ ー ド が 入 る と と た ん に サ イ ズ が 大 き く な る 。 MS-C は Borland C 十 十 , Turbo C 十 十 , LSIC ー 86 に 次 い て 、 小 さ い が , ラ ー ジ モ デ ル (cf. (L) に な る と 急 に オ プ ジ ェ ク ト が 大 き く な る よ う て 、 あ る 。 386 コ ン パ イ ラ は 全 体 に オ プ ジ ェ ク ト が 大 き い が , と く に HighC 386 は 抜 き ん て 、 て 大 き い TabIe 14 オ プ ジ ェ ク ト サ イ ズ ー 覧 ( 単 位 : バ イ ト ) TC 十 十 BC 十 十 LSIC LC MS-C Tgcc djgpp HighC whet 27634 27658 27894 20952 30286 29824 19484 31048 whet(87) 17458 17466 27814 20952 22206 22204 19484 1 9 5 52 24708 24732 21200 14128 27350 24428 1 9 1 85 SPlro 25648 spi 「 0 ( 87 ) 14516 14556 20672 1 412 8 19270 20556 1 918 5 18488 ー 0 、 Ⅳ iO 2 133 2131 5700 3418 3647 8252 9827 8248 pri ntf 20166 20196 10655 10262 23808 19764 14483 20476 6324 6348 9474 9939 Str 61 3 1 19760 14746 28710 malloc 6188 6212 9372 9931 6091 19556 14483 20214 maxalloc 6146 6 170 9324 9873 6033 19492 14485 20138 getchar 5128 5 1 68 6870 3786 4741 8244 9900 1 0164 5272 5312 7734 gets 3898 5435 8392 10029 10768 べ ン チ マ ク テ ス ト 61 86 6210 9356 9915 6041 1 9 512 14501 Sleve 28386 8942 8936 1 2144 1 1441 7 7 1 1 20936 18939 maze 23262 int 6452 6476 9452 1 0195 6147 19648 14480 20266 テ ス ト は , PC ー 9801RA5 ( 16MHZ80386C benchfn 6970 6980 9564 1 0149 6213 20476 18844 20482 6294 6318 9484 mystr 9973 6181 19720 14579 28490 PU, 数 値 演 算 プ ロ セ ッ サ 80387 あ り ) て 、 行 っ dhry 10028 10032 1 1462 12713 8787 20984 19269 32726 た 。 搭 載 し て い る プ ロ テ ク ト メ モ リ は 4M バ 7672 7 69 6 10768 tree 1 0517 7335 20408 1 9148 23206 hash 7816 7840 10890 10649 7479 20956 19201 63342 イ ト , MS-DOS は Ver. 3.30B て 、 あ る 。 司 40514 40614 46464 49698 80091 44940 43977 96650 関 係 フ ァ イ ル は す べ て RAM デ ィ ス ク ( プ nothing 1330 1328 5284 3386 2887 8208 9788 7156 ロ テ ク ト メ モ リ は 使 っ て い な い ) に 置 い て あ ( 注 1 ) whet(87), spiro(87) と い う の は whet. c, spi 「 0. c を 87 あ り オ プ シ ョ ン で コ ン ノ ヾ イ ル し た も の で あ る ( 注 2 ) djgpp, LS ℃ の 出 力 は コ プ ロ セ ッ サ の 有 無 を 自 動 判 別 す る の で , オ プ ジ ェ ク ト は 同 一 に な っ て い お の お の の テ ス ト プ ロ グ ラ ム の 引 数 , リ る TabIe 15 オ プ ジ ェ ク ト サ イ ズ の 偏 差 値 一 覧 ダ イ レ ク ト 先 は Fig. 12 の と お り ( プ ロ テ ク ト BC 十 十 TC 十 十 モ ー ド オ プ ジ ェ ク ト の 場 合 の DOS ェ ク ス テ LC LS ℃ MS-C Tgcc djgpp HighC ン ダ な ど は 省 略 し て 書 い て あ る ) 。 whet 48.17 48.12 47.57 63.70 42.01 43.08 67.1 1 40.24 whet(87) 60.24 テ ス ト プ ロ グ ラ ム の 入 力 用 テ キ ス ト 、 、 1d0 60.22 29.35 49.82 46 ℃ 8 46.09 54.20 54.00 45.27 45.21 53.42 69.86 39.13 45.92 58.1 1 43 ℃ 8 SPlro c 〃 は 241K バ イ ト の 英 文 テ キ ス ト て 、 あ る 。 ま spi 「 0 ( 87 ) 61.25 61 . 1 1 39.30 62.63 44.30 39.71 44.60 47.09 た 所 要 時 間 は , ' 89 年 10 月 号 て 、 用 い た tim. c と ー 0 Ⅵ ′ iO 60.84 60.85 49.07 35.46 56.60 55.85 40.65 40.67 同 等 の プ ロ グ ラ ム て 、 10ms 単 位 て 、 計 測 し た 。 printf 44.64 44.58 63.58 64.37 37.39 45.44 55.96 44.03 57.90 57.87 53.99 Str 53.41 58.14 41.19 47.43 30.06 ma Ⅱ oc の 効 率 malloc 59.04 59.00 53.63 52.68 36.31 44.94 59.21 35.19 maxalloc 59.04 59.00 53.63 52.70 36.33 44.85 59.23 35.23 getchar 56.64 56.48 49.51 maxalloc. c を 使 っ て 4 バ イ ト ず つ の ma110 62.13 43.89 58.22 3 7.1 1 36.03 57.34 57.18 47.48 getS 62.84 56.69 44.85 38.29 35.33 c を 繰 り 返 し , 最 大 何 バ イ ト 取 れ る か を み て 57.95 57.92 53.97 53.27 み よ う 。 ス モ ー ル モ デ ル な の て 、 , 理 論 上 の 58.13 41 .20 Sleve 47.50 30.05 58.38 58.39 53.1 1 54.27 maze 60.40 38.66 41.94 34.84 限 界 は 64K バ イ ト て 、 あ る (TabIe 17 ) 。 三 つ int 58.91 58.87 53.76 52.48 59.43 36.24 45.12 35.18 benchfn 58.64 58.63 54.56 53.64 59.84 37.38 の 386 コ ン パ イ ラ に つ い て は , お の お の 単 純 39.95 37.37 57.95 57.92 mystr 53.95 53.34 58.10 41 . 1 0 47.55 30.09 に 比 較 し て も 意 味 が な い の て 、 省 略 し た 。 dhry 56.99 56.98 55.24 53.71 58.50 43.61 45.70 29.27 58.73 58.69 tree 53.96 54.35 59.25 39.13 34.82 下 段 の カ ッ コ 内 の 数 字 は , 本 誌 ' 89 年 10 月 41 ℃ 7 hash 55.68 55.67 54.05 54.18 55.86 48.71 49.64 26.22 号 て 、 の テ ス ト 結 果 て 、 あ る 。 LatticeC は 当 時 ⅲ 57.05 57.01 54.23 52.69 38.26 54.95 55.41 30.40 と バ ー ジ ョ ン が 変 わ っ て い な い の て 、 下 段 に nothing 61 .20 6 1 .21 48.87 54.79 56.35 39.74 34.82 43.03 列 記 し て い な い (Table 18 , Table 19 , Ta 偏 差 値 平 均 56.73 56.69 51.44 56.23 53.18 41.97 46.92 ble 20 ) 。 36.84 ( 注 ) 偏 差 値 の 平 均 は あ ま り 意 味 が な い が , 一 応 の 傾 向 を 知 る た め に 付 す MS ー C の malloc の 性 能 の す ば ら し さ が 際 立 68 C MAGAZINE 1991 12

月刊 C MAGAZINE 1991年12月号


知 り た い 時 が 欲 し い 時 、 情 ・ 報 ・ を ・ お ・ ・ が ・ し . ま ・ す こ ち ら の ハ ガ キ 蕉 お 申 し 込 さ い 。 広 告 資 料 請 求 カ ー ド 記 入 例 0 ! Ⅳ 広 告 資 料 求 カ ー ド MAGAZINE 広 告 資 料 請 求 シ ス テ ム 郵 使 は が き ( 受 取 人 ) 8 東 京 都 港 区 高 輪 z 高 輪 ビ ル ソ フ ト パ ン ク 出 版 事 業 部 広 告 営 業 部 行 4 期 月 0 効 8 8 有 年 で 1 出 2 ま 料 金 受 取 人 払 高 輪 局 承 認 〔 産 県 分 野 ) ・ れ 人 リ ー ・ を . 第 ・ 一 ・ ・ 0 を 村 け ( た き い コ ン ヒ ュ ー タ 関 達 2.0 林 襄 ・ 連 ! 業 ・ 鉱 業 3. 建 設 4. 製 造 業 5. 商 社 ・ 売 リ 6. 小 売 襄 7. 融 業 物 . 」 : 券 ・ 保 強 業 9. イ 、 勦 産 業 l(). 達 業 日 . サ ー ビ ス 業 に . 公 務 . 教 台 関 係 日 . 関 係 . 放 送 ・ 出 版 川 . そ の 他 ( 職 種 ) I. 企 業 経 営 2. 商 ー サ ー ビ ス ・ 自 営 3. 理 職 の 専 門 5. 技 術 6. 脊 務 職 7. 版 売 職 8. サ ー ビ ス 職 9. 教 師 川 . 学 1 : 日 . そ カ 他 ( 主 に 使 用 す る コ ン ビ ュ ー タ ) 震 種 名 ・ 講 求 し た い 番 号 を 選 び A ・ 日 ・ C の 希 望 の 項 目 に 0 印 を 付 け て 下 さ い 。 ( ( ^. カ タ ロ グ 送 付 希 B. 直 技 設 明 を 聞 き た い . c. 購 人 希 9 り ド 04 ・ ・ ポ ー ラ ン ド ジ ャ パ ン 一 「 B C 185 " 新 シ ス テ ム リ ン ク A 8 C F03 工 ル エ ス ア イ シ ャ ・ ; ン 0 ー 8 C 186 ・ ・ ラ ン ~ ー ド A 0 81 ・ ・ ・ ナ ッ ク ソ フ ト & サ ー ビ ス A 8 C 187 ・ ・ 富 l: ゾ フ ト ウ ェ ア A ・ CSI) A B C 301 ・ ・ 電 気 A ・ 8 i C " ヒ ・ ツ ト ラ ン A 0 C 302 ・ ・ マ グ ロ ウ ヒ ル 出 版 A'B 0 ・ 富 ー セ 。 ” 冫 A;B'C 303 " ・ 五 代 什 7 、 社 ! A 8 C ・ ・ 富 l: ソ フ ト ウ ェ ア ! 0 8 ・ C ! 304 85 ・ ・ ト ッ ハ ン A 8 C 175 ・ ・ ナ イ ッ フ ス 0 8 C 305 ・ A B C ・ ア ー セ ル A 8 C ー ・ ・ ビ い , ジ セ ン ク ー A 8 C ・ マ イ ク 0 コ ン ヒ ュ ー ' A . 0 C 195 179 ・ ・ 日 十 レ ・ ル ・ ・ ポ ッ ス 180 ・ ・ ・ ツ ー ル タ ラ フ ト A ・ 8 0 1 ・ ・ ア フ リ っ ク ス A 8 ・ C 181 ' ら 1 - い : A B C 182 ・ 4 、 冫 ス チ ム A B C 85 ・ ・ オ 寸 ッ カ 商 脊 A B C 183 ・ ・ ・ 仕 な セ し ス 叫 望 A 8 C 99 ・ ・ 幟 報 れ 理 研 究 所 A 8 C 広 告 を こ 覧 に な っ て 、 よ り 詳 し い 製 品 内 容 を 知 り た い 、 直 接 商 品 説 明 を 聞 き た い 、 商 品 を 購 入 し た い ・ ・ 。 そ の よ う な こ 要 望 を お 持 ち に な っ た 方 は 、 こ の 広 告 資 料 請 求 シ ス テ ム を こ 利 用 下 さ い 。 ス ピ ー テ ィ に 、 広 告 主 か ら ノ ヾ ン フ レ ッ ト 等 こ 要 望 に 基 づ い て 情 報 提 供 が 受 け ら れ ま 魂 本 誌 と じ 込 み の 広 告 資 料 請 求 カ ー ド に 、 必 要 事 項 を こ 記 入 の 上 、 こ 投 函 下 さ い 。 0 い 7 ハ E 4 月 号 こ の カ ー ト の 有 効 期 限 盟 的 一 年 6 月 日 ま で で す . 1 豐 幻 マ す 名 ね こ 年 齢 0 。 3 ぐ 創 / 36 タ ! 高 輪 / 9 ・ / 3 ソ 7 ト バ 、 ン ク ( 5 送 付 先 応 用 技 術 派 て ( た さ 、 、 ) 物 務 先 広 告 主 広 告 主 広 告 主 ・ 広 告 資 料 請 求 番 号 は 各 頁 の 下 欄 に ・ 氏 名 の フ リ カ ナ 、 電 話 番 号 、 こ 住 所 の 番 地 ま て 、 正 確 に こ 記 入 下 さ 己 し て あ り ま す 。 ・ 広 告 資 料 請 求 カ ー ド は 、 お 手 数 で い 。 資 料 か 正 し く お 届 け 出 来 な い 宛 名 シ ー ル を 提 供 場 合 も こ ざ い ま す 。 も 全 項 目 に こ 記 入 下 さ い 。 ソ フ ト ^ ン ク 株 式 会 社 SOFT BANK 〒 田 8 東 京 都 港 区 高 輪 2 一 円 一 口 N s 高 輪 ビ ル 〒 / 0 8 広 告 資 料 請 求 カ ー ド と 送 リ 先 読 者 の 皆 様 工 会 社 名 資 料 送 付 ・ 自 宅 ソ フ ト バ ン ク 出 版 事 業 部

月刊 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月号


國 囚 圖 第 ア リ ス イ ン タ ー ナ シ ョ カ レ 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月号


主 要 コ ン バ イ ラ ガ イ ダ ン ス 本 ノ ヾ ー ト で は , MS-C 、 Turbo C 十 十 , Borland C 十 十 Lattice C 、 LSI C ー 86 , High C 386 , TOWNS 9C0 ” djgpp,„ 主 要 コ ン バ イ ラ 8 機 種 の イ ン ス ト ー ル か ら プ ロ グ ラ ミ ン グ 上 の 注 意 点 , 特 徴 な ど を 機 種 別 に 紹 介 す る 。 ー ド デ ィ ス ク も な い 環 境 て 、 あ っ て も 明 記 さ れ た と お り に 作 業 を 行 え ば イ ン ス ト ス も ノ 、 MS*C Ver. 6.00d 使 用 は て 、 き る が , あ ま り 現 実 的 て 、 は な い だ ー ル が 完 了 し , PWB の お お よ そ の 使 い 方 が わ か る よ う に な っ て い る 。 『 Programming Guide 』 は 効 率 的 な プ ロ MS-CVer. 6.0 は 2HD フ ロ ッ ヒ 。 ー デ ィ ス グ ラ ミ ン グ 方 法 の 解 説 , 『 Reference 』 は コ ク 8 枚 て 、 供 給 さ れ る 。 フ ロ ッ ヒ 。 ー デ ィ ス ク に 入 っ て い る フ ァ イ ル は 圧 縮 さ れ て い る 。 付 ン パ イ ラ , リ ン カ , 工 デ イ タ , CodeView そ の ほ か の ツ ー ル の コ マ ン ド を 要 約 し た 解 説 属 の setup. exe を 使 っ て イ ン ス ト ー ル す る 。 昔 の バ ー ジ ョ ン の よ う な 自 由 度 が 減 っ た 分 , 書 て 、 , ラ イ プ ラ リ 関 数 の 完 全 な リ ス ト も つ MS-C Ver. 6.0 の 正 式 名 は 、 、 Microsoft C setup. exe は よ く て 、 き て い て , タ ー ゲ ッ ト の Professi onal Devel opment System Versi 0 い て い る 。 OS や メ モ リ モ デ ル な ど の 項 目 に つ い て キ n 6.0 气 以 下 MS ー CVer. 6.0 ) 。 も っ と も 注 こ れ ら の マ ニ ュ ア ル は , 見 た 目 に 印 刷 が ー か 、 、 Y / N 〃 を 入 力 し て い く だ け て 、 , 簡 単 き れ い な だ け て 、 な く , 構 成 が き ち ん と し て 目 度 の 高 い コ ン パ イ ラ の ひ と っ て 、 あ る 。 以 に イ ン ス ト ー ル て 、 き る 。 ま た , 必 要 な デ ィ い て , 適 度 に 図 を 混 じ え な が ら , 要 領 よ く , 下 に そ の 特 徴 を 簡 単 に 見 る ( MS ー C Ver. 6. ・ 最 初 は 何 を す れ ば よ い か 0 の 詳 細 は 本 誌 ' 90 年 12 月 号 特 集 「 MS ー C Ve ス ク 容 量 を 計 算 し て チ ェ ッ ク し , 足 り な い 場 合 は イ ン ス ト ー ル せ ず に 中 止 し て く れ る 。 こ は 何 に つ い て の 章 / 節 な の か r. 6.0 研 究 」 を 参 照 の こ と ) 。 こ の 項 目 に つ い て さ ら に 知 り た い と き シ ス テ ム と イ ン ス ト ー ル 、 マ ニ ュ ア ル に は ど こ を 参 照 す れ ば よ い か な ど の ポ イ ン ト が 注 意 深 く 書 か れ て い る 。 OS : MS-DOS Ver. 3.1 以 上 も し く は OS / 2 付 属 の マ ニ ュ ア ル は , 誤 字 ・ 誤 植 も 筆 者 が 見 た か ぎ り て 、 は 見 当 た 『 lnstall Guide 』 Ver. 1 . IA 以 上 ら な か っ た 。 メ モ リ : 640K バ イ ト 以 上 (MS-DOS), 空 き fProgramming Guide 』 メ モ リ IM バ イ ト 以 上 ( OS / 2 ) 『 Reference 』 ハ ー ド デ ィ ス ク . 最 低 で 6M バ イ ト ,PWB も の A5 判 の 3 冊 て 、 あ る 。 MS-C Ver. 6.0 に は , 使 用 す る と 最 大 20M バ イ ト 強 力 て 、 か っ マ ニ ュ ア ル よ り 詳 し い オ ン ラ イ Ver. 6.0 か ら 搭 載 さ れ た 主 要 な 機 能 を あ MS-DOS の 場 合 , IM バ イ ト 以 上 の LIM V ン ヘ ル プ シ ス テ ム が あ る た め , Ver. 5.1 の げ る 。 er. 4.0 対 応 の EMS メ モ リ , IM バ イ ト 以 上 8 冊 も の マ ニ ュ ア ル と 比 べ る と ず い ぶ ん シ ェ 開 発 ・ テ パ ッ グ の キ ャ ッ シ ュ デ ィ ス ク お よ び マ ウ ス が 推 奨 イ プ ア ッ プ し て い る が , 必 要 な こ と は も ら さ れ て い る 。 か な り リ ッ チ な ハ ー ド 環 境 が さ ず 書 か れ て い る 。 MS-CodeView Ver. 3.0 flnstall Guide 』 に は , シ ス テ ム の イ ン 要 求 さ れ て い る が , も ち ろ ん , 使 い 勝 手 を SourceBrowser 機 育皀 ま っ た く 気 に し な け れ ば , 増 設 RAM も マ ウ ス ト ー ル 方 法 と 使 い 方 が 説 明 さ れ て い る 。 プ ロ グ ラ ム メ ン テ ナ ン ス 機 能 の 強 化 48 C MAGAZINE 1991 12 2 P A R T 篁 雅 之 新 し い 開 発 環 境

月刊 C MAGAZINE 1991年12月号


工 ル ・ エ ス ・ ア イ ジ ャ パ ン lnformation from C0mpiler Makers LSI C -86 Ver. 3.3 今 回 は 7 月 に バ ー ジ ョ ン ア ッ プ さ れ た LSI C ー 86 Ver. 3.3 の Q & A と バ グ 情 報 を 集 め ま し た 。 cf error (devectorize : ary) の エ ラ ー に な る 。 ・ List 2 の よ う に immediate を far pointer に し て リ ダ イ レ ク ト す る ソ ー ス を コ ン パ イ ル す る と キ ャ ス ト が 正 し く さ れ ず 正 し く な い Q Fig. 1 の よ う に コ ン バ イ ル し プ コ ー ド を 生 成 す る 。 ロ フ ァ イ ラ を 実 行 し ま し た が , Fig. ・ List 3 の よ う に 関 数 内 て 、 far デ ー 2 の よ う な メ ッ セ ー ジ が 出 力 さ れ て タ の 配 列 を extern 宣 言 す る と Fi プ ロ フ ァ イ ラ が 動 き ま せ ん 。 な ぜ g. 3 の よ う な Warning が 発 生 す で し よ う か ? ・ cg86 の バ グ A 次 の よ う に 拡 張 子 . c を つ け て ・ List 4 を コ ン パ イ ル す る と 正 し く に c で コ ン バ イ ル し て プ ロ フ ァ イ ラ な い コ ー ド を 生 成 す る 。 ・ ラ イ プ ラ リ の バ グ を 実 行 す る と 正 常 に 動 作 し ま す 。 ・ getcwd ( ) が エ ラ ー の 場 合 に 0 を > lcc -p test. c 返 さ ず 正 常 に 終 了 す る 。 こ れ は , >test getcwd ( ) に 誤 り が あ る た め > prof こ れ ば ,test. exe を 実 行 し た と き て, 修 正 は List 5 の よ う に ラ イ プ 1708 : jnb ー 1 1709 : に 作 成 さ れ る prof. out に ソ ー ス フ ァ ラ リ ソ ー ス フ ァ イ ル dos. 1 の ge 1710 : 1711 : tcwd( ) に ① の 行 を 挿 入 す る 。 イ ル 名 と し て test. c て 、 な く test と い 1712 : ー 1 : 1713 : う 名 前 が 出 力 さ れ る た め , prof を 実 ・ scanf ( ) て 、 フ ォ ー マ ッ ト 文 字 列 1714 : ー 2 : 行 し た と き に エ ラ ー と な っ て い る 中 の 空 白 に 対 応 す る 入 力 の 空 白 の て す 。 が ス キ ッ プ さ れ な い 。 fmtio. 1 の scn ( ) に 誤 り が あ っ た た め て 、 , 修 正 は List 6 の よ う に fmtio. 1 の scn ( ) を 変 更 す る 。 List 6 の 中 の く ! > マ ー ク を し て あ る と こ ろ が 修 正 箇 所 て 、 す 。 List 2 List 1 3 : 1 : #include く stdio. h> 2 : int main(void) char b [ 80 ] 4 : 5 : puts((gets(b), b)) : 6 : / * 6 行 目 で エ ラ ー に な る り 7 : 8 : return 0 ; *(char far の 0X12345678 12 : Q&A List 3 1 : main() extern char far data[10]; 3 : 4 : data [ 0 ] 5 : List 4 int b, int c, int d, int e) 1 : 10 れ g ca12(int a, return ( ( 1 。 ) ( ( a ー c) 十 (b ー d) 事 (e ー c 十 1 ) ) ) ; 3 : List 5 dos. 5 の 修 正 CALLX —seterrno—## mov ax, ー 1 jmp ー 2 xor ax, ax List 6 fmtio. 1 の 修 正 バ グ 情 報 、 ー 0 前 01 一 つ っ 0 4 -0 6 ー 8 9 修 ・ cf の バ グ ・ typedef void v ; 力 す コ ン ノ ヾ イ ル て 、 き な い 0 ・ List 1 を コ ン パ イ ル す る と puts ( ) を 呼 び 出 し て い る と こ ろ て 、 , skip space り >lcc -p test >test >prof Fig. 2 NO such file 0 「 directory ” ” prof test . Fig. 3 warning ・ type modifier on 'data' ignored" ↓ 《 修 正 後 》 1029 : 1030 : _scnCount = ー 1 ; 1031 : nassign = nconv = 0 ; 1032 : for (;;) ( ー 1033 : C = * for 国 十 十 : if (isspace(c)) ( ー 1034 : do { ー 1035 : / * skip space り ー 1036 : C = *form 十 十 : } while (isspace(c)); ー 1037 : ugetfun(—scnSkipsp()); ″ 03- Sep ー 1991 by pnori ー 1038 : ー 1039 : if (c = 響 0 つ 1040 : 1041 : goto —end ; if (c - 1042 : 1043 : 158 C MAGAZINE 1991 12