Microsoft - みる会図書館


検索対象: 月刊 C MAGAZINE 1993年9月号
14件見つかりました。

1. 月刊 C MAGAZINE 1993年9月号

持っ関数て、あるにもかかわらず , 処理系に より仕様が微妙に異なっている。 この違いは一言て、いうと Borland 社による 処理系 ( 以下 BorIand 系と表記 ) と , Micros 。 ft 社の処理系 ( 以下 Microsoft 系と表記 ) の 差異て、ある。ほかの処理系はこの両者に従 う形て、ライプラリを実装したのて、あろう。 このような状況は移植性を考える利用者に とっては極めて不便なことて、あり , どうし て , 後に実装したほうがすて、にある処理系 のライプラリを踏襲してくれなかったのだ ろうか , などと思ってしまうが , 今となっ てはどうしようもない 両処理系の具体的な違いは TabIe 5 ( 30 頁 ) のようになっている。 これに加え , 両者て、は引数の順序・型な ども異なっている。 これらの両者に追随する形て、 , LSIC は M icrosoft 系の仕様に , TC/C 十十 , DJGPP は BorIand 系の仕様に従っている。ただし , B C 十十て、は MSC というプリプロセッサマ クロを定義することて、ヘッダファイルて、差 異を吸収し , Microsoft 系の仕様て、書かれた 12 : } ソースをコンパイルすることがて、きる。逆 にいえば , ヘッダファイルて、吸収て、きるぐ らいの違いしかないのて、ある。 findfirst ( ) と findnext ( ) のもっとも典型 的な使用法は List 11 ( 30 頁 ) , List 12 ( 30 頁 ) のとおりて、ある。 List 11 が Microsoft 系 , L ist 12 が BorIand 系の記述て、ある。 このプログラムて、は , 単にカレントディ レクトリにあるすべてのファイルおよびデ ィレクトリを , その属性にかかわらず列挙 する。 さて , 本題のツリー表示て、あるが , 基本 的には先のプログラムと同様にディレクト リ中のファイル , ディレクトリを表示して いき , もしそれがディレクトリて、あるなら 再帰的に探索して表示する , という処理を 行う。さらに , ツリーらしさを出すために 木の枝をつなげてみよう。プログラムは Li st 13 ( 31 頁 ) のようになる (BorIand 系 )。 かなり複雑に見えるが , このプログラム を理解する上て、のポイントをあげてみる。 ・枝を枝らしく表示するため , findfirst ( ) , findnext( ) の次の結果を先読みし , 表示 Fig. 2 etC 根が上 , 葉が下のディレクトリツリー bin dos lib すべき枝の形を決定する。 この先読み結 window ・ S 果を格納する変数が lookahead て、ある。 ・表示すべきディレクトリのフルバス名を 大域文字列変数 fu Ⅱ path ( コラム I ) とし て各ディレクトリご そのディレクトリの名前十パスの区切 を付加し , 処理終了後につけ足したもの を削除してもとに戻すようにする。つけ 足した位置を保持する変数が len て、ある。 ・表示する枝の形の情報は文字列引数ⅲ den t として渡していき , それぞれのレベルて、 正しい枝の形になるように枝振りを調整 していく。実際には , あるディレクトリ以 下のファイルを表示する際に , そのディレ dos findfirst(), dos findnext() の使い方 (Microsoft 系 ) List } vhile (!-dos-findnext(&fen)) : printf( "%s%n", fen. name ) : do イ if ( ! dos-findfirst( " *. * ” , 0xffff, struct find-t fen; int main(void) 1 : $include く dos. h> 10 : 9 : 8 : 7 : 6 : 5 : 3 : 2 : Table 5 findfirst( ) , findnext の処理系による違い List findfirst(),findnext() の使い方 (Borland 系 ) 関数名 検索用 構造体タグ名 検索用 構造体メンバ名 ヘッダファイル名 ビットマスク名 ファイル属性の M i c 「 0S0 負系 dos findfirst dos findnext find t reserved att 「 ib dos. h name SlZe wr date wr time BorIand 系 幵 b 賑 findnext fi n dfi rst 幵 fdate 幵 ftime 幵 attrib 幵 reserved 幵 name 幵 fsize 30 1 : #include く dos. h> 2 : $include く dir. h 〉 4 : int main(void) struct ffblk fen; if (!findfirst( " *. * " , &fen, 0xffff)) { do { printf( ” %sYn ” fen. ff-name ) ; } vhile (!findnext(&fen)); 10 : 9 : 8 : 7 : 6 : 3 : C MAGAZINE 1993 9 dir. h, dos. h

2. 月刊 C MAGAZINE 1993年9月号

レコード・マネージャ ( ヒートウリーフ ) Btrieve. アプリケーション・インタフェ ースとしてされています。ですから、 Btrieve をイ充用し て開発したアプリケーション一文スタンドアローンでも LA 「 - でも 1 ・一もなく朝することカきるの。 劇学に 25 日固のファイルがオープン可能てす。また 1 つ のデータベース・ファイルには 2 第固まてのキーを持っこ とがて、きます。キー・データは、求・変更・削除など 日に更新されますから、キーのメンテナンスをユー ザが癒識する必要はありません。 ・キー・タイプは文字および整数、浮利月、点、パック形 式などの新直をサポート。また、重複キー ( 同一のキー を複ヤつことが可、変更可能キー ( キー・データ自 身の変更が可、セグメント・キー ( 不連続の複数フィ ールドて、 1 つのキーに定 ) 、ヌル・キー ( 特定窈直を持 っデータをキ - ー作成の対象から除外 ) など多種のキー属 性を言て、きます。 ・データ保全に対する機能も万全てす。ファイル・レベル て、は、入力あるいは更新されたデータがあった場合、自 第勺にディスク・リセットを行なう指定が可能てす。デ ータベース・レベルては、一連のオペレーションをトラ ンザクション処定することにより、ファイル間の矛 盾を排除・ごきます。トランザクション処理中はを害が発 生した場合、データベース・ファイルは処理開始前の状 態に戻されます。 ■ LAN あるいはマルチタスク竟においてファイルおよ びレコード単位ての共有・排他をサポートします。この 機能はすべて Btrieve カ哘うため、使用する言語にファ イル共有機能がなくてもかまいません。 ■主な言語インタフェース (Btrieve for DOS) NO-BASIC 、 F- BASIC86 、 Microsoft Quick BASIC 、 Microsoft BASIC PDS 、 Microsoft Visual BASIC for IX)S Microsoft C 、 Turbo C 、 Lattice C 、 WATCOM C Turbo Pascal, Microsoft Pascal COBOL/2 、 LeveIII COBOL 、 Microsoft COBOL Microsoft FORTRAN 、 RM/FORTRAN Logitech M0dula ー 2 ( 注 )Btrieve プログラム・サービスによって提供される言 語インタフェースを含みます。また OS / 、 MS-Win- dow て、サポートされる言語インタフェースについては お問い合わせください く価格〉 Bt 「 ieve fO 「 DOS ¥ 160 , 000 Bt 「 ieve fO 「 OS / 2 ・ ・・・ \ 160.000 Bt 「 ieve fO 「 MS-Windows ¥ 160 , 000 プログラム・サーピス ( 1 年間 ) \ 50 , 000 ※ Btrieve は殆どの MS DOS, MSOS/2 マシンてご使用 いただけます。 ※マニュアルには言語毎 (C 、、 BASIC) に 育リのサンカレプログラムが豊富に紹介されています。 ※ Btrieve プログラム・サービスは、標準キットて提供され ない言語インタフェース、各種ユーティリティ、電話等 による 1 年間のテクニカル・サポートを提供するものて す。 1 年茴後もお客様のご希望により 1 年間単位て継 続て、きます。 Component Classes DOS および Windows 環境ての Btrieve への C + + イン タフェースを提供します。 ・べース・クラスを利用して、アプリケーション依存のデータ・ クラスを作成て、きます。 ■ Btrieve の Extended オペレーションを効率的に利用す るクラスが用意されています。 ・学習のための豊富なサンプル・プログラムが付属しています。 •Microsoft C / C + + V70 および Borland C + + v3. x に対 応しています。 ( すべてのライプラリ・ソースが付属しています ) ■ライセンス・フリーて・す。このクラス・ライプラリを使用したアプ リケーションは自由に配付・販売が可能て、す。 く価格〉¥ 68 , 000 後に有しているメタフィジカルな宇宙像世 る・作らんに関係なく , 大きな間題がひと 界像の違いによって , 意味にも大きなプレ つあります。それは , 探索者にとって有意 が生ずるて、しよう。 な情報も , 無意味な情報 ( 単にその文字列が そうすると , 翻訳 , とくに逐語的翻訳と あるというだけのテキスト情報 ) も , 同列に いうやつは , 罪が大きいて、っせ , ほんま。 取り出されるという間題て、す。いわゆるサ それよかむしろ , 事情通の人が , 「アラブ人 ーチャーと呼ばれる , データベース検索の が、、神の崇高な意志に プロの人たちは , 検索式の工夫によって , と言うのは , 日本人が丁寧語の語尾て、、、 ~ て、ございます〃 この問題をなんとか克服しようとします。 と言うのと同じだよ。つまり , 積極的な意 そのテクニックの一部は , 一般の書籍とな 味は何もないんだよ」とか言ってくれたほう って公開もされていますが , 相当にドメイ が助かる ( もちろん , 今の話は , 私が咄に ンスペシフィックな面が強いと言えます ( た 田いついた極端な叫て、す。アラブ語の「神 とえば薬学関係の x x という分野・問題に の ~ 」が日本語の丁寧語の語尾と同じだ , な は有効など ) 。 んてのも , 単なる私の想像て、す 意外と , ところて、 , 情報化劣等国日本は , 例によ あたってたりして ! ) 。 って , このデータベースサーチという営為 にも , 国家試験・国家資格があるんだよな 吐きそうなほどの違和を感せし 。日本は , 何て、もかんて、も , 試験・資格 東京の煮干し味ラーメン て、だめにしてしまうわ。情報化優等国某国 今は黙って無感情にて食う て、は , 中学生が社会科の宿題のレポートを これはこれなりと 書くために , 自分て、独自に検索式を工夫し マルチメディア全盛期になっても , やは ながら , データベースにじゃんじゃんアク りコンピュータ利用の中心は言葉だろう , セスしとるがな。もちろん , この国にはサ というのは , たとえば猫について調べたい ーチャーの国家試験とか資格とか , そうい 人が , 猫の絵や写真や鳴き声をコンヒ。ュー うアホなもんはありません。 有意情報を取り出すアルゴリズムのひと タにいきなり入力することはなくて , やは り「猫」という言葉にまず依存するて、しよう。 つに , 「ランキングアルゴリズム」というの て、 , その次の次ぐらいに うちの猫のカラ があります。これは文字通り、、ランクを付け ー写真を入力して「これはアメショーが 1 / 8 , るクアルゴリズムて、す。あるテーマて、サーチ メインクーンが 1 / 16 , 日本在来猫が 1 / 4 て、 , したとき , このアルゴリズムは , 「あなたが あとは分からん , の雑種て、ある」 , というコ お調べのテーマに関して , いちばんおいし ンビュータ様のご託宣がくだったりする。 い情報はコレコレ , 次においしい情報はア あるいは鳴き声を入力すると , 「これは母猫 ・・・」という , ランク付けされた結 レソレ , 果を出力してくれます。 から取り上げる時期が早すぎたのて、 , 母猫 を慕っている鳴き声て、ある。あと 2 ~ 3 週間 , もちろん , 「ランキングアルゴリズム」と ミルクを与・えなさい」と , 半分はもんて、 いう名前の単一のアルゴリズムがあるのて、 教えてくれたりする ( 鳴き声のパターン解析 はなくて , このアルゴリズムの方法論がい などは , 今のニューラルネットの技術て、十 ろいろあります。たとえば , 、、一定長さのテ 分に可能 ) 。 キスト中の用語の出現頻度 ( 語の密度 ) を調 従来の , 文字列一致主義によるテキスト べる〃とか。いすれにしても , それらのアル 探索の場合 , 別途インデクスファイルを作 ゴリズムは , < 意味 > という課題に正面から Btrieve. ・お問い合わせは 工ージーテック 株式会社 〒 461 名古屋市東区東桜一丁目 9 ベルエース印 F PHONE. 2- % ト 270 FAX. 2- % ト 69 く資料請求番号 109 〉 C 言語フォーラム 109

3. 月刊 C MAGAZINE 1993年9月号

TEC ′ ma 財 0 $ ね m 00 ゆ . MICROSOFT COMPATIBLE プロフェッショナルのための 32bit C/C 十十 グローノレ・オプチマイジング・コンヾイラ HIGH c / c 十十は、 32 ビット開発システムとしての機能強化をするために ANSI C 規格に加え、 AT & T 社 C 十十をサポートしました。 さらに開発者のニーズをフルに取り入れ、 9 レベルにも及ぶ強力な最適化機能や c から c 十十へと 3 段階のコンパイルが可能なインクリメンタル・ストレングス機能″など、 開発環境をより強力にパワーアップしました。 32bit High Performance C/C 十十 compiler f0 「 DOS モ xtender & Windows *igh Performance C / C 十十コンパイラ く 16 ビット DLL のサポート〉 16 ビット D 乢の呼び出しが可能 ドキュメント無 ) ー 38 DOS-Extender 対応 ですので、既存の 16 ビット DLL を 32 ビットアプリケーション く C 十十サポート > ・ HIGH C/C 十十は、 AT&T 社 C 十十、 ANSI C(X3J11) へ利用できます。 構築された 32 ビット DOS アプリケーションは、拡張メモ く Microsoft Windows SDK 〉 W ⅲ dows アプリケーション をサポートしています。 リが全て利用できる他、 ne ホインタで 4G バイトものアドレ の開発に必要なリソースコンパイラ等は、米国 Microso れ ・インクリメンタル・ストレングス機能は、 C から C 十十へ段階 ッシングができ、 DPMI 0.9 & 1.0 規格への対応により 的な移植を可能にし、 C プログラムの移植を簡単にしま 社よりライセンス提供されているため、 Micr 硫 W ⅲ dows Windows 3. x の DOS 互換 BOX での実行も可能。 ー数値演算コプロセッサ SDK の別途購入は必要ありません。 す。 HIGH C / C 十十インクリメンタルストレングス機能 80287 、 387 、 80486 内蔵 FPU を始め We k3167 / 4167 ー開発 & テパッグ環境 のサポートにより、高速な浮動小数点演算処理を実現。 く 32 ビットソースレベルテンヾッガ〉複数ソースや混合言語で C 十十のフルサポート 全ての C + + 機能利用可全ての機能と規約 ※コプロセッササポートは機種に依存します。 開発されたプログラムのソースレベルテンヾッグ機能や変数 が使用される C 十十の禁止規約は、 全ての C 十十機能利用可施行されない 毎のデバッグウインドウの ANSI C に変更が必要な C 十十機能は利用不可 オープン、高度な制御能 ライト 力を有する強力なマクロ ハードウェア凹386 、 SX/80486 、 SX/Pentium CPIJÆ載機 機能、テンヾッグ中の DOS NEC PC ー 9801 、 H ー 98 、 EPSON PC386 シリーズ 旧 M PC/AT 互換機及び DOS / V 対応機 ンドの実行などによる 15MB のハードディスクスペース 2MB 以上のプロテクトモードメモリ 最強のデバッグ環境を く 80486 の最適化コード〉 HIGH C Ver. 1.7 からの 486 対 ソフトウェア MS-DOS Ver. 3.1 以上または相当品 or DOS/V 32 ビット C / C 十十プログラムに提供。 応の最適化コード生成機能に加え、 Penti 皿 1 専用の最適 く 32 ビットメイクューティリティ→巨大アプリケーションの開発 化機能を実現し、各 U のパフォーマンスを最大限に生か 効率を最大限アップさせるために、ソース & オプジェクトコ すコードの生成ができます。 ードを管理するメイクューティリティーを装備。 くハイパフォーマンス〉Ⅲ GH C / C 十十のグローバルオプチ ー 32 ビット拡張ライプラリ マイゼーション機能は、プロフェッショナルユースを 100 % 満 たす 9 段階の最適化レベルにより、飛躍的なプログラムの く拡張グラフィックライプラリ〉 32 ビットグラフィックライプラリ を標準装備しており、 M 版での VGA 対応、、 EC 版での 高速化やコードの縮小化が可能です。 ー Windows3.0 / 3.1 対応 32 ビット ADK (AppIication Development Kit) ハイレゾ対応により高機能なグラフィック環境の提供。 く 32 ビット W ⅲ dows アプリケーション〉Ⅲ GH C / C 十十は、 32 く漢字ライプリ〉 2 バイト系文字列操作関数により、アプリケ ビントの W ⅲ dows アプリケーションとタイナミックリンクライプ ーションの日本語環境をより強化。 く標準クラスライプラリ〉 ラリ ( DLL ) を生成できるので、よりパワフルな Windows ア ・ AT&T 社 C 十十 Ver. 2.1 に完全対応した C 十十 I/O プリケーションが開発できます。 く Windows API サホート〉豊富な W ⅲ dows API をフルサ Stre クラスライプラリを標準装備。 ホートしているので、 32 ヒト Windows アプリケーションから ・ C 十十プログラミングのサンカレとして Rouge Wave 簡単に利用できます。 Tools. h 十十クラスライプラリを装備。 ( TooIs. h 十十は、 386 DOS-Extender Ver. 5 ( 英語版 ) 発売中 Y128.000 ※既存の H ℃ H C ユーザーの方にはバージョンアップサービスを実施します。 フェク ANSI 準拠 HIGHCC++ 定価 \ 198 , 000 (NEC 版、旧 M 版 ) ( 消費税は含まれません。 ) 〒 263 千葉県千葉市稲毛区天台 6 ー 5 ー 3 製品についてのお問い合わせ C D C C ビル 1 F 容 043-284-4822 TEL : 043 ー 284 ー 4822 FAX : 043 ー 284 ー 5270 テック情報システム株式会社 アプリケーション技術部ソフトプロタクトセンター *MS-DOS 、 MS-Wlndows は Mlcrosoft Co 「 p. の商標です * HIGH C/C 十十は米国 MetaWare c. の商標です。 * その他フログラム名、コプロセッサ名、 CPU 名は、一般に各メーカーの登録商標ですっ く資料請求番号 008 〉

4. 月刊 C MAGAZINE 1993年9月号

ソフトの道具箱 C/Window ( シーウインドウ ) 「ロ OS の統合開発環境を実現」 0 ライプラリ関数のソースコードー・ -- - ーー完全公開 きわめて移植性の高いコードなのて , コンノヾイラの八一ション・アップへの対応や , 異なるコンノヾイラ 「異機種の開発かあなたのマシンで OK み 通常のアプリケーション・プロクラムへの組み込みに対するロイヤリティーは一切不要 ロ組み込みロイヤリティーーーー無料 への移植作業はこ自身の手て容易に実行可能 \ 60 , 000 ( 機種別 ) C/Dbase ( シーティーベース ) ¥ 90 , 000 ( os 別 ) 仮想画面をサホートした本格的なオーバーラップ型マルチウインドウ・アプリケーション開発用の関 数ライプラリ。グラフィックスもサポートしているので , きめ細かな 1 画面設計が容易に実現可能。 検索ロジックに正当な Btree + アルゴリズムを採用 , 本格的データベース構築用関数ライプラリ。 提供関数群は ISAM 関数 , Data 関数 , Btree 関数の 3 グループこ大別。 ISAM 関数は一般的 な業務用データベースの構築に最適。 Data, Btree 関数は文献検索システム、 CD-ROM 検索 ・異機種間の画面制御方式の相違を すべて吸収 ひとつの機種て、開発されたアプリケーション・ プログラムがそのまま異機種で動作可能 ・仮想画面の概念を導入 巨大な仮想画面を設定可能。ヒ。ューとして物理 画面に投影。 ・多彩なウインドウ操作 拡大縮小、移動 , 表示 ON/OFF. 枠タイトル、 色、タイル , 亜なり順序の変史。 ・強力なテキスト操作処理 低レベルな人出力から高機能なスクリーンエデ ィッで日本語完全サホート。 C/Print ( シープリント ) ・メモリ効率のよいグラフィック管理 線 , 距形 , 円 , 格円 , 塗りつぶし , マーカ , 枠 , 背景模様 , グラフィック文字 , イメージデータ等 , すべて図形として管理。 ・対応機種 : PC ー 9800 シリーズ , DOS/V'\O ソコン , J ー 3100 シリーズ , FM-R シリーズ ・対応 OS : MS-DOS, DOS/V ・対応言語 . Microsoft C (Quick C), BorIand (Turbo) C 十十 \ 30 , 000 ( 機種別 ) システム等にも威力を発揮。 ・提供ライプラリ概要 ISAMI!U 数群 : Data 関数と Btree 関数て ジェクトとして管理される。 た値が結合したびとつのオプ るデータとそれに対応づけられ 索引簿では、検索の対象とな で、索引簿を管理する。この をアクセスするための関数群 BtreelkJ 数群 . Btree 関数は、 Btree ファイル べースも作成可能。 可変長レコードからなるデータ の構築を可能にする。例えば、 可能な汎用的なデータベース ISAM 関数だけでは実現不 合わせて使用することにより、 関数群。 Btree 関数と組み Data 関数群 : レコードをアクセスするための スはこの関数群のみで扱える。 一般的な業務用データベー ひとつのファイルとして扱う。 扱う 2 つのファイルを統合し ・完全マルチプロセス対応 レコードレベル、ファイルレベル排他制御を サポート。 ・豊富な検索機能 キー値によるアクセスに加えて、レコード番号に よるアクセスも可能。 ・削除レコードの復旧機能 削除レコードはファイルのパージを行うまでフ ァイル内に存在するので、必要に応じて復旧 可能。 ・充実したファイルの破壊対策機能 ファイルの整合性検証およびに修復の機能は ューティリテイだけでなく関数としても提供。 ・高速な検索スピード データ量が多くなるほど、威力を発揮。 仮想べージ・プリンタ方式を採用したテキスト十グラフィックス印字ツール , C / Window と完全連動。 ラインプレタでもべージプリンタ感覚でレイアウト可能。 C/Graph ( シーグラフ ) C / Window にて作成された画面の印字も可能。※別売の C / Window が必要て、す。 E/Window と連動 図形表示 , りつぶし全面 / 部分画面コヒ。 ・豊富なグラフィック処理機能 種々の文字サイズ , 文字属性 , 網掛けをサポ ・テキスト装飾機能 パソコン / プリンタで出力が可能。 駐させるので , プログラムの変更なしに異機種 プリンタの機種依存部はすへて BIOS として常 ・異機種パソコン / プリンタに対応 ¥ 30 , 000 BorIand (Turb0) C 十十 Microsoft C (Quick C), 対応言品 . MS-DOS, DOS/V ・対応 OS : PC-PR201 系 , ESC/P 系 ・対応プリンタ : シリーズ , FM-R シリーズ PC ー 9801 シリーズ , DOS/V'€ソコン , J ー 3100 ・対応機種 : ス、軸 . セグメント、ラベル , 凡例 ) の属性の規定値を変することにより , キャンバスの枠 . 背景色な 1 つあるいは複数のデータ系列から 13 種類の図表を簡単に作成可能。また , 各図表要素 ( キャンバ ・ WINDOWS 版 (DLL 方式 ) 対応 0 S : MS-WINDOWS(V3.0) MS-WINDOWS(V3.1) 対応言語 : Borland C 十十 (V3.1) Microsoft C/C 十十 ( V7.0 ) ・ DOS 版 対応 0 S : MS-DOS, DOS/V Microsoft C(Quick C) 対応言語 : Borland(Turbo) C 十十 ・ OS / 2 版 ( DLL 方式 ) 、 LJN Ⅸ版 対応 0 S : 問い合わせ下さい。 対応言語 : 問い合わせ下さい C/BCD ( シー七一シーデー ) \ 30 , 000 お金の計算のように高い演算精度が要求さオ処理を実現すごめの関数ライプラリ。サポートは 四則演算のみだが , dou 確への型変換を行えば科学技術計算も可能。また , BCD 型データは c / Dbase にてサポートされる ISAM キー値としてそのまま使用可能。 どきめ細かい変史がグラフごとに可能。 ・多彩なグラフ種類 横棒グラフ ( 4 種類 ) , 縦棒グラフ ( 4 種類 ) , 折 れ線グラフ ( 2 種類 ) , 円グラスレータ・一チャー ト , 散布図をサポート。 ・多彩な図表要素 種類豊富な枠形状 , 線種 , マーカ形状 , 文字 サイズ , 背景模様 , りつぶしパターンをサポ ・上記価格には , 消費税は含まれておりません。 ・対応機種 : PC -9801 シリーズ , DOS / V パソコン , J ー 3100 シリーズ , FM-R シリーズ。 ・対応 OS : MS-DOS, DOS/V ・対応言語 : Microsoft C (Quick C), BorIand (Turbo) C 十十 ※別売の C / Window が必要て、す。 ー異 OS への移植か簡単 すべて c 言語で記述 , 異 OS への移植が容易。 ■豊富な編集機能 sprintf ( ) のよプょ手軽さで BCD 型のデータを編 集可能。 ・対応 OS : MS-DOS, DOS/V ・対応言語 : Microsoft C (Quick C), Borland (Turbo) C 十十 ※上記機種以外のパソコンへの移植も以下の条件にてこ相談に応します・・・・・・作業期問司 ~ 8 週問 , 受注価格 = 応談 , 受注条件 = 作業期間中ハソコン貸与 ・ MS-DOS. MS-OS/2. MS-WINDOWS. MS-C. c は米国 M ℃「 0S0 れ社の商標です BO 「 land c 十十 . Tu 「 b0 c は米国 Borland lnte 「 nattonal 社の商標です DOS/V' 旧 M / 2 は米国旧 M CO 「 p. の商標です ■開発元・販売元・問い合わせ先 AQLFT 兀ツールクラフト 〒 182 東京都調布市国領町 2-3 ヨ 5 センチュリー K & AI 102 号 TEL. 0424 ( 89 ) 0202 FAX .0424 ( 89 ) 4888 く資料請求番号 163 〉

5. 月刊 C MAGAZINE 1993年9月号

特実践 C テクニカルファイル O マウス操作・時間処理 のライプラリ関数群が必要になる。 [ 幻ここて、示したような構文解析法を再帰 本例題て、はこのような欠点を補うことが て、きる , より本格的な整数集合を扱うため 下降型の LL ( 1 ) 構文解析と呼ぶが , この の関数群を紹介する。集合を要素が昇順に ( 1 ) は先読みを行うトークンの数を示し ソートされた線形リストとして実装すると ている。つまり , 先読みしたひとつのトー 前項て、述べた整数集合て、は , いうものて、ある ( コラム III) 。このプログラ クンにより行うべき動作が決定されるの ・実行時に要素が増減するような処理がめ ム (List 32 ( 42 頁 ) ) の実行結果は Fig. 7 ( 44 て、ある。 んどう 頁 ) のようになる。 [ 3 ] パソコンて、使用て、きる yacc に基づいた ・和集合 , 共通集合などを取り出すことが 処理系としては , 本誌 1989 年 11 月号およ [ 注 ] て、きない び 1993 年 5 月号の付録ディスク収録の KM というような問題があることはすて、に述べ [ 1 ] トークンの列を解析して , 式のような -yacc, また 1992 年 1 月号の付録ディスク た。要するにデータ型として ( 当然のことて、 論理的な構造を再構成することを構文解 収録の DJGPP に含まれている bison などが あるが ) 低機能なのて、ある。 析 , もしくはパース (perse) と呼ふ ある。 [ 例題 1 9 ] 集合演算 ( 2 メ -Part マウス操作 本章では PC ー 9801 版 MS ー DOS に付 属する MOUSE. SYS. および Mjc 「 osoft 社製マウスドライバの基本機能 ー。とその差異吸収のノウハウと , 各処理 。・系やマシンによって異なる時間計測精 度向上のノウハウを紹介する。 横地聡 / 久野浩 いたため , 一般的には , このドライバを対 S ( 以下 NEC-MOUSE と表記 ) および Micro 象とするプログラムが多いようだが , Ver. soft 製のマウスドライバ ( 以下 MS-MOUSE 5.0 て、は , 両者が標準て、付属しているため , と表記 ) かを見分けるにはどうしたらよいだ ューザが普段どちらのドライバを使用して ろうか ? いるかわからない TabIe 7—TabIe 13 ( 46 頁 ) を眺めていく そこて、 , 両者の相違点を吸収する「マウス ふたつのドライバて、 , 入力は同じだが 操作関数群」を作成して , これらを使用する 出力だけが違うファンクションがあること どちらのマウスドライバが組 に気づくはすて、ある。この違いを利用する ことにより , マウスを使ったアプリケーションプログ と簡単にふたつのドライバを見分けること み込まれているかを意識することなくプロ ラムを作るとき , 対象とするマウスドライ グラムを作成て、きるようにしよう。 がて、きる。 バは何だろうか ? DOS / V マシンがターゲ なお , 本セクションのプログラムの動作 List 33 ( 46 頁 ) を見てほしい。このプログ ットのプログラムて、あれば , 当然 Microsoft 確認は , MS-DOS Ver. 5. OA(NEC 製 ) に付 ラムて、はふたつの処理を行っている。 製 ( または , これとインタフェイス互換 ) の ①マウスドライバを初期化する 属の MOUSE. SYS および MOUSE ℃ OM て、 ドライバを対象にするだろうが , PC ー 9801 を 行った。コンパイラは BC 十十を使用した ②ふたつのドライバを見分ける ターゲットとしたときは NEC 製のドライ ①に関してはふたつのドライバて、インタ バ , Microsoft 製のドライバのどちらを選択 フェイスの違いはないのて、とくに問題はな するだろうか ? いだろう。②の部分が , 本例題に関する処 NEC 製の MS-DOS Ver. 3.3 まて、は , NE 組み込まれているマウスドライバが , PC 理て、 , このプログラムて、は < カーソル位置 C 製の MOUSE. SYS だけが標準て、付属されて ー 9801 版の MS ー DOS に付属する MOUSE. SY の取得 > ファンクションが ,NEC-MOUSE 特集実践 C テクニカルファイル Vol. 2 45 S e c い蔔、 n 1 横地聡 [ 例題 20 ] マウスドライバ を見分ける

6. 月刊 C MAGAZINE 1993年9月号

にはどうしたらよいだろうか ? 確認も List 15 ( 33 頁 ) のように容易に行うこ することて、 , たとえばディレクトリの存在 findfirst( ) て、は , 属性パラメータを指定 st 14 ( 33 頁 ) のようにすればよい Ⅳというファイルの存在を確かめるには Li たとえば , 、℃ : YIMAGEYSAITOH. BM た findfirst( ) を用いる方法て、あろう。 おそらく穏当なのは [ 例題 11 ] て、も述べ 特集実践 C テクニカルファイル List 2 : 13 : { 23 : } ファイルの存在を確かめる List 属性バラメータを指定することでディレクトリの存在確認 / * B0 ⅵ and 糸の処理糸 * / # i nc lude く d i r. h 〉 struct ffblk fen ; if (!findfirst( ” C:WIMAGE%YSAITOH. BMP", 存在する : / * Microsoft 系の処理糸 * / $include く dos. h 〉 struct find_t fen, if (!findfirst( ” C:WIMAGE"SAITOH. BMP", 0xffff, & fen, 0xffff)) { / * Borl and 糸の処理系 * / $include く d ⅳ . h> #include く dos. h> struct ffblk fen, if ( ! fi ndfirst( ” C: %%SOUND"YUUKI", &fen, FA_DIREC)) { 存在する : / * Microsoft 糸の処理系 * / #include く dos. h> struct find-t fen; i f ( ! fi ndfi rst ("C: HSOUND"YUUKI" _A-SUBDIR, &fen)) { 存在する : List 存在する ; ファイルをチェックする List 、、 C : \ L 旧 \ " というティレクトリの存在を確認する 4 : 5 : 6 : 1 : # i nc lude く s td i 0. h> 3 : FILE *fp; 存在する , fclose(fp) ; i f ()p : f 叩 en("C: "IMAGE%%MAKISE. BMP 2 : 4 : 5 : 6 : 1 : $include く stdio. h> 3 : FILE *fp; i f ()p = f 叩 en("C:WLIBHNUL ” , 存在する : fclose(fp); ただ , findfirst( ) は前述したとおり ANS き , 直後に fclose ( ) しておけばよい ファイルポインタを返すのて、存在が確認て、 ファイルが存在すればほば確実に f 叩 en ( ) は ければ fopen ( ) は決して成功しない。そして ープンしてみる方法て、ある。ファイルがな そこて、思いっくのは fopen( ) て、読み込みオ ある。 理系依存になってしまうことが玉にきずて、 I 規格の標準関数て、ないため , その使用が処 とがて、きる。 List 関数を 1 枚被せてファイルの存在確認を行う 2 : 3 : 5 : 6 : 7 : 8 : 9 : 10 : 12 : 20 : 22 : 1 : # i ncl ude く s td i 0. h> int fileexist(char *path) FILE *fp; i f ()p = f 叩 en(path), return 1 : fclose(fp) : return 0 ; int direxist(char *path) FILE *fp; char bufC80] : sprintf(buf, "Xs"NUL", path) : if ()p = f 叩 en(buf, fclose(fp) : return 1 : return 0 : たとえば , 、℃ : YIMAGEYMAKISE. BM の内容を的確に表した関数名を定義 , 使用 数を作成するのてある。このように , 処理 たとえば , List 18 ( 33 頁 ) に示すような関 行うほうがよい った関数を 1 枚被せてファイルの存在確認を コメントをつけるか , fileexist ( ) などとい れた用途て、使用しているため , 必ず正しい f 叩 en ( ) などを , その本来の目的とはかけ離 なお , 蛇足て、あるが , 以上は findfirst( ) , ( 33 頁 ) ) 。 L デバイスて、なくてもかまわない (List 17 とになる。もちろんここて、のデバイスは NU れば当然℃ : \ LIB クの存在確認がて、きた 、℃ : YLIBYNUL" というデバイスが存在す ディレクトリの存在を確認するためには , うことが利用て、きる。℃ : YLIBY" という ィレクトリに存在するはうに見える ) とい るが , MS - DOS て、のデバイスはすべてのデ きないのて、確認することがて、きないのて、あ S て、は fopen ( ) はディレクトリをオープンて、 ディレクトリの存在については , MS-DO List 16 ( 33 頁 ) のようにすればよい P" というファイルをチェックする場合には することは , 特集 ある意味て、プログラム自身が 実践 C テクニカルファイル VoI. 2 33

7. 月刊 C MAGAZINE 1993年9月号

特集実践 C テクニカルファイル TabIe 1 前回 ( ' 93 年 8 月号 ) 紹介した例題 項目 PartI 起動・環境設定 [ 例題 1 ] 環境変数の変更 [ 例題 2 ] コマンドラインオプションを実行ファイルに反映させる [ 例題 3 ] set/longjmp によるコルーチン Part2 入出力 [ 例題 1 6 ] 値の交換 35 , 36 37 , 38 39 ~ 42 44 ~ 46 19 , 20 21 , 22 27 ~ 31 TabIe 2 INDEX 項 AN 標準ライプラリ 目 リスト Part1 [ 例題 [ 例題 2 ] [ 例題 3 ] [ 例題 4 ] [ 例題 5 ] [ 例題 6 ] [ 例題 7 ] [ 例題 8 ] [ 例題 9 ] Pa 2 1 ] scanf( ) の使い方 setbuf でファイルアクセスを高速化する qsort( ) へ渡す比較関数を作る sprintf( ) で文字列を連結する printf( ) で指定個数のスペースを作る p 「 intf ( ) で横の棒グラフを書く gets( ) の危険な側面 使わないストリーム ( stdaux , stdprn ) は閉じておく fread ( ( ) ) , fwrite( ) て高速なファイル転送をする Section [ 例題 5 ] [ 例題 1 1 ] FEP のオン・オフを制御する [ 例題 10 ] ファンクションキー , カーソルキー入力を得る [ 例題 9 ] Ct 「ト C 検査のセット・リセット [ 例題 8 ] 即座のキー入力関数を自作する [ 例題 7 ] BAS ℃の爪 KEY $ のようなキー入力関数を作る [ 例題 6 ] 即の一入力を得る ctrl 十 c を無視する [ 例題 4 ] リダイレクトを無効にする 1 キーホード入力 Part3 マクロ関連 [ 例題 1 4 ] 数値の 2 進数表示 [ 例題 1 3 ] 漢数字表示 [ 例題 12 ] 数値をカンマで区切って出力 Section 2 画面出力 [ 例題 22 ] 擬似的な可変個引数マクロによる printf テパッグ [ 例題 21 ] assert( ) を活用する [ 例題 20 ] 構造体メン八のオフセット取得 [ 例題 1 9 ] 配列要素数取り出し [ 例題 18 ] ポインタ操作マクロ [ 例題 1 7 ] FP_OFF, FP ー SEG マクロは処理系により微妙な差がある [ 例題 1 5 ] マクロ定義の定石 1 マクロ Section ファイル操作 Part3 数値処理関連 [ 例題 1 4 ] ファイル変更時刻の設定 [ 例題 1 3 ] ファイル変更時刻の取得 [ 例題 1 2 ] ファイル , ティレクトリの存在チェック [ 例題 1 1 ] fopen( ) のモード指定を極める [ 例題 10 ] ディレクトリをツリー表示 Section 1 [ 例題 1 5 ] [ 例題 1 6 ] Section 2 [ 例題 17 ] [ 例題 1 8 ] [ 例題 1 9 ] 数値入力 ( 電卓方式 ) 数値入力関数を作る 数値入力関数を利用したサンプル 計算・数学的操作 プログラム中で四則演算式を扱う 集合演算 1 集合演算 2 Part4 マウス操作・時間処理 Section 1 [ 例題 20 ] [ 例題 21 ] [ 例題 22 ] [ 例題 23 ] [ 例題 24 ] Section 2 例題 25 ] 例題 26 例題 27 マウス操作 ふたつのドライノヾを見分ける マウスカーソル位置とホタンの押下状態を取得 マウスカーソルの移動範囲を設定 マウスカーソルの形状を設定 そのほかのマウス操作 時間処理 ストップウォッチを作る 1 秒以下の時間を計る PC ー 9801 系で 1 秒以下の精密な時間待ちをする 3 24 2 3 1 0 1 4 ~ 1 8 ~ 1 3 25 , 26 , A , B 32 47 43 34 33 図 3 , 4 2 1 7 5 , 6 9 ~ 12 8 表 6 5,A, B 4 3 1 2 , 1 3 7 ~ 1 3 1 4 Section 2 マクロ以外のプリプロセス [ 例題 23 ] #ifdef によるニ重 include 対策 [ 例題 24 ] コメントアウトの代わりに # if 0 を使う [ 例題 25 ] 処理系を見分ける Part4 EMS メモリ [ 例題 26 ] EMM ファンクションを使用する [ 例題 27 ] EMS を使用した簡単なメモリ確保関数 [ 例題 28 ] グラフィック画面のセープとロード 対象とする環境 本特集は , おもに MS ー DOS 用のプログ ラムを作る際の問題を扱う。しかしなが ら , プリプロセッサや ANSI 規格の標準ラ イプラリについての項目は , MS-DOS 環 境て、のプログラミングに興味のない読者 にとっても有用て、あろう。 また , 可能なかぎり機種依存 , 処理系 ( コンパイラ ) 依存を少なくする方針て、ま とめてある。 処理系依存部分に踏み込む場合は , 以 下のような MS ー DOS 上て、代表的な処理系 ← TabIe 1 の各例題に関連するリスト , および図表は ' 93 年 8 月号 45 頁を参照してください について対応する。 ・ Turbo C Ver. 2.0 , Trubo C 十十 Ver. 1.0 , BorIand C 十十 Ver. 2.0 / 3.0 ・ Microsoft C Ver. 5.1 / 6.0 / 7.0 ・ QuickC Ver. 2.0 ・ LSI C ー 86 Ver. 3.30 本特集中のプログラムは , とくに断り は , 本誌上と NIFTY-Serve 「 C 言語フォー 場合があるかもしれない。そういう場合 ックを行えなかったため , 問題が生ずる 的な制約から , 上記のすべてて、動作チェ も問題なく動作するはすて、あるが , 時間 がなければ , これらの処理系のいずれて、 ラム ( FC ) 」の会議室において間題解決を図 っていくつもりて、ある。 本特集中て、は , 処理系の名前を以下の ように略す。 ・ Turbo C/C 十十 , BorIand C 十十 ・ Microsoft C ・ QuickC ・ LSI C -86 → TC/BC 十十 → MS-C → QC → L C なお , QC は , ライプラリが MS ー C と同 一て、あるため , MS ー C として述べているこ とは , QC にもそのまま当てはまると考え 特集実践 C テクー てよいだろう。 ーカルファイル VOI. 2 23

8. 月刊 C MAGAZINE 1993年9月号

手 0 コンバイラ さらにグレ 『 C プログラミング 技術養成コース』 開催場所 : 東京 ・詳しくは、営業企画部 までお問合せ下さい。 口。囘回 An Optimizing C Cross CompiIer ■ ANSI 標準規格に準拠した 8080 / 8085 / Z80 / 64180 のソフトウェア開発をサポー トする C クロス・コンパイラ。レジスタの自動割り付け。 ROM 化に最適。 ■コンノヾイラ走行環境 : MS-DOS Ver. 2.11 以上、メモリ 384KB 以上必要。 ■供給メディア : 5 " 2HD 、 3 . 5 " 2HD 他。 ・価格 98 .000 円 ーロ。囘圄 An Optimizing ( CompiIer ■ ANSI 標準規格に準拠した 8086 のソフトウェア開発をサポートする C コンパイラ。 アセンプラ、リンカ、標準装備。 ROM イヒのための初期設定モジュールのソース 付き。 ・コンパイラ走行環境 : MS-DOS Ver. 2 .11 以上、メモリ 384KB 以上必要。 ■供給メディア : 5 " 2HD 、 3.5 " 2HD 他。 ■価格 48 , 000 円 Debugger FO 「 [ ( - •LSI C -80 て、開発したソフトウェアのデバッグ環境を、 MS - DOS 上て、実現するた めのソースレベル・クロスデバッガて、す。ソフト開発の生産性が向上します。 ・デバッガ走行環境 : MS-DOS Ver. 2.11 以上、メモリ 384KB 以上必要。 ・対応機種 : NEC PC -9800 シリーズ ( XA , XL, XL,2 RL のハイレゾリューション モード含む ) 、 PC - H98 シリーズ、 EPSON PC -286 シリーズ、 : ℃ -386 シリーズ、 PC -486 シリーズ。 ■供給メデ : ィア : 5 " 2HD 、 3.5 " 2HD ■セット価格 128 , 000 円 (LSI C -80 十 LDB-80X) LDB-80X は LSI C -80 専用デノヾッガのため、単体売りは致しません。 LSI C -86 体験 ( 試食 ) 版が、下記ノヾソコン通信でダウンロー ドできます。 日経 M Ⅸ :lsi. J 会議 NlFTY-Se 「 ve : FLABO = ~ 0 = ・アイジ 0 株式会社 〒 151 東京都渋谷区千駄ヶ谷 1 丁目 8 番 14 号 谷 ( 03 ) 3404 ー 1341 ( 代 ) ・ FAX ( 03 ) 3478 ー 0576 ※表示価格に消費税は含みません。 ※ MS-DOS は Microsoft 社、 Z80 は Zilog,Inc. , 日経 M Ⅸは日経 BP 社、 NlFTY-Serve はエヌ・アイ・エフ株式会社の それぞれの商標です。その他、 CPU 名、製品名等は一般に各開発メーカーの商標です。 く資料請求番号 F03 〉

9. 月刊 C MAGAZINE 1993年9月号

るプログラムの存在価値て、あるが , 策と思われる。 コメントの役割を果たすことになり , 望ま ・内部時計の狂ったコンヒ。ュータて、ファイ MS-DOS というのは実にぎりぎりのとこ しいことて、ある。 ルを作成してしまった ろて、動いていることがわかる : ー ) 。 [ 例題 13 ] ファイル変更時刻 ・つい昨日作ったプログラムを , とっくの MS ー C 版のプログラムて、注意すべき点は , の取得 昔に作ってバグも枯れてしまっているよ 構造体のパディングなどが行われると正し く動かない可能性があるということて、ある。 うに見せかける ファイルの修正時刻を得るためにはライ ・他人によるファイルの変更を検出する プラリ関数 getftime( ) ()C 十十 ,TC/C 十十 , コンパイルオプションの変更などに対して ・自分が行ったファイルの変更を隠す より安全なプログラムにするためには , 、、 # DJGPP) あるいは dos getftime ( ) (MS-C, ・自分の誕生日に合わせる pragma pack" などの指定て、きちんと生成コ LSI C) を用いる。これらの 2 系列のライプラ などさまざまなものがあり , 実に有用て、あ ードの構造体の配置を保証しなければなら リの仕様は例によって同じ目的・機能を持 ない ( が今回はそこまて、はしていない。 List ろうと思われる。 った関数て、あるにもかかわらず , 意図的と 「どれもこれも , 滅多にない状況じゃない 21 ( 35 頁 ) , List 22 ( 35 頁 ) ) 。 しか思えない差異がある。 か」などといってはいけないのて、ある。 ところて、 , ファイルの変更時刻を変更す どちらも日付情報をパックされた 32 ビッ トの領域に返すのだが , BorIand 系て、はそれ ファイルの時刻を取得 ( Mic 「 0S0 れ系 ) はビットフィールドをメンバとして持っ構 造体型て、ある。それに対して , Microsoft 系 て、は日付 , 時刻がふたつの unsigned 型変数 にパックされた情報として返される。 また , ファイルの時刻を得るには , て、示した getftime( ) を用いるほかに , findf irst 系の関数て、使われる struct ffblk 型や fin d t 型の構造体に含まれる時刻のフィールド 情報を調べることもて、きる。ツリー表示の 例題て、日付やサイズ情報を得ながらディレ クトリをたどっていく場合 , この情報を利 用したほうがよいだろう (List 19 ( 34 頁 ) , List 20 ( 35 頁 ) ) 。 [ 例題 14 ] ファイル変更時刻 今度はファイルの変更時刻の設定て、ある。 ライプラリ関数の setftime( ) ()C 十十 , TC/ C 十十 , DJGPP) あるいは dos setftime( ) (MS-C, LSI C) を用いる。 [ 例題 13 ] とも関連するが , setftime( ) , getftime( ) て、扱う時刻情報は , 年について は 1980 年を 0 とするようになっているため , 入出力の際には考慮しなければならない これは MS ー DOS の時刻情報の内部表現から くる仕様て、ある。同様に , 秒の値は正しい 値の 2 分の 1 の秒数が内部的に格納されてい る。これは秒のフィールドが 5 ビット = 25 = 32 まて、の数しか表せないことによる苦肉の 34 C MAGAZINE 1993 9 List 1 : / * getmc. c ーーファイルの時刻を getftime で得る 3 : * 動作確認 4 : * 0 MSC 7. 0 5 : * 0 LSIC86 7 : 8 : #include く dos. h> 9 : #include く fcntl.h> 10 : $include く time. h> 11 : #include く stdio. h> 12 : 13 : union timepack { struct { unsigned time, unsigned date; } inner; 17 : struct ftime { 18 : 19 : ー unsigned ft-tsec 20 : unsigned ft-min unsigned ft-hour 22 : unsigned ft-day unsigned ft-month 23 : unsigned ft-year 24 : } outer; 25 : 26 : } : 27 : 28 : VOid disptime(struct ftime *ft) printf( ” %04d/%02d/%02d % 02d : % 02d : % 02d ” 30 : 31 : 1980 + ft->ft_year, ft->ft_month, ft->ft_day, ft->ft-hour, ft->ft-min, (ft->ft_tsec) くく1): 32 : 33 : } 34 : 35 : int main(int argc, char **argv) union timepack ft; 38 : if (argc 〉ニ 2 ) { 39 : int handle 叩 en(argv[l], O-RDONLY) : 40 : if (handle ! = if (-dos-getftime(handle, &ft. inner. date, &ft. inner. time) ! = 42 : 43 : disptime(&ft. outer); close(handle); 44 : 45 : else { 46 : fputs("error%n ” , stdout) : 48 : 49 : 50 : 51 : 52 : 53 : 54 : 0 0 Q) の設定 else { fputs( ” errorYn", stdout) : else fputs("usage: getftime く filename>}n", stderr) :

10. 月刊 C MAGAZINE 1993年9月号

ED-7 ■機能概要 ・この製品はテキストファイルを編集するためのソフトウ工 アです。 ・ 24 行表示、 23 行 + カーソル位置表示、縦分割表示、 横分割表示切り替えが可能。 ・ 1 度に数十個のファイルを編集可能。 ( メモリー容量、ディスク容量による。論理上最大ファイル サイズ 15M バイト、最大編集ファイル数 3 万ファイル ) ・カット & ペースト、文字列検索、文字列置換、行移動、子 プロセス起動、キーポード履歴機能有り。 ・編集中の全ファイルに対して、文字列検索、文字列置 換が可能。 ・対応機種 日本電気 PC-9801VX ( 及ひ上位互換機 ) ・対応 OS MS-DOS ver3. 1 (MS-DOS は Microsoft の登録商標です ) ■価格 7 , 400 円 アップが変わりました′ セフン 販売代理店 ( お問い合わせ先 ) 株式会社情報技術センター 〒 150 東京都渋谷区渋谷 2 ー 12 ー 13 八千代ビル TEL. 03 ー 3486 ー 0341 開発元 秋立製作所有限会社 〒 134 東京都江戸川区西葛西 2 ー 1 9 ー 3 ー 201 TEL. 03 ー 5674 ー 1597 く資料請求番号 164 上〉 マその他の凵 NE IJP 違法コビー防止用自動プロテクトシステム 特定の人だけのセキュリティ UTOD ー S GU, 0 P SS Ⅳ 0 府 0- オートティスクカード◎ 1 セット 1 入¥ 28 , 000 より バスワードアルファ◎ \ 28 , 000 ー実行形式ファイルを対象としたプロテクトシス ・実行形式ファイルにパスワード機能を追加しま テムです。 す。 ・プロテクト作業は、専用のプロクラムを使って ■企業内の大切なプログラムや個人用プログラム 簡単にできます。 マ新製品 を特定の人だけが自由に利用できるようになり ・同時に暗号化もしますのて解析防止にも役立ち ます。 PC-98 ・ロ OS / V シリース ます。 サプティレクトリを丸こと Lock ・八一ドティスクに対応したタイプもあります。 ァイルの自動バックアップッール ・ MS ー DOS が動くほとんどの機種に対応してい a ド 8 ます。 バリアー◎ \ 36 , 000 工イエフピー◎¥ 15 , 000 ■プロテクトのかかったファイルは、どこにでも ・サプティレクトリを丸こと LOCK します。 ■ aF 日は、ノヾソコンの空き時間を利用してファイ コピーできますが、起動時には専用のフロッピ ・ LOCK したサブティレクトリは、 MS-DOS ルのバックアップを自動的に行うソフトウェア ーティスクが必要となります。 のコマンドではアクセスできなくなります。 です。 テータファイルを暗号化 ■時間指定による「定時刻ノヾックアップ」、 aFB の 対応機種て各機種共シリーズに対応しています ) Asset 80X 自動判断による「おまかせバックアップ」等のノヾ ックアップ条件が、メニューを使って簡単に設 EC PC98 アセットボックス◎ \ 39 , 800 富士通 FM 一日・ 16 爲 定できます。 ー B M PS/2 ■テータファイルのためのセキュリティーシステ 日立日 ・ファイルの重要性に応じてバックアップレベル PC AT/XT 松下ノヾナコム M ムです。 を 5 段階まで設定てきます。 PS/55 ■ノーマルファイルと混在して使用でき、暗号化 AX 各種 ・アフターメンテナンスもメニューから楽々行え 東芝 U ー 3100 したまま工ティットやコンノヾイルが可能です。 ますので、いざという時も簡単にファイルを復 ※ MS - DOS は、米国マイクロソフト社の登録商標です 旧できます。 ※記載の価格には、消費税は含まれておりません 好評発売中 / 物 0 描ラン′、一ド 〒 4 川静岡県沼津市高島本町 16 ー 16 三井生命沼津高島本町ヒル 4F TEL 0559-25-8222 代 FAX 0559 ー 25 ー〃 29 く資料請求番号 164 下〉