続々登場新ライフラリ 0 ソースコード付属 / 組み込みロイヤルティ無料 0 すわ e C 儿′ 'a es fo 「 PC -9800 series UWindow & Menu 2.0 IKey & Di 叩 y 2.0 価格ア 2 クク 価格ア 2 クク テキスト画面を対象として、オーバーラップ可能なウインドウを 100 個まてオープン、操作 1 文字単位のキー入力から、 1 行工テイタ、数値 / 全角等文字種指定のテータ入力関数ま で、また 1 文字表示から、指定領域に折り返し表示を行う関数、カーソル移動キーにより 可能なライプラリ。オープン / クローズ / 切り換え / 移動 / サイズの変更 / 文字列のスク ロール、折り返し表示等の機能を備えています。目的別に 5 つのタイプのウインドウがあ 上下左右スクロール表示が可能なテキスト表示関数まで、キー入力、画面表示 / 制御のさ り、表示内容 / 形式によって使い分けることがてきます。また、ウインドウを利用したメ まざまな機能を提供するライプラリ。・キー入力ファンクションキー、カーソル移動キ ニュー選択関数ては、カーソル移動キー、ホットキーによる選択、サプメニューの表示 / 、 ANK 、漢字の各コードを 1 回のキー入力関数で取得できる。■日本語入力 FEP の制 御 ATOK6 / 7 、 VJE 、 NEC/NECAI 選択も可能。その他、 1 行編集入力関数、 の起動、入力 / 変換モードの切り替え、 スクロール表示関数、メニュー選択関数 終了等の機能を提供。・スクロール可能 で使用するキーの変更が可能です。 ー 00F / 齢コンソ - ルコントロ - ルライフラリ 20 価格 59 ク な 1 行工テイタにより、表示幅より大き ・スクロール表示 / メニュー選択 / 1 行 価格釤 編集入力時の操作キーの指定ができる。 いテキストの入力が可能。・テータ入力 ー CCF/EX 2.0 関数日本語入力 FEP の制御を伴った ・フレームの表示 / 非表示ーウインド キー入力、文字列表示、グラフィック、マウス、ウインドウ、メニュー、プリンタ等 290 ウタイプにより、スクロール / 折り返し 文字種指定のデータ入力関数カンマ編 以上の関数て構成される総合コンソールコントロールライプラリです。 集・折り返し表示可能な指定領域への / 部分スクロールが可能■スクロール TWindow & tKey & DiSDlayR tGraphic & Mousez を包含し 文字列表示関数■スクロール表示関数 関数はスクロール単位の指定が可能 ています。ウインドウ / メニュー機能、キー入力 / 文字 / 文字列表示 / 操作 / カーソル制 メニュー関数はホットキー / スキップ項 カーソル移動キーにより上下左右スクロ 御 / 日本語入力 FEP 制御 / 編集入力の各機能、グラフィック / マウス機能については 目の指定、メニューバーのサイズ / 表示 ール表示が可能なテキスト表示関数。・ それぞれのライプラリの説明をこ覧ください。 その他各種シフトキーの取得、文字属 項目の指定ができ、また、サプメニュー ■プリンタ関数には OS 経由でプリンタに文字コード / 制御コードを送り、文字の印字、 性 ( 表示色 / リノヾース / プリンク / アンダ の表示 / 選択ができるのて、階層化が可能 拡大、強調、アンダライン等のモードの設定 / 解除、印字方向、改行幅等の指定から、 ーライン等 ) の設定。・画面を複数領域に 文字列印字、罫線印字機能付き文字列印字関数までをサポート。 ( PC - P 日系プリンタに 分割し、情報の変化を逐次表示したり、 対応 ) ・対応 C 言語 MS-C 6.0 / TC 2.0 / TC + + /QC 2.0 IGraphic & Mouse スクロール表示が可能なバネルウイドウ ※バネルウインドウ機能はウインドウ機能のサフセットと考えられるため、含まれません。 機能。 * MS - C は 6.0 のみに対応 ※ CCF / EX はノーマル / ハイレソの両モードに対応し、八イレゾモード時は互換モードもあります。 点、線、矩形、円、文字等を描画する関数、 指定領域を切り出す、貼り戻す、表示モードの設定を行う制御関数が、またマウスカーソ ルの表示 / 非表示、ホタン情報の取得、移動範囲の取得等の関数かあります。拡張グラフ ィック関数 ( 線 / 矩形 / 円 / 連続線分描画 ) ではラスタオペレーションの指定か可能。グラ フィック / テキストの個別 / 混在八一ドコピー関数も用意。標準で 16 色ホードが装着され ている機種では 16 色表示可能 ( 拡張グラフィック関数を除く ) IBGM/5 ラ成プロクラム価格ア 9 ククク NEW 価格ア 3 クり IBGM/Kit 0 側訂 S 12 種類のグラフ作成機能を提供するバッケージ。例えば、必要なバラメータを設定し、関 数を呼び出すだけで円グラフや棒グラフを簡単に描画することができます。さらに、タイ ヒジネスアプリケーションで必要とされるあらゆるグラフ情報を表現できます。 ・八一ドコピーによりグラフの印刷が可能。■標準で 16 色ボードが装着されている機種で は 16 色表示可能 ( 一部の関数を除く ) ◆「日 GM / Kit 」は「 CCF / 総合コンソールコントロールライプラリ」、 CG 「 aphic & MOUS 印ユーサーのためのグラフ描画関数ライプラリ。 第 ranes IMenu & select 物 ? 咽 s 価格ア 29 りク rMenu & S 引 ect 』はメニュー表示と項目選択に関する機能を提供する C 言語用ライプ ラリてす。画面のまん中に数個のメニューを表示するべージメニュー、指定行に表示する ラインメニュー、ポップアップメニュー、一度に多くの項目を選択対象として表示できス クロール可能なワイドメニュー、一覧表のような形式のリストメニューが提供され、カー ソル移動キー、ホットキーおよびマウスによる選択が可能です。各メニュー関数は組み合 わせて利用することかできるので、用途に合わせて最適なメニューを利用することができ ます。また、選択されたメニューを表示したまま次のレベルのメニュー選択が可能です。 メニュー選択時のキーコードは簡単に変更することができるので、アプリケーションに合 わせたキー設定か可能です。簡単に呼び出せる A 曰メニューバーの大きさの変更、メニ ュー選択中に他の処理を行う等のフレキシプルな処理か可能な A 曰の 2 種類の A 曰をサポ ートしています。ページメニューを除くすべてのメニューを階層化することかできる階層 メニュー機能があり、一連のメニュー選択を自動化することができます。また、キーの変 更によりメニューカーソルの移動キー、選択キーを変更することも可能です。 マシン共通化ライフラリ PF / 98 P ドし / J3100 PFL/AX PFL/FMR 物 0 訂 s PFL ライプラリは複数のパソコンて同一仕様の関数を提供するライプラリシリーズ。 NE C PC -9800 シリーズ、東芝 J ー 3100 シリーズ、各社 AX 仕様パソコン、富士通 FM 日 -50 シ リーズ間て、各機種の日 OS 、八一ドウェア等の差異を吸収し、統合化された関数インタ ーフェイスを提供することにより、同一仕様の関数を提供し、マシンインテペンテントな ソフト開発が可能なプラットフォームライプラリてす。 このライフ・ラリシリーズを利用することにより、例えば 98 シリーズ用に開発したソフトを J -3100 、 AX 等他の機種に移植する、同時開発するといった作業が非常に簡単に行えます。 キー入力、テキスト画面表示、カーソル制御、テキストウインドウ、メニュー選択、グラ フィックス、マウス等の関数か提供されます。 ・キー入力 SH 旧 T / CT 日 L / ALT と各種ファンクションキー・ INS ・ DEL 等を組 価格各ア 9 ククク み合わせての取得が可能。・テキスト表示高速画面表示 / 矩形領域の切り張り・移動・ コピー / 部分・全体の上下左右スクロール etc ・カーソル移動・位置の取得・形状の 変更・移動範囲の指定・表示の切り替え■ウインドウ / メニュー「 Window & MenLlJ と同等の機能を提供。■グラフィックスほとんとの図形描画関数で 5 種類のラスタオペ レーションをサポート / 矩形領域のスクロール・移動・コピ—etc ・マウスカーソルの 移動 / 位置の取得 / 移動範囲の指定 / 表示の切り替え / ボタン押下情報の取得 etc ・完全ソースコード付属、組み込みロイヤルティ無料。 ◆ MS-DOS Ve 「 3 」以上◆対象 C コンバイラ Mic 「 osoft-C Ve 「 . 5.1 / 6 ラージモテルに対応 ◆テモティスクを用意しています。切手 1030 円分をお送りください。 メティアは 98 用 5 " 2HD 、 J3100 用 3.5 " 2DD 、 AX 用 3.5 " 2DD 、 FM 日用 5 " 2HD となっています。 ■走行環境等 ( PFL 、指定のある製品を除く ) ・機種 ・ NEC PC -9800 シリーズ ( LT を除く ) * 製品によっては XL 、 XL2 、日 L の 八イレゾリューション / ノーマルの両モードに対応。 ・対象 C 言語・ Mic 「 osoft-C 5.1 / 6.0 Quick-C 2.0 Turbo-C 2.0 / C 十十 ・ MS-DOS ・ Ve 「 sion 3.1 / 3.3 ・メティア・・・・・・ 5 " 2HD 、 3.5 ″ 2HD ■お求め方法 お近くのパソコンソフト取扱店、秋葉原の石丸電気マイコンセンター ( 03 ー 325 ト 0011) または弊社てお求めになれます。 * すべての表示価格には消費税は含まれておりません。 * 各製品は C 言語毎の対応になっています。 * 各製品の仕様は断わりなく変更されることかあります。 ■テモティスク / 詳しい資料を用意しています ・デモティスク CCF/Menu & Select/BGM/Window@Menu/Key@DisDlay G 「 aDhic & Mouse の総合テモティスク郵便小為替または切手 515 円 分をお送りください。メディアは 5 ″ 2HD または 3.5 〃 2HD となっています。 ・詳しい資料は、 PHONE / FAX でこ請求ください。 元 台 株〒 三一 三三 ・ PHONE 03-5828-0511 03 ー 5828 ー 0513 ・ FAX く資料請求番号レ 0 〉
MEC ページプリンタ、 新登場。 ( こ物。 .1 。 機能で、サイズで、価格で。 べー、之フリンタは、 ここまで来ました。 小さな文字も曲線も、鮮やかになめらか印字。 サイドの羽根をなくした、省スペース。 400dpi 十 SETI コント設計 ( 352 〔 W 〕第 412 〔 D 〕物 253 〔 H 〕開 給紙カセットをプリンタの下部に収納し、設 解像度は活字なみの美しさを誇る 400dpi 。 また文字や図形の工ッジ部分をなめらかに徴 置面積は従来機の約 2 分の 1 ( 当社比 ) 。新聞 1 ページの中にらくらく納まる省スペース設計 小コントロールする SET 機能により、さらにキメ てすべージプリンタならて、はの高度なパフ 細かな 480dpi 相当は幻の高品位印字を実 ォーマンスがあなたの身近て、実感て、きま to 現。書類の顔つきが見違えるほどイキイキします 小さなホディに、先進機能を満載。◆明朝体とゴシック体。 2 種類のアウトラインフォントを標準装備。 ◆人気の 98 ソフトウェア資産をそのまま活かしながら、拡張性や機能性にすぐれた、プリンタ記述言、 語 NPDL LeveI 2 を搭載。◆ A3 → A4 、 B4 → A4 、帳票→ A4 、 A4 文書 2 枚→ A4 。充実の縮小機能 を装備。◆標準 250 枚。別売の増設カセット ( 250 枚 ) の組み合わせて最大 500 枚まて、給紙可能。 500 枚て、も設置面積はそのまま。◆ 201PL 工ミュレーションモードに対応。 ※ NPDL(NEC printer Descripuon Language) は、 PC ー 9800 シリーズ用の標準プリンタ PC- P 日 201 シリーズ、 PC - P 日 602 シリーズのコマンド体系を吸収・拡張した NEC プリンタ記述言語 です。※ 201PL は PC - P 日 201 Pnnter Language の略称です。 小コストで、ビジネスからパーソナルまで。 ページプリンタのすぐれた機能と性能を小 さなポテンに凝縮するとともに、価格もコンヾ クトに凝縮。お求めやすさと使いやすさて : ビジネス分野からパーソナル分野まて : 幅 広くお使いいただけるべージプリンタて、す。 188 , OOO 4 日本語ページプリンタ 標準価格 188.000 円 ( 税別 ) ( EP カートリッジ標準添付 ) PC - PRIO ロ 0 / 4 ポストスクリプ瞽言語の日本語フォントを 5 書体装備。 ポストスクリプト TM 言語の日本語フォントを 2 書体装備。 400dpi + SET 機能 OCAD 分野まで 400dpi + SET 機能。ビジネス分野の 240dpi + SET 機能。 カバーする A3 対応の上位モデル。 400dpi + 能 0Apple T 引 k にも対応。 コストパフォーマンスを追求した実力機。 ページプリンタ標準機 400dpi + SET 機能 0AppIe T 引 k にも対応。 日本語べージプリンタはストスクリプトⅣ言語対応 ) 日本語べージプリンタ 日本語べージプリンタ ( ポストスクリプト TM 言語対応 ) 日本語べージプリンタ 日本語べージプリンタ PC - PR4 ロ 00 / 4 PC - PR ヨ 000 戸与 / 4 PC - PR2 ロ 00 / 2 PC - PR2 ロ 00 / 4 PC - PR ヨ 000 戸 5 / 4F 標準価格 970 , 000 円 ( 税別 ) ( EP カートリッジ別売 ) 標準価格 670 , 000 円 ( 税別 ) ( EP カートリッジ別売 ) 標準価格 726 , 000 円 ( 税別 ) ( EP カートリッジ別売 ) 標準価格 418.000 円 ( 税別 ) ( EP カートリル別売 ) 標準価格 368.000 円 ( 税別 ) ( EP カートリッジ別売 ) ※ post Sc 「は、米国アドビシステムズ社の商標です。※ App TaIk は、米国 AppleComputerlnc. の商標です。 く技術的なご質問・こ・相談に電話でお答えします。〉 NEC パソコンインフォメーションセンター東京 03 ( 3452 ) 8000 大阪 06 ( 943 ) 9800 名古屋 052 ( 251 ) 9800 東北 022 ( 262 ) 9800 九州 092 ( 262 ) 9800 NEC グループ 受付時間・・・午前 9 : 00 ~ 午後 5 : 00 月曜日 ~ 金曜日 ( 祝日を除く ) 電話番号は、よくお確かめのうえおかけください。 く資料請求番号 001 〉
これまて、 , いまひとつ実効性のわからな ンスタンスそのものを引数に取るコンスト て、しようか ? かった参照て、はありましたが , このように ラクタは , 文法違反とされています。 Turb 参照て、ないということは , すなわちイン どうしても参照の手を借りなければ解決て、 0 C 十十て、もちゃんとエラーになりますか スタンスそのものがコヒ。ーコンストラクタ きないものもあるのて、す。 ら , うつかりミスは防げます。ああよかっ に渡ることを意味します。て、は , その実体 た (Fig. 2 ) 。 はどうやって作られるのて、しよう。 演算子オーバロード 実は , 参照て、なければならない局面のひ おわかりて、しようか。クラスのインスタ とつがこのコピーコンストラクタて、す。前 ンスが関数の引数として使われる場合 , ス 記の理由から , インスタンスそのものを渡 タック上にインスタンスをコヒ。ーしなけれ 代入 すわけにはいきません。そうかといって , ばなりません。コヒ。ー元のインスタンスか C 言語において , 構造体に対する処理て、用 ら新しいインスタンスを作成するわけて、す ポインタ渡しにするのは字面の上からも意 から , 実はコヒ。ーコンストラクタが呼ばれ 味が違ってきますから無論ポインタて、は代 意されているものは初期化のほかにもいく 用て、きません。 つかありました。そのうち , 初期化に非常 るのて、す。 つまり , コヒ。ーコンストラクタの引数を インスタンスへの参照としなかった場合に は , コヒ。ーコンストラクタの再帰的な呼び 出しが起こります。これには終了条件があ りませんから無限ループとなり , しまいに はスタックを使いはたしてプログラムが停 止してしまいます。 このため , 参照て、はなく同じクラスのイ コラム コンストラクタのオ→ヾロード 複素数の足し算 List const Complex& b) 1 : Complex operator + (const Complex& a, Complex result a ; 〃実数部 a. re 十ニ b. re; 4 : / / 虚数部 a. im 十 = b. im; 演算子関数をメンノヾ関数として実現する List 1 : class File { int isend; 3 : public: int operator! ( ) 4 : 5 : return ! isend; 6 : 7 : 8 : 10 : 11 : class Complex { 12 : double re, im; 13 : public: Comlex& operator + (const Complex& a) 14 : 15 : 16 : re 十 = a. re; 17 : llll 十 = a. llll; return *this ; 19 : 20 : 21 : 22 : } ; C 十十コンパイラは C との上位互換も考慮し て , クラス機構に ; ある程度デフォルトの機能を 。。用意しています。 つまり , C で構造体に許されていた演算をクラ スはデフォルトで持っているのです。 それらのうち , 今回着目しているのは ①同じクラスのインスタンスによる初期化 ②同じクラスのインスタンスによる代入 というふたつの機能ですしこのほかにもいくつか の機能がデフォルトで用意されていますが ; 今回 扱ったように , そのほとんどがオーバロード可能 ①と②の機能はなんだか変わらないように思 えるかもしれませんが , ①はコンストラクタとして の機能 , ②は演算子オーバロードとしての機能 であることを理解してください。 なお , コンストラクタをひとつでも定義してしま うと , C 十十がデフォルトで用意する①の機能は 消えてしまいます。 / / まだ th i s ポインタは説明していませんが / / 自分自身を指す暗黙のポインタです Fig. 3 オーノヾロード可能な演算子一覧 十 くく delete new 0 96 C MAGAZINE 1992 9
要鴕域 キヤノン製レーサショット ( LBP - B406 406 / B406S / B406D 404 / B406E 404E 304E ) に対応したソフトウェアは数多く発売されていますか、いままで個人ユーサでも使 えるアプリケーション開発ツールや、その機能を 100 % 使いこなす事のできるワープロはなく、製品仕様を見てフラストレーションを起こしているユーサもいるでしよう。 そんなユーサに対する当社の解答がこれです。 をイタをワープロ代わりに使うノーマルユーサこは テキストにコマンドを挿入することで、 D ( 本製品にエテイタ及び日本語フ ・文書作 ツ カスタマイズ可能 ■第全のフォントか利用可能 ■外字登録可能 ■任意の順 ック機能も自宙自 イ乃ウト機能も搭載 。転名キ変形文字容易に出力 ¥ 29 , 800 ¥ 49 , 800 ¥ 59 , 600 \ 99.600 C 言をこなヾワ ーサーコ C 言ーすデ ? フ土 = ズライプラリソースコード付 1 戸 S ( シーリップスと呼んで下さい ) はレーサショのページ記言語 ( 凵 PS Ⅱ / Ⅱ十 / Ⅲ ) に関数レベルで 100 % 対応し、より C 言語か、 びやすい様にバラメータを工夫した上で、拡張関数を追加した ショット最強ライプラリです。 0 凵 PS Ⅱ / Ⅱ十 / Ⅲすべて機能をサポ 日 S -232C の受信機能を除くレーザショットの全機能が関数と意され ■ 352 頁のリファレンスマュアルか付属 凵 PSII/II 十 / Ⅲの相違点、各関数の使用例も記述してあります。 ■関数バラメータか C 語用に夫 う為の前処理を減らす工夫をしたライラリです塒、、・、で スプライン曲線、 ~ ジ = 曲線のサポ = 初めじ辷倒なをより簡学に。 , 出来る ■拡張関数群サポート 様に配慮し、利用頻度の古い漢字コードの変換などの汎用関数迄内印しています。 ・テパック用にログカ / テヾッグモードを用意ーーログファイル出力、プリタ液晶エプ←表示等か指定により。です。 プリンタ / ファイル / 画面等変更できす ■出力先指定可能 P 日 N テパイスを利用して乍ソリーズで常出力できます。 ■ネットワークに対応 ( 8 ユーサ以上のネットプクセ利用され場 、バッケージライセンス料を頂きます。 ) ¥ 38 , 000 \ 58 , 000 ¥ 114 , 000 ¥ 174 , 000 ( プロジェクトフリー ) 、応コンバ EMicrosö t C Ve 「 5.0 及び 6.0 一律¥ 300 , 000 ( 数量制限なし ) ■ M に「 osoft Quick C Ve 「 2.0 BTurbo C Ve 「 2.0 バッケージライセンスは C 凵 PS を組み込んだソフェアを商品として発売する場合 •Borland C 十十 Ve 「 1.0 及び Ve 「 2.0 必要です。フリーソフトウェアの開発や受託開発等で利用する場要 / 対応 けない表現力とエテイタによる高 ッサは含まれません ) のため、、、習室すめのツールです。 、コマ、看単です。 ) で記、ボ ーンでアウトーインとして登録でき、永久登録指定を行 作成レた文書羞他あ岌をきな場所に貼ま、ベジ土等も自由自在です や、、字も簡単に印字できす訂、 びソ提 っいてのインプリ 、てこ談 ■その他、ワークスー さい。 ( ソ ベルでは汎用的にております ¥ 300 , 000 DOS 版及 NIX 版 cCD を可能 ノ 個人購入価格 法人購入価格 DOS 汎用版丨 UNIX 版 ( プロジェクトフリー ) DOS 汎用版ー IJN Ⅸ汎用版 個人購入価格 法人購入価格 株式会社フレイア 〒 274 千葉県船橋市三山 5 ー 3 ー 5 TeL0474 ー 70 ー 1064 Fax. C474 ー 70 ー 1065 印字サンプル及びサンプルリストをお送りします、お気軽に当社まで資料請求して下さい。 く資料請求番号 172 〉 法人ユーサについて 法人ユーザが購入する場合、流通もしくは当社に直接注文いただくか、一般ショップで購入した上で登録カードに法人 . と記入 していただければ差額分の踏求書を発行した上で、法人ユーザとして扱わ ~ す。 ※法人ユーザは人数制限がありません。また、直接御連絡いただければマニュアルの追加購入も可能です。
0 0 最近は 386 マシンどころか DOS / V の影響て、 仮想 86 モード , デバッグレジスタといった 486 の 50MHz といったマシンも珍しくなくな 386 / 486 の機能をひとつずっ取り上げて説明 ってきましたが , 286 マシンから 386 マシン しており , 386 / 486 の持つ機能の概要 ( 8086 に切り替わる数年前にはクロック周波数が や 286 とどこが違うのか ) がわかります。後 同じて、あれば 286 マシンのほうが高速だとい 半は 386 / 486 特有の機能を使用している DO うコヒ。ーが雑誌を賑わせたものて、す。その S 工クステンダと MS-Windows を取り上げ 頃は 386 特有の機能を使用しているアプリケ ています。 MS-Windows は Ver. 3.1 の 98 版 ただ単に高速の ーションがほとんどなく , が移植されていないため Ver. 3.0 になって 8086 として使用されることが多かったため , いますが , 最新の情報になっています。「 3 高速て、安価な 286 マシンを購入した人も少な 86 / 486 は 4G バイトの広大な空間をサポート くないかもしれません。最近は 286 マシンて、 しているのに MS-DOS て、はなぜ IM バイトし は利用て、きない 386 / 486 特有の機能を使用し か使用て、きないのか ? 」 , 「 MS-DOS に DOS たアプリケーションも多くなり , 上記のコ 工クステンダを使用すれば 386 / 486 の 4G バイ ピーにインパクトはなくなりました。また , トの空間がどのようにして利用可能になる 新たなパソコン購入時にはお金がなくても のか ? 」 , 「 386 / 486 マシンはどのようにして 386SX マシン , お金があれば 486 マシンとい 複数の MS ー DOS アプリケーションを起動て、 ったアドバイスも聞かれます。しかし , 大 きるようになるのか ? 」といったたぐいの疑 半のユーザは 386 / 486 マシンは 86 / 286 マシン 問は本書を読めば解決します。 よりも便利て将来性があるといったことは 本書は 8086 に関して理解していることを 何となくわかっていても , 386 / 486 にはどん 前提に話を進めており , 中級者向けの本と な機能があるのかを知っている人は少ない 5 プロテクトモードの I / O ( 入出力 ) いえるて、しよう。しかし , これ一冊を読め て、しよう。 6 割り込みと例外 ば 386 / 486 の機能がすべて理解て、きるという 本書は MS ー DOS 環境て、利用て、きる DOS 工 7 仮想 86 モードのすべて ものて、はなく , 386 / 486 のひととおりの機能 クステンダや MS-Windows などを例に取り 8 デバッグサポート と MS ー DOS 環境て、動作する DOS 工クステン 上げて 386 / 486 の機能についてひととおりの 第 3 章 MS-DOS と 386 ダ , MS-Windows との関連に重きをおいて 情報を紹介しています。今後しばらくは 38 1 仮想 86 モードにみる MS-DOS います。本書によって今後 , MS-DOS 上の 6 / 486 マシンて、も MS-DOS 十 MS-Window 2 386 による MS ー DOS のためのメモリ拡張 アプリケーションが 386 / 486 に対応すればど s, MS-DOS 十 DOS ェクステンダなどの組み (EMS, XMS) んなことが可能になるのか ( どういう高度な 合わせて、使用されていくはずなのて、 , 386 / 3 DOS 工クステンダの登場 機能が当たり前の標準の機能となってくる 486 の機能について少しかじっておくとパソ (VCPI, DPMI Ver. 1.0 ) のか ) が見えてくるて、しよう。 386 / 486 は機 コンの使いこなし方も変わってくるて、しよう。 4 MS-DOS と C 言語 能が豊富て、複雑なため , 本書のように 200 ペ 本書は次の 4 章からなっています。 ( 386 ー TOOLBOX, High C, GCC) ージ程度の本て、はとてもすべてを詳細に紹 第 1 章概説 介するわけにはいきません。また , 386 / 48 5 386 ー DOS-Extender Ver. 4.1 1 386 / 486 の将来性 第 4 章 Microsoft Windows 6 の機能を詳細に紹介した単行本をいきなり 2 386 / 486 の威力 1 Microsoft Windows とは 読んて、も大半の読者には理解て、きないはず 第 2 章 386 の主な機能 2 MS-Windows 2. x て、す。 386 / 486 の機能の詳細は知る必要はな 1 セグメンテーション 3 MS-Windows/386 いけど 386 / 486 について概要を知りたいと 2 マルチタスク 4 MS-Windows 3.0 か , MS-DOS マシンとしての 386 / 486 マシン 3 保護 ( リング保護 , 読み書き保護 ) 5 Windows にみるそのほかの特徴 の今後の進んていく方向を知りたいという 4 ページング 則半はセグメンテーション , ページング , 方に適していると思います。 ( 麻桐麗司 ) ・今月の書評・ 『 386 パソコン活用ブック』 MS ・ 00S ユーサーズ 活用プ・グ 進頁 星円ク 根 < 定ソ 24 C MAGAZINE 1 2 9
・の統合開発環境を実現 ソフトの道具箱 他機種の開発がすべて PC -9800 シリーズで OK / C/Window ロライプラリ関数のソースコードーー完全公開 きわめて移植性の高いコードなので , コンバイラのバージョン・アップへの対応や , 異なるコンバイラ への移植作業はこ自身の手で容易に実行可能 ロ組み込みロイヤリティーーー無料 通常のアプリケーション・プログラムへの組み込みに対するロイヤリティーは一切不要 ー仮想画面の概念を導入 ・価格 : ¥ 66 , 000 ( 本体価格 Y64 , 078 ) 機種別 巨大な仮想画面カ殿定可能。仮想画面示しご ・対応機種 : PC ー 9800 シリーズ ( LT , XA は除く ) , pc 文字 , グラフィックは任意部分をビューに投影。 仮想画面ナポートした本格的オーバーラッフ型マル ー 2 8 6 / 2 8 6 L , F M ー R 5 0 / 6 0 / 7 0 , J ー ・多彩なウインドウ操作 チウインドウ・アプリケーション開発用関数ライプラリ。グ 3100(Dynabook) シリーズ , DOS/V パソコン 拡大縮小 , 移動 , 表示 ON/OFF, 枠タイトル , 色 , タイ ラフィックスもサポートしているので , きめ細かな画面設計 が容易に実現可能。 ルバターン , 重なり順序の変更。 ・対応 OS / 対応言語 : MS-DOS(Ver. 3.0 以 ・異機種の画面制御方式の相違をすべて吸収 ・強力なテキスト操作処理 上 ),DOS/V,MS-C(Ver. 5.1 以上 ),Quick C 低レベルな入出力から高機能なスクリーンエディッはで PC ー 9801 で開発されたアプリケーション・プログラムがそ ( Ver. 1.0 以上 ) , Turbo C ( ver. 2.0 以上 ) , Lattice のまま異機種で動作可能。 サポート。 C ( Ver. 4.0 以上 ) ーメモリ効率のよいグラフィック管理 ン / プリンタで出力が可能。 ー 2 8 6 / 2 8 6 L , F M ー R 5 0 / 6 0 * / 7 0 * , J ー ・テキスト装飾機能 3100(Dynabook) シリーズ , DOS / V パソコン 仮想べージ・プリンタ方式を採用したテキスト十グラフィ 種々の文字サイズ , 文字属性 , 網掛けをサポート。 ー豊富なグラフィック処理機能 ックス印字ツール , c / w ⅲ dow と完全連動。ラインプ丿ン ・対応プリンタ : PC-PR201 系 , ESC-P 系 タでもページプリンタ感覚でレイアウト可能。 図形表示 , 塗りつぶし全面 / 部分画面コピーをサポ ・対応 OS / 対応言語 : MS-DOS(Ver. 3.0 以 ・異機種パソコン / プリンタに対応 上 ) , DOS/V,MS-C(Ver. 5.1 以上 ) , Quick c プリンタの機種依存部分はすべて BIOS としてシステムに ・価格 : ¥ 33 , 000 ( 本体価格 Y32 , 039 ) 機種別 ( Ver. 1.0 以上 ) , Turbo C ( ver. 2.0 以上 ) , Lattice 常駐させるので , プログラムの変更なしに異機種パソコ ・対応機種 : PC ー 9800 シリーズ ( LT , XA は除く ) , PC C ( Ver. 4.0 以上 ) ・きめ細かい変更か可能 3100(Dynabook) シリーズ * , DOS/V パソコン キャンバス , セグメント , ラベル , 凡例の各構成要素の変 1 つあるいよ複数のデータ系列から 13 種類の図表を簡 更により , きめ細かいグラフ作成が容易。 ※ C/Window(Ver. 2.0 以上 ) が動作可能な機種 単に作成可能。また , 各図表要素 ( キャンバス , 軸 , セグ ・多彩な図表要素 ・対応 OS / 対応言語 : MS-DOS(Ver. 3.0 以 メント , ラベル , 凡例 ) の属性の既定値を変更することに 多彩な枠・線・マーカ形状 , 文字サイズ , 背景模様 , 線 上 ),DOS/V,MS-C(Ver. 5.1 以上 ),Quick C より , キャンバスの枠 , 背景色などきめ細かい変更がグラ の太さ , 色等をサポート。 ( Ver. 1.0 以上 ) , Turbo C ( Ver. 2.0 以上 ) , Lattice ・価格 : ¥ 33 , 000 ( 本体価格 Y32 , 039 ) フごとに可能。 C ( Ver. 4.0 以上 ) ■多彩なグラフ種類 ・対応機種 : PC ー 9800 シリーズ ( LT , XA は除く ) , PC 13 種類の多彩なグラフをサポート。 ー 2 8 6 / 2 8 6 L , F M ー R 5 0 * / 6 0 * / 7 0 * , J ー ・豊富な検索機能 DOS/V,MS-C(Ver. 5 . 1 以上 ),Quick c ( Ver. 1.0 以上 ) , Turbo C ( ver. 2.0 以上 ) , Lattice キー値によるアクセスに加えて , レコード番号によるアクセ C ( Ver. 4.0 以上 ) スも可能。 検索ロジックに正当な Btree アルゴリズムを採用 , 本格 ■削除レコードの復旧機能 ・ MS-Windows 版・・・価格 : \ 168 , 000 ( 本体価格 的データ・べース構築用関数ライプラリ。提供関数群は Y163 , 107 ) , 対応機種 : 一般の MS-Windows マシ 削除レコードはファイルのパージを行うまでファイル内に ISAM 関数 , Data 関数 , Btree 関数の 3 グループこ大 ン , 対応 OS / 対応言語 : MS-Windows,MS-C 存在するので , 必要に応じて復旧可能。 別。 ISAM 関数は一般的な定型業務用データ・べース ー充実したファイルの破壊対策機能 ( Ver. 5.1 以上 ) の構築に最適。 Data 関数およこ Btree 関数は汎用的 ・ OS / 2 版・・・価格 : Y168 , 000 ( 本体価格 ファイルの整合性検証およびに修復の機能はユーティ なデータ・べース ( SQL , カード型等 ) の構築が可能。 Ⅵ 63 , 107 ) , 対応機種 : 一般の OS / 2 マシン , 対応 ・ OS / 2 , LJN Ⅸ版はマルチ・プロセス対応 リテイだけでなく関数としても提供。 ・高速な検索スピード OS / 対応言語 : OS/2, MS-C(Ver. 5.1 以上 ) レコードの排他制御およびファイルの排他制御は完璧。 ・ UNIX 版・・・価格は応談 , 対応機種 : 一般の データ量が多くなるほど , 威力を発揮。 排他制御を行う関数は , MS ー DOS 版にも疑似的にナ ・ MS ー DOS 版・・・価格 : ¥ 98 , 000 ( 本体価格 UNIX マシン , 対応 OS / 対応言語 : UNIX, 標準の ートされているので , あらかじめ排他制御を考慮に作成さ Y95 , 146 ) , 対応機種 : 一般の MS-DOS マシン , 対 れたアプリケーションはそのままソースコード・レベルで移 応 OS / 対応言語 : MS-DOS(Ver. 3.0 以上 ), 植可能。 ■異 OS への移植が簡単 ・価格 : \ 33 , 000 ( 本体価格 \ 32 , 039 ) ・対応機種 : 一般の MS ー DOS マシン ( 他の os でも c すべて C 言語で記述 , 異 OS への移植が容易。 お金の計算のように高い寅算精度が要求さオ処理を ・ BCD 型テータは旧 AM ファイルの値に使 言語ならば対応 ) 実現するための関数ライフラリ。サポー N よ四則演算のみ 用可能 ・対応 OS / 対応言語 : MS-DOS(Ver. 3.0 以 だが , d 。 uble への型変換を行えば科学技術計算も可 BCD 型データは C / Dbase でサポートさぐ ISAM ファイ 上 ),DOS/V,MS-C(Ver. 5.1 以上 ),Quick C 能。また , BCD 型データは C / Dbase にてサポートされる ルのキー値としてそのまま使用可能 ( Ver. 1.0 以上 ) , Turbo C ( ver. 2.0 以上 ) , Lattice ・豊富な編集機能 ISAM ファイルのキー値としてそのまま使用可能。 C ( Ver. 4.0 以上 ) sprintf ( ) のょ手軽さで BCD 型のデータを編集可能。 C/Print C/Graph C/Dbase C/BCD * 印は近日対応予定。 ※上記機種以外のパソコンへの移植も以下の条件にてご相談に応じます・・・・・・作業期間 = 4 ~ 8 週間 , 受注価格 = 応談 , 受注条件 = 作業期問中パソコン貸与 MS-DOS. MS-Windows. MS-C. Quick C は米国 Microso 代社の商標です。 Turbo C は米国 BorIand lnternational 社の商標です 0Lattice C は米国 La 社 ice 社の商標です。 UN Ⅸは米国 AT & T 社の商標です。 ーお問い合わせ・こ注文は直接当社まで QLFT 兀ツールクラフト 〒 182 東京都調布市国領町 2-3 ー 15 センチュリ—K & A 1 102 号 TEL. 0424 ( 89 ) 0202 FAX. 0424 ( 89 ) 4888 く資料請求番号 1 ア 3 〉
CPAD / トジョンアップ 情報 CPAD C MAGA り暮 ( ローカル / リモート ) に対して出力内容を 必要 ) く動作環境 > 表示可能 ーズ ・既存の Motif アプリケーションを OS ー 9 上 ・対応機種 PC ー 9801 シリ て、利用可能 ・対応 OS MS-DOS Ver. 2.0 以上 く動作環境 > く価格 > 間い合わせ先 ・対応 OS OS-9 V2.4 以上 OS -9 レジデント開発システ ・必要ソフト ニュー・プレイル・システム株 〒 204 東京都清瀬市松山 1 ー 10-11 ム OS-9/X Window Client D 拓実ビル 3F TEL 0424 ( 93 ) 6646 evelO pment Pak ・必要メモリ 2M バイト以上 「 DEC C 十十 for ULTRIX 」 く価格 > 日本テジタル・イクイップメント株 問い合わせ先 日本デジタル・イクイップメント株は , マイクロウェア・システムズ株 〒 101 東京都千代田区外神田 2 ー 17 ー 3 Margaret Ellis & Bjarne Stroustrup 著の TAnnotated C 十十 Reference Manual (A TEL 03 ( 3257 ) 9000 RM ) 』の言語仕様をサポートした ULTRIX ソフトウェア開発支援システム 用のネイテイプ C 十十コンパイラ「 DEC 「ネコの手 Ver. 1 . 0 」 C 十十 for ULTRIX 」を発売した。 ニュー・プレイル・システム株 ARM は , ANSI 規案書のべースとなった 文書て、 , 同コンパイラは , AT&TcfrontV ニュー・プレイル・システム株は , ソフ er. 2.0 および Ver. 3.0 との互換性を持って トウェアの開発支援システム「ネコの手 Ve いる。おもな特徴は以下のとおり。 r. 1.0 」を発売する。 ・多重継承 , テンプレートをサポートした 同ソフトは , ソフトウェアのプロジェク ソースレベルデンヾッカ DECladebug が付属 ト管理 , プログラム仕様書の自動作成 , 画 ・コマンド , クラスライプラリのオンライ 面表示サプルーチン ( C 言語 ) の自動生成など ンリファレンスページ (manpage) 付属 の機能を備えた開発支援ツール。オーバラ ・ CMA スレッドアーキテクチャをベースと ップウインドウ上て、メニューを選択するだ した Task ライプラリを含む標準クラスラ けて、 , 各種機能を利用て、きる。おもな特徴 イプラリのほか , Vector, Generic, Ob は以下のとおり。 jection などのクラスライプラリが付属 ・メニューには , 最大 45 本のプログラムが く動作環境 > 登録可能 ・対応機種 DECstation ファミリー ・プロジェクトを登録し , 設定された環境 DECsystem ファミリー て、の一括コンパイルが可能 ・対応 OS ULTRIX (DEC 版 UNIX) ・プログラムの規模を管理するための , ス く価格 > 410 , 000 円 ~ テップ計算が可能 間い合わせ先 ・プログラム仕様書を自動生成 日本デジタル・イクイップメント株 ・テキスト画面定義プログラムにより画面 〒 170 東京都豊島区東池袋 3 ー 1 ー 1 表示サプルーチンプログラムを自動生成 サンシャイン 60 35 階 ・音声によるオペレーションガイドにも対 TEL 03 ( 3989 ) 7145 応 ( 音声装置 , 音声発生プログラムが別途 VERSION U P 59 , 800 円 旧バづン登録ユーサ の方に限り、 / トうン ンプ専用あ申し込み 書を全員にご送付 高品質のドキュメンテーションを簡単に実現する。 新世代のプロジェ外指向カグラムヘルバー確 C PAD はこれまて C 言語による開発てソフトハウ スが悩んていた、開発時の工数短縮及び複数人数 によるプロジェクト管理を容易に致します。また、 既存のソースリストの仕様書を自動作成しますの て、管理体制を容易に画一化するこどが可能どなり、 また、プロク・ラマーの余分な負担を軽減すち事が てきます。 150 , 000 円 2.5 98 シリーズ対応版・・ \ 98 , 000 ( 消費税別 ) ① C 言語ソースのント管理を自動化、一律化する。 ②カーニ八ン & リッチーの書式にソースをリフォー ③ PAD 仕譁する出力機能。 ( 自動出力印刷例参照 ) ④全ドキュメントはエテイタで編集可能。 ⑤豊富な出力機能。 ( 自動出力印刷例参照 ) ←ジョンアップのポイント・咢 = 操作性重視の統合環境強化 . ・テクニカルマニュアル添付によるハイレベルューザへの技術支援 ・対応プリンターを増やし主にレーザプリンタによる高速、高品位出力を実現 : ・ドキュメントヒストリーをソース中に自動書式化インク屮 メントするオートドキュメントヒストラー登載 ・他機種順次対応予定 ( 詳しくはインフォメーションセング ーまでお間い合わせ下さい ) ソフトウェアインフォメーションセンター ( 技術的なこ質問・ご相こお電話でお答えしま魂 ) TEL0878-51-1807 受付時間 / 10 : 00 ~ 5 : 00 月曜ー金曜 ( 祝日除く ) オオッカ商事 本社 : 〒 760 高松市西内町 5-14 く資料請求番号 14 の News Square 149 5 大機能 C ソースの解祈、援助、学習ツールとして
最新 0 コンバイラで肛 ・日 Tx86 、日 T386 とマルスク・モニタとの違い リアルタイム・マルチタスクシステムを PC 上で簡単に実現しようとすると、①タスク制 御等、すべてを自分でコーディングする。② 専用の OS ( ないしモニタ ) を購入して使用す る。③日 T を使って作成する。以上 3 つが考え られます。費やす労力を考えると、①「自作」 はます問題外です。②専用 OS では、それを制 御するためのライプラリー関数が DOS コン ノヾイラ用に提供されているものの、実行はあ くまで独自 OS 上で行われるため、そこでの 約束事項に従ったプログラミングや専用関数 の使用が要求されます。③日 T は、 DOS 上の 環境でそのまま使用可能にした開発システム です。したがって、タスク間通信等のために 拡張された機能以外は、使い慣れた DOS 版 コンノヾイラの豊富なライプラリ関数がそのま ま使用できます。もちろん、開発・実行はす べて DOS 上で行え、既存のツール、プログラ ム・リソース、ライプラリ等も活用できます。 さらにもうひとつ、実行時に特殊な OS を必 要としないため、それ用のランタイム・ライ センスが必要になることもありません。 日 86 ◆ RTx86 はリアルタイム・マルチタスクシステムを構築するた めの開発キットて、す。 ◆各タスクは MS-DOS の EXE 実行ファイルとして作成て、き、タ スク制御やタスク間通信などのリアルタイム・マルチタスク 制御は RTx86 に用意されたライプラリー関数て、容易に記述 て、きます。 ◆複数タスクの制御、スケジューリング等は、 RTx86 て、提供さ れるカーネル・モシュールカすコントロール・ファイルを参照 して実行します。コントロール・ファイルには、各タスクの 性質、プライオリティ等を通常のテキスト形式て、指定て、きます。 れた RTx86 なら、コーディング、単体テスト、登録タスクの 変更、メンテナンス等が一貫した作業て、行なえ、通常のシン グルタスク・プログラムの要領て、リアルタイム・プログラム を組むことがて、きます。 ◆当システムを用いて開発したシステムを販売する際にも、再 販ライセンス料等は一切不要て、す。 ■対応機種 PC ー 98 田シリーズ、 FC9800 シリーズ、 J ー引 00 シリーズ ( 日本語モ ード ) 、各社 AX 仕様機 ( 日本語モード ) 、 FM R50 / 60 / 70 シリー ズ、 PS / 55 シリーズ、 PC/AT ・価格 . \ 198 , 000 ◆このように、ライプラリ、制御カーネルがインテグレートさ 0 ◆ RT386 は、 RTx86 の完全上位互換て、あり、今まて、に RTx86 て、 作成したプログラムとは実行ファイルレベルて、完全な互換性 を持っています。 ◆当システムを用いて開発したシステムを販売する際にも、再 販ライセンス科等は一切不要て、す。 ・対応機種 PC ー 98 田シリーズ、 FC9800 シリーズ、 J ー引 00 シリーズ ( 日本語モ ード ) 、各社 AX 仕様機 ( 日本語モード ) 、 PC/AT ■価格 . \ 298 , 000 ◆日 T Ver.5.1 共通新機能 ENKLS(New Kanel Loading System) NKLS 採用により最大タスク数をコントロールファイルに指定 て、きる様になり、また、カーネルサイズも前バージョンより約 30 % 小さくなりました。 ・非常駐タスクのメモリ管理機能の強化 ューザータスクがフリーし忘れた、動的メモリエリアの強制開放 ■デバック機能の強化 ①ューザータスクが不正な RT 関数を発生した場合、システム がエラーを表示し、そのタスクを終了させます。 ② 1 ューザータスクが一定時間以上不正にスケジュールを取っ ている場合、システムがエラーを表示し、そのタスクを終了さ せます。 日 T386 ◆ RT386 は MS-DOS の 640KB という制限を、 80386 の仮想 86 モ ードとメモリのページング機能を使用することにより解消し た製品て、す。 EMS 手法とは異なり、マッヒ。ングに伴うオー ーヘッドが無く、メモリにロード可能なタスクの大きさを 64 KB 以内に制限されることもありません。 ◆また、タスク単位て、仮想 86 モードとリアルモードとの各タス クを混在させ実行することも可能て、す。 MS-DOS の 640KB バ リアに制限されない最適化されたシステムが構築可能て、す。 GP- 旧 日 S ー 232C ポート 1 日 S ー 232C ポート 2 日 S -232C タスク コントロール“ タスク GP- 旧 タスク ファイル 制御 タスク ディスク RT を使えば、図のように各デバイスをハンドルするタスクや、それらを制御するタスクを独立 に作成可能です。この場合、図に示されているような各タスク間での通信を行えるライプラリ ー関数が提供されています。
is 、 De ・ Fig. 28 Window 3.1 対応のサンプルプログラム ーロに ~ ま・ $ 赴第ⅶßun compile 0 ⅶ s ⅲ面 w Fig. 27 仮想スクリー ンユーティリティ Amish 物 elcom に、 p 日厄 Op にれ 下ん 0 : 、ゆ Ⅱ ir に ctO ⅱい iowldemosl 0 司 lrwdemosl 恒ⅱ国 ト i 心月 lwmdemosl qram Manager け / 1.5 Atnifih Sys い ! 卩 . いⅢⅲいい ずいぶん効果的なのて、はないかと思います。 に付属しているから , プログラミングの仕 これは , Excel や MS-WORD されました。 安価て、使いやすい開発環境があれば , アプリ 方を学ぶうえて、も役に立って、しよう。さら て、はすて、に使えていた機能て、す。 Microsof ケーションも増えていくて、しようし , W ⅲ dows に , ObjectWindows が含まれている製品て、 t によると , この OLE 機能はアプリケーショ 自体 , 日本て、も , もっと広まるて、しよう。 は , ObjectWindows を使用したサンプルも ンの機能として実現されているものだとし て , ほかの会社のアプリケーションて、は使 含まれています。 C 十十のサンプルもわかり やすいものて、す ( Fig. 28 ) 。当然 , 作成され 用て、きませんて、した。 この OLE の機能は非常に便利て、す。たと たアプリケーションとともに配布可能な OL E クライアント用 , OLE サーバ用 , レジスト えばライトて、文章を作成中に張り込んだビ Windows Ver. 3.1 対応以外にも , 今回の ットマップにペイントプラシをリンクして レーションデータベース用の DLL も付属し バージョンアップて、いくつかの拡張がなさ おけば , そのビットマップをクリックする ています。これらの DLL を自分のアプリケ だけて、ペイントプラシが起動し , 編集後の れています。 ーションにつければ , Windows Ver. 3.0 上 まず , カラー構文工デイタ。ソースコー 結果も当然ライト上に反映されます。 て、も OLE の機能が使用て、きます。 DDE (Dynamic Data Exchange) のプロ ド中の予約語や , 演算子 , コメントなどを これがどういう事態を私たち Microsoft 以 グラミングをより簡単にするための DDEM 色やフォントて、区別して編集することがて、 外の Windows プログラマにもたらすかとい L. DLL も , ObjectWindows や C のサンプル うと , より小さくて軽く , 機能が限定され きるようになりました。この機能により , とともに含まれています。 たアプリケーションを作成し , ほかのアプ 入力時のタイプミスを減らしたり , ソース また , マルチメディア , Pen, TrueTyp コードを読みやすくすることがて、きます。 リケーションと連携して使用て、きるように e フォント (Fig. 29 ) などに対応したサンカレ なるというメリットが得られます。特定業 さらに , Borland の C 十十はすて、にテンプ プログラムや , ヘルプファイルもそれぞれ レート機能を先取りしていて , AT&T の 務向けの受託の仕事て、は , Windows をプラ 含まれています。マルチメディアのデモに C 十十 3.0 対応となりました。 ットホームに選んだ場合 , 「この部分は私共 入っていたターボな音には笑えました。 また , TP / Win1.5 て、は , Windows プログ て、ツールを作成します。 こて、は , ライト 若干マニュアルには情報の不足を感じま て、処理してください」とか , 自社製の既存の ラマ必携のリソース統合編集ツール , Reso すが , これらの Borland 言語製品を使用すれ Windows ツールを提供するとかがて、きるよ urceWorkshop がバンドルされました。これ ば ,WindowsVer. 3.1 の機能をフルに活用 は , ダイアログ , アイコン , フォント , メ うになるのて、はないて、しようか。 ビットマップなどをプロジェクト したアプリケーションを作成て、きます。 T Borland の言語製品の新しいバージョンて て、管理し , 視覚的に編集することがて、きる C 十十 / Win3.1 や , TP / Win1.5 て、あれば , は , この OLE の機能に関するサンプルプロ 強力なツールて、す。静的なデータて、あるリ たったの 149.95 米ドルて、すべてが揃ってし グラムとドキュメントファイルが提供され ソースをプログラムを逆コンパイルして編 まうのて、す。 ています。クライアント用やサーバ用 , い 集し直してしまうことまて、て、きます。つま Borland の言語製品は Windows の普及に くっかのサンプルが詳細なコメントととも 58 C MAGAZINE 1992 9 に 1 」以上
リ The ◆ 2 項演算子の場合は , ら , つきなみて、すが String クラスについて考 メンバ関数としての演算子関数 型 1 operator 十 ( 型 2 引数 ) えてみます (List 12 ) 。 となります。 ストリングて、すから , メンバは文字列と 演算子関数をメンバ関数によって実現す 以上のように非常に便利な演算子関数て、 る場合には , 引数の数がひとつ減ります。 しましよう。文字列を指すためのポインタ すが , 実はいくつか制限があります。 最初の引数に相当するものは , 自分自身の を用意します。デストラクタもきちんと実 インスタンスになります (List 11 ) 。メンバ 演算子関数は , C 十十が規定している優先 装していてインスタンスが破壊されるとき 関数て、は , インスタンスがあってはじめて 順位を変更することはて、きません。 & 演算子 にメモリを free していますから , 複数のイン メンバ関数の呼び出しが可能になるのて、す を = = 演算子より高い優先順位にしようた スタンスて、メモリを共有していると悲惨な から , 自明な引数 ( 要するに自分自身 ) は不 って , それはかなわぬことなのて、す。て、も , 結果が待ち受けています。 仮に演算子の優先順位が再定義て、きるとす 要なのて、す。 ということて、 , List 12 て、は通常のコンス メンバ関数としての単項演算子は , れば , それはきっと何がなんだかわからな トラクタ , コヒ。ーコンストラクタ , デスト いソースになってしまうて、しよう。 型 operator! ( ) ラクタ , そして叩 erator=( ) をふたっ用意 となります。もとの引数の数は 1 個て、したか また , どの演算子にどういう機能を割り ら , メンバ関数にすれば引数はなくなって 当てるか , その責任はプログラマにかかっ = の片方は , これまて、扱ってきた , 同じ しまいます。 てきます。なんて、もて、きるからといって , クラスのインスタンスを代入する演算子て、 十演算子に引き算の機能を持たせるようて、 す。 List 12 て、は , 51 行目に使われていま はプログラマ失格て、すね。 す。もうひとつは , char * を引数に持つも のて、す。これによって , 53 行目の代入操作 オーバロード可能な演算子 が可能になります。 C 十十においてオーバロード可能な演算子 まとめ の一覧を Fig. 3 にあげておきます。 new,delete 演算子もオーバロードて、きま す。うまく使えば , ヒープの効率的な管理 今月も盛りだくさんの内容て、 , 次第に に利用て、きます。 C 十十の奧地深くへと踏み込んて、きました。 現在のところ , 3 項演算子 ( ? : ) のオー C 十十のフィールドはまだまだ馴染みが浅く バロードはて、きません。 整地されていないかもしれませんが , 大き な可能性と「楽」というキーワードの誘惑に ビルトイン演算子 もう C の雑踏へは戻れない身体になりつつあ C 十十て、は , = 演算子のように「歴史的」理 りませんか ( 笑 ) ? 由て、処理系がデフォルトて、定義しているも こて、 , 読者への宿題を出しておきます。 のがあります。 String クラスに、、十〃つまり足し算の機能を 〃 ( 代入 ) , 、、 & 〃 ( アドレス取得 ) , そ つけてください。 SubStory 十十のサンプル して、、 , 〃 ( コンマ演算子 ) の三つて、す。これら プログラムが参考になることて、しよう。 は , 明示的にオーバロードすることにより また , 今の実装て、は , メモリ管理に若干 デフォルトの動作を抑止することがて、きま ムダな部分があります ( 使われないところが す。 残ってしまう ) 。これをなんとか防ぐにはど うすればよいて、しようか ? チャレンジし 代入演算子のオーバロード てみてください コンパイルエラーなんぞ , 恐るるにたり さて , 演算子オーバロードについてアウ ません ( 誉 ) / 。 トラインを把握したところて、 , 懸案だった さて , 来月はここまて、の復習も兼ね , ち 代入演算子のオーバロードを再度考察して ょっとまとまった形て、何かやってみたいと みましよう。 思っています。て、はまた 実例があったほうがわかりやすいて、すか コラム コンストラクタとスコープ クラス機構には , ー外部からのメンバの見え方 をコントロールするスコープ制御機能がありま コンストラクタ / デストラクタにもスコープ制御 は有効です。ですから , class MyCIass { p 「 ivate : / / コンストラクタ MyCIass( ) : 。 = public : というクラスのようにすべてのコンストラクタを外 部からアクセス不可にしてしまえば , インスタンス の生成が不可能になってしまいます。 このことを逆手に取ると , 特定の生成方法の みを許しほかは許さないことができます。深い ツリー構造を持つクラスなどでは , いちいちコピ ーしていると身がもちませんから , あらかじめコ ピーコンストラクトを禁止しておくことができます。 代入操作も同じですから , operator= ( ) を p 「 ivate 部で宣言しておけば外部から呼ぶこ とができなくなります。 100 C MAGAZINE 1992 9