プログラミング - みる会図書館


検索対象: 月刊 C MAGAZINE 1992年4月号
66件見つかりました。

1. 月刊 C MAGAZINE 1992年4月号

APR. 1992 Vol. 4 No. 4 C 〇 NTENT : 円 92 年 4 月 ( 毎月一回日発行 ) 第 4 巻第 4 号通巻引号、円 90 年 2 月 2 日第 3 種郵便物認可 William M. CrOW 。。 w 。ー設計開発者 Programnung on Purpose fTechnical writingJ p ・ J. Plauger• 真理関数論理のためのスクラッチバッド COMPUTER LANGUAGE 提携記事 A Scratchpad fo 「 Truth-Functional Logic フリーソフトウェア最新レポートく第 28 回〉かっこいい環境でメニュー操作野口雄平・・・ Book Review 速報 米国版 Bo 市 nd C 十十 Ver. 3.0 & AppIication Frameworks 天元広海・ 。 = C プロクラミンクの秘訣 フィンロータ Part I ・よいプログラムを書く条件 Part Ⅱ・明解プログラミングのすすめ partm ・実践プログラミング書法 Section 1 実効的なコメントの書き方 Section 2 実例に学ぶインテントと空白 Section 3 変数・関数のネーミング法 プロクラニングの工ッセンスく第 3 回〉。もしも。 ( ィベント駆動編 ) 結城浩 アルゴリスムとテータ構造入門く第 17 回〉メモリ管理アルゴリズム近藤嘉雪・ H 0 GCC WO 面く第 6 回〉グラフィックライフラリ ( 2 ) 安田英之 djgcc 詳解講座 新 MS ー DOS プロクラミンク入門く第 19 回〉常駐しないテノヾイスドライバ中島信行 C プログラマのための Step by Step 実践 C プログラミンク入門 新連載 く第 1 回〉コンヾイラの基礎知識とプログラムの仕組み奥村晴彦・・ スタートアップ C 十十く最終回〉 C 十十のノヾワー木戸研ー・龍崎昌平・白倉伸一郎・山本浩文・・ ・・・ 106 実力養成講座 ANSI C ー more く第 12 回〉構造体 ( 2 ) きだあきら・ ・・・ 116 の道具箱く第 22 回〉 MS ー DOS 上ての UN Ⅸプログラムの開発 ( フーイルの表示 ) 豊国永健・ ・・・ 126 応用 C 言語 恥すかしながらドジりましたく第 29 回〉宣言と定義岩谷宏 ・・・ 134 C 言語フォーラム = 田典玄のランダムアクセスく第 10 回〉ダウンサイジングい ・・・ 138 痛快工ッセイ GCC で学ぶ 68 ゲームプロクラミング第 1 。回〉スプライトゲームの完成 ( 2 ) 吉野智興 ・・・ 140 X68k 活用講座 ワンポイントプロクラミング講座く第 2 。回〉マウスを使。てみよう ( 2 ) 上田哲ニ ・・・ 146 C マガ電月畄クラブく第 13 回〉線上に欠けるコイン吉柄責樹・ ・・・ 150 円羽信夫の迷走プログラミングくその 4 〉論う・ ・・・ 152 C MAGA News Square ・・・ 154 156 lnformation from CompiIer Makers Readers' Room 164 ティスク内容のお知らせ ・・・ 167 EDITORS' ROOM ・ ・・・ 168 ・本記事中のプログラム名 , システム名 , CPU 名は一般に各メーカーの登録商標です。本文中では TM , ⑧マークは明記していません。 ・本誌および付録ディスクに掲載されたすべてのプログラムは著作権法上 , 個人で使用する目的以外で無断で複製することは禁じられています。 表紙・イラストレーション・秋山育 / テザイン・持田哲 Publisher: Masayoshi Son PubIishi 四 Director. GO 「 0 Hashmoto Editor-in-Chief: Shimchi Hoshino Manager 朝 SaIes and Advertising. Yosh10 Goshma E 曲 0 「囿 and Busi ness 0ffices: NS Takanawa Bldg. , 2-19-13. Takanawa, Minato-ku, TOkyo 108. Japan Editorial: PhOne ( 03 ) 54 -1318 SaIes. Phone ( 03 ) 54 -1360. Advertislng. Tokyo. Phone ( 03 ) 5488-1 5 Osaka: Phone ( ) 264-1471 Copyright@ 1992 SOFTBANK Corporation. TOkyo. AII rights reserved. NO materialin this publication may repmjced. in w れ 0 0 「 in part. in any 「 m without permission. printed in Japan 1 2 巻頭インタヒュー ・・・ 43 C. 、 G 爪を

2. 月刊 C MAGAZINE 1992年4月号

1992 年 4 月 1 日発行 ( 毎月 1 回 1 日発行 ) 第 4 巻第 4 号通巻 31 号 1990 年 2 月 2 日第 3 種郵便物認可 提携・ LA ト℃誌 / 監修・石田晴久 C 言語技術情報誌・ C マカシン 1992 APR. VOI. 4 No. 4 980yen 初級 C プログラマに贈る C プログラミンクの 夫敗しないプロクラム書法への指針 5 ″ 2H D 特別付録 ・ C コンパイラ「 L 引 C -86 Ve 「 3.30 試食版」 ・スクリーンエデイタ「 SE3 」 ・ djgcc バーションアップ対応 98 パッチ ・本誌掲載ソースプログラム 新連載実践 C プログラミンク入門・プロクラミンクの基礎 / 速報米国版 B and c 十十 V 3.0 & AppIication Frameworks 巻頭インタビュー >W Ⅲ iam Crow 1 NewWave 設計開発者 / 提携記事 >A Scratchpad fo 「 Truth-FunctionaILogic/ スタートアップ C 十十 プログラミングの工ッセンスイへント駆動 / アルゴリズムとデータ構造入門メモリ管理 / ANSI c:mo 「 e / djgcc 詳解講座 / X68k 活用講座 4

3. 月刊 C MAGAZINE 1992年4月号

LANGIJAGE 真理関数論理 た MN) スクラゝチノヾッド A Scratchpad 館 T 頑ト FunctionaILogic Gianfranco Boggio-Togna/ 岩谷宏訳 (COMPUT R LANGUAGE, Dec. 円 9 1) 雑な論名まどんなプログラマをも混乱させる。真理 関数のためのスクラッチバッドは最高にややこしい問題 で解明を支援する ALGORITHMS ーま新第 0 馬 もた OMP リ R IANGIJ, Å GE A [ GO 翩期 5 5 P ・ BY ・ 5 種 P 提携記事 MPLEX ーに Gender 釦 印圓 R 胤ー 理論を完成させています。 プログラマは , 論理式ないしプーリアン ばよいのて、す。 真理関数論理は , 論理の基礎的な部分て、 ーっの論理式は , それの項 ( 複数 ) の真理 式をよく使います。条件文を使わないて、 , あり , その他の部分はそれの上に構築され 値の真理関数て、す。 何か実用性のあるプログラムを書くことは , ほとんど不可能て、す。条件文て、は , if の後に プログラミング言語と , それの論理式に ます。 何らかの形の論理プログラミングに手を 論理式が続きます。 は , 30 年あまりの歴史があります。記号論 出してみたい人は , 真理関数論理からスタ その論理式は , ふつうはごく単純て、す。 理にはもっと長い歴史があり , その一分野 x=0 〔 Pascal 記法 , C て、は x = = 0 〕とか i< ートしなければなりません。 て、ある真理関数論理 ( ないし命題論理 ) は , しかし , 論理プログラミングに関心がな コンヒ。ュータやプログラミンク言語が登場 n といった単一の項が , プログラムの変数 くても , 真理関数論理の十分な理解がどん するよりもずっと前に , 真理関数に関する と , 他の変数ないし定数との関係を記述し ます。その関係が成り立てば , その式は真 TabIe 1 演算子のアクションは表で定義される になります。 オペランド ときには , 複数の条件の組み合わせをチ ェックしなければならない場合があります。 どのプログラミング言語も , 複雑な式を構 築するために not , and, or という三つの演 算子を提供しています。これらの演算子の アクションは , TabIe 1 に示すような表て、定 義て、き , オペランドの値の組み合わせと式 の値を対比させられます。 これらの表は , 項の形式や意味は何も表 現していません。唯一かんじんなのは , 項 が真か偽かということて、す。そこて、このよ うな表を , 真理値表と呼びます。 実際 , 論理式というものの特徴は , 真か 偽かのどちらか ( = 真理値 ) にしか評価され という点にあるのて、す。論理式を評 価するためには , 各項の真理値さえわかれ not オペランド オペランド land オペランド 2 真 オペランド 10 「オペランド 2 真 オペランド 2 真 真 オペランド 2 真 偽 真 オペランド 1 真 オペランド 1 真 真 22 C MAGAZINE 1992 4

4. 月刊 C MAGAZINE 1992年4月号

ベストと考えて実行していることて、す。取 り敢えず , フィンローダ流とて、もいってお きます。すて、に述べたように , プログラム を総合的に評価するには感性に大きく依存 するというのが私の主張てす。したがって , フィンローダ流という流儀は , 私の感性に 依存し冫 : 評価て、あって , 別の人からみれば , 全然よ、ないと感じるようなことが含まれ ている力もしれません。 そこて、 , これはあくまて、ひとつの流儀て、 あって , 決して唯一正しい解釈て、あるとい うことてはないことを前提にしてください ほかの解釈のほうが合理的て、あると考える 人は大勢いるはずて、す。 もうひとつは , 私自身 , 今後ずっと本稿 が正しいと考えるかどうかは , 保証しかね るということて、す。プログラミングにおい て , これが最善と断言するのは , なかなか 難しいものて、す。たかがひとりがプログラ ムを書いて身につけたことを述べるのて、す から , これからさらに経験を積むことによ ほかの方法がよいと思い直したり , 考 え方が変わることは十分考えられます。 日々是修行て、す。私が保証て、きるのは , Part2 以降は , 現時点て、私が最善だと思い込 んて、いるにすぎないという点て、す したがって , これから述べることに対し て , 何か反論のある方もいると思いますが , 反論のほうに分があると思えば , 私はころ ころと自説を変えると思います。私の持っ P A R 9 ている一貫性は , そのとき正しいと思った 判断に従うということて、す。一度いったら あくまて、覆してはならない , といった考え は , まるて、持っていません。結構無責任と いえば無責任な話て、すが・・・ そこて、 , 次のことを強くおすすめします。 これから書くことは , あくまてあなたがど うすればよいか , あなた自身て考えるため の参考にとどめてください。書いてあるこ とを鵜呑みにしないて、 , 自分自身て、考えて , それに従って判断してください。既存の流 儀を越えた , 自己流をあみ出す意気込みが あれば完璧て、す。考えるということは重要 て、す。考える習慣をつけることが , よいプ ログラムを作る近道て、もあります。 明解プログラミンクのすすめ ムと , 一見して判読しやすいプログラムとでは大き 保守管理には , 動作さえすれはいい難解なプログラ も明解なプログラムを生む秘訣ではないでしようか。 思考の流れを妨げないプログラミング。これか誰に な差がつくものです。 なせ 3 わかりやすく 書くべきなのか 46 C MAGAZINE 1992 4 どうせ自分は趣味のプログラマだから , ほ りやすく書こう」といわれます。なかには , 一般論としても , よく「プログラムはわか が多いようて、す。 まず不可能に近いような神業に感じること ログラムをわかりやすく書くということは , し , 実際に書いてみればわかりますが , プ をわかりやすく書く , これだけて、す。しか は , ただ一点に集約て、きます。プログラム フィンローダ流のプログラム書法の核心 かの人が読みやすいように努力してもしょ うがない , と勝手に思い込んて、いる人もい るようて、すが , とんて、もない話て、す。わか りやすく書こうというのは , もちろん , 自 分にわかりやすくするために書くのて、す。 ある程度の規模のプログラムを作ったこ とのある人なら誰て、も , 次のことを経験し ているて、しよう。 「プログラミングに集中しているときは一 時的に脳の力が高まり , 普段以上の精神 活動を行うことができる」 しかし , 恐るべきことに この能力は時 間が経過すると通常の状態に戻っていきま す。その速度は , 脳の力が高まる度合に比 例します ( 1 ) 。その結果として , 自分が書い たものなのに , 見たこともない文字の羅列 となり , 解釈すらて、きないことがよくある のてす。したがって , わかりやすくプログ ラムを書く心構えは , まず他人たる自分の ためにそうする必然性があることを , 十分 理解しなければなりません。 しかし , はっきりいって , わかりやすい か , わかりにくいかは , 主観に大きく依存 する問題て、す。これが絶対真理だ , という 法則はなかなか見つかりません。 しかし , 大雑把な範囲て、 , 「こうすればわ かりやすいと感じる人が多いのて、はないか」 という程度の判断は , 多くの人が感覚的に

5. 月刊 C MAGAZINE 1992年4月号

0 0 新刊書案内 ZORTECH C 十十プログラミング JOhn M. H ughes 著 岩谷宏訳 A5 判並製 350 頁 / 2 , 800 円 工学社 、 John 場 h ・・ 98 ジ丿ーズで使う Visu 引 Basic 入門 塚本吉彦著 A5 判並製 98 シリーズで使う 206 頁 / 980 円 Visual 日 asic 入門 ビレッジセンター出版局 GNU 月カス UN 勵 0 釟 - 刈 80 ルて 吉野智興 , 村上敬一郎共著 B5 判並製 240 頁 / 2 , 200 円 、ン一 ) レポックス ソフトバンク X 0 レ、の物・を、 ! して 有野響興 & 村上・一第・” ZORTQ{ フロクラミンク れ汁ま 、一 X から 00 、“ 0 本書は , FSF が広めている GNU ソフトウェ アである g 十十 , GCC, Nemacs を X68000 に 移植する過程において得られたノウハウと ポイントーいかに UN Ⅸから DOS へとプログ ラムを移植するかーについてまとめた移植 記である。なお本書は , 弊誌で連載してい た「 GNU 奮闘記」をもとに加筆 , 修正した。 MS - DOS5 からはじめよう Herbert Schildt 著 MS-DOS 5 から 高橋三雄訳 はじめよう H. シ具ト A5 判並製 329 頁 / 2 , 500 円 本書は , ZORTECHC 十十コンバイラに的 を絞った C 十十言語のプログラミング学習 書。コンバイラのインストールから解説が 始められている。各章の最後にまとめと練 習問題が提示され , 学習度の確認ができる。 掲載プログラムは , TurboC 十十 , Borland C 十十に対応。 コンピュータの基礎からは勵るアセンプラ入門 成田佳應著 A5 判並製 383 頁 / 2 , 800 円 新紀元社 Windows 3.0 上で Windows 3.0 用のアプ リケーションを開発するツールのひとつⅥ s ualBasic の入門書。現在 , 英語版のみの販 売となっているⅥ su 引 Basic であるが , 本書 は英語版の本ソフトウェアを PC ー 9801 シリー ズで使用しながら , 開発ノウハウに関する 解説を進めている。 プログラミンクⅦ NDOWS Version3 CHARLES PETZOLD 著 フロクラミンク マイクロソフト株監訳 WINDOWS ェー・ビー : ラボ訳 ” io れ 3 B5 判並製 し 046 頁 / 7 , 800 円 アスキー コンビュータの量鬘からはしめる アセンフラ入門 様惺を 本書は , Windows 3.0 アプリケーション プログラミングの入門書。開発言語は , C 言 語十 Windows 開発環境である。ただし , C 言 語の入門書ではないので , C 言語の知識が最 低限必要となる。 50 本以上のサンプルプロ グラムを収録。 Windows プログラミングに は必読の 1 冊。 パソコンのお医者さん明るい電脳診察室 A5 判並製 229 頁 / し 500 円 翔泳社 MS-DOS 3 . x が機能強化され , MS-DOS 5 としてリリースされた。日本でも PC ー 9801 用が発売されている。大幅なシステム変更 により , 見た目にも MS- DOS 3. x と異な り , 新しい機能も増えた。本書は , 初めて MS-DOS をさわる人が理解できるよう , バ ソコンの構成から解説を始めている。 完全解説ジ丿ーズ 98Bible TEAM TIPS 編 B5 判並製 566 頁 / 2 , 800 円 技術評論社 アセンプリ言語を習得していると , 高級 言語を学習するのが楽であるといわれてい る。本書は , MS ー DOS マシン上で学ぶアセ ンプラの入門書。初心者をターゲットに プログラムを学習する以前に必要な知識か ら解説を始めている。 MASM 5.1 / 6.0 , TA SM 1 . 0 / 2.0 に対応。 実践リ刃イムプログラミング技法 大原茂之 , 澤田勉 , 実践リアルタイム、 Peter Petrov 共著 プロクラミンク技法、 A5 判並製 238 頁 / 3 , 500 円 BibIe TEAMTIPS• 、ノ 「周辺機器をつないだけどうまく動かない」 「ソフトウェアが動かなくなった」「最近どう も調子がよくない」・・・・・・対処したいのだけれ ども , 自分にはよくわからない。近くにバ ソコンを診断してくれる医者はいないもの だろうか。トラブルパソコンへの処方箋を お探しのあなたへ。 本書は , 並行処理・リアルタイムプログ ラミングに関する学習書。リアルタイム処 理の概念だけでなく , 実例として C 言語のサ ンプルプログラムとリアルタイム OS カーネ ルのソースリストを掲載。リアルタイムマ ルチタスク処理の仕組みと , マルチタスク OS の学習に PC -9801 はたくさんの機種があり , 周辺機 器がある。ユーザも多く , 98 に関するさま ざまなニーズに応えるための解説書がそれ ぞれ出版されている。その数も多く , ズに合った本をそのたびに選びだすのがた いへん。そんな 98 に関する , 多くのことを まとめた 1 冊。 33 Book Review

6. 月刊 C MAGAZINE 1992年4月号

習′ー ef c 言語で組めるマクロ / y•3. ()19. 、 第 , = 。。 30 。 0 , 0 , , 0 。。ー c 0 こ 習「 i 住 f 全米のプログラマが認めた実力 / アメリカでは「プリーフ」が プログラミング用工デイターとして 最も多く利用されていま魂 data) ; mOde var datum 自動構文生成かできる言ま exit(l); 1 : 1 = 00g0 : 1 、、 ) { or ( 1 、、 0 は 0 = 0000000 ⅵ、 l' 0 000 、 printf exit(l integer; kk : real; 。、 opascal 薯を、、 , 0 r 1 : begin ー、 d0t00 [ 1 ] ・ y* if 00d0 = in 、れ 00 Y00 ) 。 , ( 0 。、 00 [ 幻・ for ( : ; 384 : SZ if (fpnt){ getch(); oxOd) 0t1 炉 。新れ 0 。 0 、 0 ゞ な 2 ぬ 0 の 0 い 0 , 1 、 31 21 ( ) 1 も下 ( 5 ) 冫 0 、 0 … 00 、、 00 ー 0 、 22 ( ) よりパワ刀レで、よりエレガントな プログラミングのために ・ C 言語で組めるマクロ 使い慣れている C 言語でマクロが組めますから、習得が簡単でカスタマイズも思いのまま で魂 ・マクロのスクリーン・デバッガ ソースコードでデバックできます。もちろんプレークポイントやウォッチ・ドッグもセットできます。 ・テンプレート機能く構文の自動生成 > C 、 Ada 、 Basic 、 COBOL 、 FORTRAN 、 MODULA2 、 Pasc 引で構文を自動生成します ・ 300 回ものアンドゥ 各ファイルごとに 3 までの操作を元にもどすことができますので、やり直しの面倒を気に せず、安心して編集できます。 ・安全編集 Brief は、一定時間キーを操作しないこと最新の編集内容をファイルに自動保存します。だ から編集中に電源が切れても安心です。 ・その他の主な新機能 キー操作のファイルへのセープとリプレイ、処理可能行数を拡張、リジューム機能、 Ctrl キー・アサイン ( オプション ) 、メニュー ( オプション ) etc 。 0 な 0 0 ~ , 。 00 s ア 0 e れ 0 0 な ア 0 0 もヨリ ' プロクラミング・エテイター日本語版 Full Screen Editor 0 第・物・当画第物・をまにを第第・物 第上ド第を第 墨・は第下・第物・物物↓第を・ : 、議第 を・第れア和 : ・ます・を、を、・よは , ! は第 物れ当を新・・ごれ 日ラス〒ム物式会社 アメリカでも日本でも高い評価 ・プログラミング向き工デイターを探している人は、もう探す必要はない。 (Jerry Pournelle /BYTE) ・ソフト開発には強力なツール、 300 回のアンドウは大きな特徴。 ( 日経バイト ) ・既存のエデイターに不満を覚えたら、これしかない。 (Oh! FM) ・まるで夢のようなアンドゥだーーおもわす間違うのを期待してしまいそうだ。 ( The C Users Journal) ■主な機能 ◆ 55 ウインドウ◆無限のファイル◆自動コンバイル◆自動工ラー・ジャンプ◆自動インデント◆自動テンプレート◆ バッファ書出′切換削除 / リスト表示◆ファイル名の指定 / 表示 / 変更◆パ、アップ保存◆特殊文字入力◆ 2 行 を 1 行に連結◆ファイル単位の挿入◆増分検索◆各種マーク / 始・終点の入換◆プロックのカット / コピー / ペー スト印刷′保存 / 左右へのシフト◆対応する括弧へ移動◆ C 言語のコメント化 / 非コメント化◆ DOS コマンドの実 行◆キー操作記憶′実行◆入力ヒストリー◆英文テキスト整形◆タブのスペース挿入◆拡張子毎に異なった設 定ができるタブ◆検索置換バターンの画面からの入力◆英字の大小文字変換その他 ・ 5 機種対応パッケージ 需 48 , 000 円 ( 東芝、 NEC 、 AX 協議会、旧 M 、富士通 ) ・ 5 2DD 、 3.5 ・ 2DD デュアルメディア・ MS - DOS3.1 以降に対応・ 英語 DOS では使用できませんが、英語版 B EF もセット販売いた しております・お急ぎの方、上記以外のメディア希望の方、英語 駅旧 F のセット販売希望の方はユーザー・サポート係までご連絡 下さい。 日本システム槽式会社 ・お問合せは 東京都立川市曙町 1 ー 18 ー 2 ー清ビル立川事業所 Brief ユーザー・サポート係 TEL0425 ー 23 ー 4469 FAX0425 ー 27 ー 6127 く資料請求番号 173 〉 0 新機能 新機能 消震税は含まず )

7. 月刊 C MAGAZINE 1992年4月号

William M. Crow 頭インタビュー N ewWave 設計開発者 ・インタビュー / Tim Scannell ・翻訳 / 株ィーオン CTS ・撮影 / 小平尚典 入れられるには , 少し先行しすぎていたよ うだ。その結果 , Windows プログラミング 界のトップの座を MS-Windows に渡してし まったようだ。今日 , MS-Windows はかな り成功し , 本来 NewWave のコンセプトて描 かれていた夢を実現したようて、ある。 NewWave コンセプトの生みの親のひとり に WilIiam M. Crow 氏がいる。 Crow 氏は 1 984 年の入社以来 , NewWave の設計や開 発 , そして HP 社の PC 用ソフトウェア開発に 携わってきた。彼は , オプジェクト指向プ ログラミングの専門家て、あるだけて、はなく , OA やマルチメディアシステムのような話題 にも精通している。 こ <Crow 氏に NewWave の発展と継続 中の戦略について , またオプジェクト指向 プログラミング環境と C 十十のような言語と の関係などを語ってもらった。 NewWave の戦略 マシンの独立性をもたせるように設計され NewWave 登場 、 0 そもそも HP 社の NewWave に対する戦略 数年前に比べて , HP 社の NewWave 環 1987 年初頭 , HP 社 (Hewlett-Packard C 境のオリジナル設計や全体の戦略は , どの は , キャラクタベースのソフトウェアに 0. ) はグラフィックや非テキスト要素を重視 ように変化したのでしようか ? また , 最 グラフィックと初期のワークステーション した革命的なプログラミングと開発環境を 機能を取り入れた環境を作りだすことにあ 近のオプジェクト指向プログラミングに対 発表した。この NewWave ( ニューウェープ ) った。同時に , ューザがプログラムのセク する新しい関心や開発が , NewWave の基本 と呼ばれるアクテイプな環境下て、 , ューザ ションを簡単につなげて新しい強力なプロ 構造になにか重要な影響をもたらしたので やプログラマはさまざまな要素やデータを グラムを作ることを可能にするモジュラー しようか ? つまりビルディングプロック式プログラミ Crow NewWave の基本構造に大幅な変化 リンクし , 非グラフィックデータをつなが ングシステムを作り出すことも目指してい ったひとつのシステムに入れることがて、き はありません。この種の環境としてはまさ る 0NewWave は , C 言語 ( 後に C 十十て、開発 に最初のものて、したし , 私の知るかぎりて、 た。 された ) に基づくものて、 , オプジェクト指向 は , オプジェクト指向環境マネージャを実 NewWave 環境は明らかに時代を先取り プログラム技術を利用て、きる環境としては 現する製品としては , 現在唯一の完成した していたにもかかわらず , テキスト形式の 製品て、す。我々は , さまざまなオプジェク おそらく最初のものて、あり , 高い移植性と プログラミングに慣れたユーザに広く受け 1 12 C MAGAZINE 1992 4

8. 月刊 C MAGAZINE 1992年4月号

第電ーー「もしもェ ~ ト駆“ プログラ ングの SkSemlCe 0 9 結城浩 「もしも・・・・・・か起こったなら・・・・・・」。 ' こに入る言葉は実にさまざま です。前回は「もしも」か想定する条件を「問題分割」という観点 から整理し , プログラミングの工ッセンスを考えました。今回は「も しも」の第 2 弾としてイベント ( できごと ) について考えます。 ふたつの「もしも」 はじめに て、きごととは , 地震や降雪などの大きな ものだけとはかぎりません。私たちには毎 こんにちは。 まず , 「もしも」て、始まる文章を考えてみ 日やるべき仕事があり , 日々の生活があり プログラミングの工ッセンス , プログラ てください ます。そこには細かなて、きごとがたくさん ミングの本質を味わっていこうというこの 「もしも , 一億円あったら・・ 含まれています。 連載も第 3 回目を迎えました。この連載は , 「もしも , 電気がなかったら・・ 「もしも , 駅に着いたら・・ C 言語の文法を理解している読者を対象に 「もしも , 地震が起こったら・・ 「もしも , 定期が切れたら・・ 与えられた問題をプログラムにしていく過 「もしも , 雪が降ったら・・ 「もしも , 電車が遅れたら・・ 程を学ぶものて、す。プログラムを作る上て、 「もしも」て、始まる文章を考えると , 次の 「もしも , 電話がかかってきたら・・ 大切な考え方を , やさしい例題を通してじ ようなふたつのパターンがあることに気が 世の中にはたくさんのて、きごとがあり , っくりと学んていきましよう。一見当たり つきます。ひとつは , そのそれぞれに応じた対応を , 私たちはと 前のように見えるもの , 見なれているもの 「もしも , ・・・て、あるならば・・・・・・」 らなくてはいけません。突然起こるて、きご の中に隠れたプログラミングの工ッセンス もうひとつは , ともあるし , 毎日定期的に起こるてきごと を発見していきましよう。 ・・が起こったならば・・・・・」 もあるて、しよう。また複数のて、きごとが同 て、す。ひとつ目は「現在の状態」を問題にし 時に起こることもしばしばてす。私たちは ているのて、あり , ふたつ目は「あるて、きごと そういう複雑な世の中て、生活しているのて、 が発生した場合」を問題にしています。今月 す。 今月のテーマは先月に引きつづいて「もし のプログラミングの工ッセンスは , 発生し プログラムは現実の問題を解くためのも も」て、す。 たて、きごとについて考えます。 のて、すから , 現実の世界を記述し , 描写す 先月は複雑な問題を分割して考えるため 「もしも , 地震が起こったら ? 」と尋ねら るための手段を数多く備えています。もし の「もしも」について調べました。今月は同 れ , 「すぐ逃げる」と答える人もいるて、しよ 世の中の問題をプログラムて、解こうとする じ「もしも」を別の角度から検討してみます。 うし , 「まず火を消す」と返事する人もいる なら , てきごとをそのままてきごととして 先月は「問題分割編」 , 今月は「イベント駆動 て、しよう。 プログラム中に記述したくなるものてす。 編」てす。いつものように , プログラムの話 現在そのてきごとが起こっているかどう いままて、「てきごと」と呼んてきましたが , に入る前にちょっと「もしも」について思い かてはなく「もしも」起こったとしたらどう プログラムの世界ては「て、きごと」は「イベン をめぐらせてみましよう。 するかを考えていることに注意してくださ ト」と呼ばれます。そして発生するて、きごと 「もしも , 今月のテーマ「もしも」 プログラミングの工ッセンス 69

9. 月刊 C MAGAZINE 1992年4月号

: い月冂日 青町 ( を : 」 0 0 にをゞに F 「 0 Ⅳ匱に第 of ⅲ 5 ね「を ー保有機 いト製品 ート試作用 ーし製発 し市医目的 ト画面作成 ト機能ボタン ト択一ホタン バラメータ に Readers' 0 ① ト制 プロトタイピストは試作品を作ります。 プロトタイビストは画面人出力の設計 / 制作を行う ツールです。実際に動作するマルチウインドウ画面 が対話型で即座に作成できます。手にしたその日か らあなたの有能な助手 ( PROTOTYPIST ) にな ります。 プログラム作成者なら ・大至急で操作手順を書類にしたい。 ( 資料作成 ) ・プログラムの完成型を実際に操作しながら設計 したい。 ( 仕様検討 ) ・プログラム完成時の動作を顧客に見せたい。 プログラム発注者なら ・自分が欲しいものを開発者に具体的に見せたい。 ・完成品と同じように動作させながらアイディアを ねりたい。 モニ 募集 綴じ込み葉書でこ・応募ください 3 名マシン共通化ライプラリ 1 名 Graphic Window Library 提供 : 吉正電子 ( 株 ) 提供 : ( 株 ) ティップス TEL 03 ( 537D3041 TEL 03 ( 5828 ) 0511 PFL/ 叩驪 0 W 面 br 町 株式会社ティップス 複数のパソコン上で同一仕様の関数を提供する言語ライ オールグラフィックスウインドウライプラリ PC ー 9801 シリ プラリ PC ー 9801 シリーズ , J ー 3100 シリーズ , AX マシン , ーズ用 5"2HD(MS-C, QuickC 対応 ) FM-R シリーズ対応 ( MS ー C 対応 ) / COMPUTER LANGUAGE 1 名 C プログラマのための アルゴリズムとテータ構造 10 名 提供 : C マガジン編集部 提供 : ソフトバンク 印 0 プロトタイピストは完成品を作ります。 プロトタイピストは単なる試作品開発用に留まるもの ではありません。作成した試作品にプログラム ( C 言 語 ) を組み込むことによりそのまま完成品へ移行でき ます。 従来のプログラムジェネレータ方式とは異なり完成 後の仕様変更に柔軟に対応できます。 対応機種 PC -9801 , IBM-PC, J -3100 \ 49 , 000 プロトタイピスト The C LibrarieS use 「・ s Manual C ドキュメント作成プログラム 「川 マイクロドック出力サンプル プログラムの変化に対応できる文書化システム C 言語のソースより詳細仕様書を自動作成しま す。表紙、目次、モジュール構成図、モジュールー 覧、関数仕様書等を一冊の仕様書として罫線でレ イアウトして出力します。また、用紙のサイズ合わ せ、出力項目の選択等ができます。ソース上に決め られた型でコメントを記述すれば仕様書の中に取り 組むことができます。これによってドキュメントの完全 自動作成も可能です。また、できあがりの文章をワー プロ等で編集できます。 対応機種 PC9801 シリーズ・ MS-DOS マシン 解析対象 K & R 仕様に準拠した C ソース \ 39 , 000 マイクロドック ( C ソース付 ) 上記製品はいすれもデモ . ディスク ( 無料 PC98 -5 インチ FD ) があります。資料及びデモのご請求 は FAX でも受付ています。 マイクロアート株式会社 〒 221 横浜市神奈川区鶴屋町 2-9-22-614 TEL 045 ー 316-6508 FAX 045-316-6509 受付時間 AMIO : ()0—PM5 : 側 ( 月 ~ 金祭日除く ) く資料請求番号 166 〉 166 C MAGAZINE 1992 4 D EC. ・応募の注意 とさせていただきます。 ◇綴じ込みの葉書に必要事項 ( アンケートの回 ◇モニタに当選された方には , 後日アンケー 答 , 住所 , 氏名 , 電話番号 , 希望モニタ番号 ) トなどの形式で編集にご協力いただきます。 を明記のうえご応募ください。 ◇記入もれやモニタ番号が複数記入されてい ご了承ください。 ◇締め切りは 4 月 1 8 日必着です。 る場合 , 綴じ込み葉書以外でのこ応募は無効 ⑩スタートアップ C 十十 ①巻頭インタビュー WilliamCrow @ANSI C ー more ② Programming on Purpose ⑩応用 C 言語 C の道具箱 ③提携記事「真理関数論理の・・・・・・」 ⑩ C 言語フォーラム ④フリーソフトウェア最新レポート 綴じ込み葉書裏面の ⑩三田典玄のランダムアクセス ⑤ BOOK REVI EW ⑩ GCC で学ぶゲームプログラミング 記事評価アンケート ⑥速報「米国版 BC + + Ver. 3.0 ・・・・ ⑩ワンポイントプログラミング講座 ⑦特集「 C プログラミングの秘訣」 には右記の数字をご ⑩ C マガ電脳クラブ ⑧プログラミングの工ッセンス 記入ください。 @丹羽信夫の迷走プログラミング ⑨アルゴリズムとデータ構造入門 @C MAGA News Square ⑩ djgcc 詳解講座 HellO GCC World @lnformati on from Compiler ・・・ ⑩新 MS ー DOS プログラミング入門 ⑩実践 C プログラミング入門

10. 月刊 C MAGAZINE 1992年4月号

間Ⅷ朏門 MONTHLY MAGAZINE FOR PROGRAMMERS ス ; ペーシ 月刊プログラマー 3 月 18 日発売 月号 田新しい DOS 環境を 探検する MS-DOS5.0 、 DOS Ⅳプログラミングの知識と技術 ノヾージョンアップした MASM6. ロの情報 も加え、新しい DOS 上でのプログラミ ングを探る。 BACK NUMBER 定齠砌円旧 冊計 am 鵬門 、膨 MAGAZINE DGRAMMERS 0 いな ーいない C ーーを考え . み のを深めるために 面白くて役に立つ プログラミンクのための スーバーマガジン LY M ム GA 、 ツール大集合 そのプロフィールと 使いこなしのコツ / 戸ンコンフロヴラ 7 の : : 工イナ 1 ブマカシン 月ロクラマース・ページ バ月刀 ? マ。当ティフマカを月刊フロクラマース・ペ - ジ alll ' 92 年 3 月号 新 C なくても いいない C 言語を考え、プロ クラミンクへの理解 を深めるために。 ' 92 年 2 月号 新通信ソフトの 作り方 通信用ライフラリ・ マクロ言語・ター ナルソフトを作る。 ・ Thom Hogan 著 ・定価 5 , 200 円 旧 M PC & PS / 2 プログラマー必携 の技術資料完訳。 、宿 ) フロッビーティスク 赴しあド学第ストつ PC& PS/2 ヒテオシステム プログラマースカイド THE IBM PC & PS/2 プログラマースカイド に一を W TER ーー プログラマーのための PC ソースブック VI 0 。 SYSTEMS PC & P ミ々ビテオシステム フロクラマースカイト THE PROGRAMMER'S ( 0 ・ド第、トレ、 PROGRAMMER'S G Ⅲ 0 日 0 SOURCEBOOK Thom Hogan フログラマーのためのソースブック THE 旧 M PC&PS/2 P 秋 No 杙 on RiChard Wi は 00 阯・・第駅第 Shoeisha 0 い d. 株式会社翔泳社〒旧 2 東京都千代田区平河町 2 ー 4 ー 14 平河町 KS ヒル丁 EL 旧 3 ー 3263 ー 0447 ( 代表 ) 翔泳社の本は全国どの書店てもお求めになれます。店頭にない場合は「至急」とお申し出の上こ注文いただけれは旧日位てお届けてきます。 く資料請求番号 174 〉 THE 店 : & F を′ 2 フロクマー人力イト ・ Richard WiIton 著 ・定価 6 , 000 円 IBM PC ファミリーのビデオシス テム完全ガイドっ ・第・新第 ・ Peter Norton & Richard WiIton 著 ・定価 5 , 200 円 あのビーター・ノートンのベスト セラー。田 M プログラマー必携 のスタンダードガイダンス。