対応 - みる会図書館


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

1. 月刊 C MAGAZINE 1993年3月号

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

2. 月刊 C MAGAZINE 1993年3月号

まさにカッ加′ Yoshimasa Electronic present PC-NET/2 オンライン・ユーサ・サポート・システムー価格 198 , 000 円発売中 ー製品概要ノヾソコン通信を利用した OS / 2 対応のユーザ支援システムで魂貴社製品を購入されたお客様に対するアフターサービスを目的として作られていま 魂製品案内や問い合わせ、さらにノヾージョンアップの情報交換など幅広しに利用が可能で魂テキストファイルでメニューを提供していますので、カ スタマイズを容易に行うことができま魂もちろん一般的な BBS ソフトウェアとしてもこ利用いただけま魂さらに全ソースコードが添付されており、 特定のユーザアプリケーションへの組み込みや通信による情報交換など責社のニーズに合わせたネットワーク構築に抜群の威力を発揮しま魂 対応機種 OS / 2 が動作可能な機種 ■主な機能・ユーサ管理機能 ・販売情報管理機能 対応 OS 旧 M OS / 2 Ve 「 . J 118 以上 ・掲示板管理機能 日本語 MS OS / 2 Ve 「 . 1 . 21 以上 ・メール管理機能 ・ユーザ情報機能 ・通信内容処理機能 ・通信ポート設定機能 ・環境設定機能 ・メッセージ設定機能 ・モニター機能 ・ターミナル機能 」第材りい 編編ル新新ヒし ム月 機 理 管 ュ 画通物一第 ・メール管理機能 ・掲示板管理機能 物学行ド 自し、第第にい い気 こ地」 第朝んすい・第リ ・電イらを ; ~ は 1 間広い ~ ぎ淋既に をイ上第 : ト。イ三第を 第、 : 、」殤宿第ツ ー a ーⅣー dO ーー a ーグラフィッグウインドウライプラリ価格 23 , 000 円 : 発売中 ■製品概要本製品は、 C 言語にてウインドウ処理を行うためのライプラリで魂このライブラリを使用す 対応機種 NEC PC ー 98 田シリーズ ることにより、ウインドウ対応型アプリケーションを簡単に実現致しま魂ウインドウ間の切り ( 八イレゾリューションモードは除く ) 替えや移動等、マウスに完全対応していますのでマン・マシン・インターフェースは、抜群の 対応言語 MS-C 5 コ以上 威力を発揮しま魂またグラフィックを使用していますので、一行のドット数が可変となり、 Quick-C 2.0 以上 ANK フォントも自由に設定可能て魂 TU 日 BO C 十十 1.0 以上 ■主な特長・高速グラフィックウインドウ・組込みロイヤリティ無料 BORLAND C 十十 2.0 以上 ・汎用キー入力ルーチン装備・マウス完全対応 ・ソースコード完全公開 売中 攣価洋 23 , 000 円 , 発 アイサムライプラリ ■製品概要本製品は、 C 言語にて旧 AM ファイル処理を実現するライプラリて魂検索は、 B-t 「 ee ア 対応機種 MS ー DOS が動作可能な機種 対応言語 MS-C 5.1 以上 ルゴリズムを採用しているため、高速検索が可能で魂当ライプラリにて作成のテータベー QUiCk-C 2.0 以上 スファイルは、 dBASE Ⅲ PLIJS にて参照、変更可能で魂 TURBO C 十十 1 .0 以上 ー主な特長・ a ー t 「 ee による高速アクセス・ソースコード完全公開・組込みロイヤリティ無料 BORLAND C 十十 2. ロ以上 価格 23 , 000 円発売中 RS-232C Library 通信ソフド Y - TE 日 M 装備 ■製品概要本製品は、 C 言語にて日 S ー 232C の各種制御を行うためのライブラリて魂一般的な調歩 対応機種 NEC PC ー 98 田シリーズ 同期式だけてはなく、同期式についても完全にサポートされていますのて、 BSO 等同期式 対応言語 MS-C 5.1 以上 手順を使うアプリケーションにも対応できま魂また、付属している通信ソフト Y ー TE 日 M Q 凵にに C 2.0 以上 は、プログラム例としてだけでなく実際にノヾソコン通信等にもお使い頂くことができる機能 丁 IJ 日日 0 C 十十 1 .0 以上 を備えておりま魂 BO 日 LAND 0 十十 2.0 以上 ■主な特長・調歩同期式・同期式手順ともにサポート ・組込みロイヤリティ無料 ・半 / 全ニ重制御、八一ド / ソフトフロー制御のサポート ・実用通信ソフト Y 一丁 E 日 M 装備 ・拡張日 S ー 232C ボード ( PC ー 98 田 K ) 対応 ・ Y-TERM ・ライブラリともにソースコード完全公開 よ C 手順ー一 a ー′ 価格 46 , 000 円発売中 通信ソフト JTRN 装備 対応機種 NEC PC ー 98 田シリーズ ( 日 S ー 232C Lib 「 a 「 y が含まれます ) 対応言語 MS-C 5. 似上 , Quick-C2.0 以上 ,TURBO C 十十 I.O 以上 , BORLAND O 十十 2.0 以上 全銀ー順ーー / 、 ~ 価格 46 , 000 円新発売 通信ソフト ZTRN 装備 対応機種 NEC PC ー 9801 シリーズ ( 日 S ー 232C 凵 b 「 a 「 y が含まれます ) 対応言語 MS-C 5」以上 ,Quick-C2.0 以上 ,TURBO C 十十 1.0 以上 , BORLAND C 十十 2.0 以上 ・ ISAM Library forDOS/V, Graphic ″ dO ルム「「 y fO 「 DOS/V 93 年 6 月発売予定全ソース付 23 , 0 囲円 DOS / V 版が逐に登場しま魂こ期待ください。 NEWS ・弊社製品情報ネットワークシステム。 Y ー NET ' 開局中〃アクセス電話番号 ( 03 ) 5350 ー 1785 IJSER ID "GUEST"C どうぞ/ あ求め方法弊社製品は、ノヾソコンソフト取扱店であ求めいただけますガ、 直接ご注文の際は右記まであ問い合わせください。 なあ、上記価格には消費税ガ含まれてありません。 く資料請求番号 172 > 0 ー 吉正電子株式会社 C 事業部 〒 151 東京都渋谷区代々木 1 ー 58 ー 10 第一西脇ビル 電話 ( 03 ) 5371 ー 3041 ( 直通 )

3. 月刊 C MAGAZINE 1993年3月号

「 iDEB-EXHC11 」 「 iDEB-EXHC05 」 岩崎技研工業株 岩崎技研工業株は , 同社の ROM インサー キットデバッガ「 PROICE/CLUB 」におけ る , モトローラ社製シングルチッブマイコ ン、、 M68HC11 ファミリク対応の C ソースレ ベルデバッガ「 iDEB ー EXHCII 」と、、 M68HC 05 ファミリ〃対応のアセンプラレベルデバ ッガ「 iDEB-EXHC05 」を発志した ノし、 0 同製品は , 「 PROICE/CLUB 」及び EVS, EVB,EVM などのモトローラ社製のエバレ ーションポードと組み合わせることにより , 同社のインサーキットエミュレータ使用と 同様の開発環境を実現とする。インサーキ ットエミュレータが不要になるため , MCU ( マイクロコントロールユニット ) を使用す る開発環境が低価格て、実現可能となる。お もな特徴は以下のとおり。 ・ 4M ビットの大容量 ROM に対応 ・ ROM 化を可能とするスタートアップルー チンを装備 ・ iDEBIII と操作性を統一し , 「 PROICE/L INK 」と同様のデバッグ環境を実現 く動作環境 > ・対応機種 PC ー 9801 シリーズ ・対応 OS MS-DOS Ver. 3.1 以上 ・ホストインタフェイス 専用パラレルインタフェイス C MAGA る。おもな特徴は以下のとおり。 マンドだけて、プログラムの実行が可能とな ク , コンパイルが自動的に行われ , RUN コ ログラムをロードするだけて、 , 文法チェッ 行することも可能なコンパイラ。ソースプ た実行形式のデータをメモリ上に置いて実 のファイル作成だけて、なく , コンパイルし 同ソフトは , ソースコードから実行形式 ら発売する。 リメンタル C コンパイラ「 Ultra ー C 」を 3 月か タを統合環境から呼び出すことも可能 ・付属のエデイタのほか , 他の市販工ディ システムを備えた統合環境を搭載 コンノヾラ , 工。テ。イタ , テノヾッカ , / 、ノレフ。 16M バイトまて、の巨大ブログラムに対応 ・ DOS 工クステンダ DOS / 16M の機能により ltra-C 」て、デバッグ開発可能 ているため , MS-C 用のプログラムを「 U ・ MS-C とそのライプラリ互換の設計となっ 義を参照可能 点て、もプログラム中のシンポル , 関数定 ・プログラムの作成 , 変更 , 実行のどの時 ・関数単体て、の動作確認が可能 ラーの自動検出が可能 ・コンノヾイルエラーに加えてランタイムエ 可能 ルが可能なため , 効率的デバッグ作業が ・プログラムの修正部分のみの再コンパイ く動作環境 > ・対応 OS MS-DOS Ver. 3.0 以上 ・対応機種 PC ー 9801 シリーズ く価格 > iDEB-EXHC11 iDEB-EXHC05 PROICE/CLUB model 20 PROICE/CLUB model 30 100 , 000 円 70 , 000 円 398 , 000 円 498 , 000 円 く価格 > 58 , 000 円 ws 」を発売した。 同ソフトは , Windows 上て、動作するエデ イタ。 C, C 十十 , Pascal などの言語をサポ ートし , 工デイタを終了することなくコン パイラを起動することがて、きる。また , 自 動インデント , 自動コード生成 , 関数名の ルックアップなどプログラム開発を支援す る機能も装備されている。おもな特徴は , 以下のとおり。 ・予約語 , 構文に対応したテンプレート機 能を搭載 ・関数の一覧表示とダイレクトジャンプ機 能を搭載 ・バックグラウンドコンパイルが可能 備 ・拡張 C コンパイラ , ソースコードを標準装 機能を装備 ・おもなエデイタのキー定義工ミュレート ・マウスをサポート ・無限のアンドゥ / リドウが可能 ・ LAN 環境て、のファイルロック機能を装備 ・正規表現による検索 / 置換が可能 ・対応するカッコなどへのジャンプが可能 3.5 〃 2HD ( 1.44M バイト ) ・供給メディア 5 〃 2HD ( 1.25M バイト ) ・対応 OS MS-Windows 3.0 マシン ーズ , FM-TOWNS, DOS/V ・対応機種 PC ー 9801 シリーズ , FM-R シリ く動作環境 > 可能 ・キー定義 / メニュー定義のカスタマイズが ・ヒストリ機能搭載 をサポート ・マルチウインドウ , マルチファイル編集 問い合わせ先 #LIFEBOAT 〒 101 東京都千代田区神田錦町 3 ー 6 TEL 03 ( 3293 ) 4711 「 THE PROGRAMMER' S EDITOR ED fo 「 Windows 」 株システムサープ・ジャパン 株システムサープ・ジャパンは , Windo ws 用のプログラマーズエデイタ「 THEPR OGRAMMER' S EDITOR ED for Windo く価格 > 問い合わせ先 38 , 000 円 148 問い合わせ先岩崎技研工業株 〒 612 京都市伏見区下鳥羽平塚町 13 ー 3 TEL 075 ( 602 ) 7878 「 UItra-C 」 株凵 FEBOAT #LIFEBOAT は , 教育 , 学習用のインク C MAGAZINE 1993 3 株システムサープ・シャノヾン 〒 541 大阪市中央区博労町 1 ー 8 ー 8 TEL 06 ( 266 ) 2667 堺筋 IS ビル 2F

4. 月刊 C MAGAZINE 1993年3月号

ロ 0 ーーーー 0 ■■ 0 一第第 ■第第ュこ マイクロソフトライプラリーズ Microsoft Libraries G U ツール T 0 b 0 FOREST GRAPHICS DRIVER 標準価格 : \ 29 , 800 ( 税別 ) 標準価格 . ¥ 28 , 000 対応機種 . NEC pc ー 9800 シリーズ ()T ・ HA 除く ) 対応機種 : PC98 シリーズ ( ハイレゾ機種除く ) または互換機 日本語 MS ー DOS3.1 以降 MS-C V6.0 以上 ( ラージモデル ) PC ー 9800 シリーズのハイレゾリューション・ノーマル両モード完全 GUI ツール Tombo は、 MS-DOS 上でオーバーラッピング型のマルチ 対応のグラフィクスデバイスドライノヾ。ハイレゾ・ノーマル両モー ウインドウ、ポップアップメニュー等のウインドウ表示管理、キー ドで同一イメージを自動再現する「デュアルモードグラフィクスプ ポード入力、マウス、タッチパネル等のポインティングデバイスの ロセッサ」方式により、同一のプログラムでも両方のモードで同様 入力をアプリケーションプログラムからの容易な手続きで実現する の画面を再現可能なため、ユーサープログラムでモードを考慮する ための論理的 CRT とのインターフェースを規定したウインドウ制御 ことなく、両モード対応のソフトウェアを簡単に開発できます。多 ライプラリです。ウインドウ表示及びキーポード、マウスの入力は 彩な拡張機能の標準装備で高度なアプリケーションの開発にも即応 一貫したユーサーインターフェースか実現できます。又本ライプラ 用可能。 Microsoft-C/C + + 、 Quick-C 、 Microsoft-BAS ℃等から直接利 リを使用する事により MS ー DOS では不可能なマルチタスク処理を可 用できるライプラリ群やユーティリテイプログラムをソースで標準 能にします。 添付しています。 主な機能は い ) メッセージ管理機能 ②ウインドウ管理機能 ( 3 ) ダイアログ管理機能 ( 4 ) 入力制御機能 ( キーポード、マウス等 ) ( 5 ) テキスト表示機能 ( 6 ) グラフィック描画機能 ( 7 ) 拡張メモリ管理機能 ( 8 ) フォント制御 ( べクターフォント ) ( 9 ) デ / ヾッグ用ログファイル出力機能 MM に煩わしさを感じていたり、より充実した M Ⅶを望んでいる技 術者諸氏にお勧めします。一貫したユーサーインターフェースと簡 単なプログラミングで完璧な M Ⅶ。作業効率も大幅にアップします。 MS ーⅧ NDOWS へのステップとして大いに活用できます GUI ツール Tombo は、完璧に貴方をサポートします。 ド脈 EST GRAPEICS DRIVER DISPLAY 託 ST PAtIEkK 日・ xc ー 3 ー 0 「 : 0 ーロ登巻当第新るロい ーー 90. ロュココ第・ ン民望題まリははー ハイレゾモード画面 株式会社中央技研 Copyright (C) 85 bY 日に ok ーれ日罅 s 盟 △ハイレゾリューションモード描画画面例 ( テストハターン ) 平成元年・ ! 月度売上 3 3 7. twp-bt 「 clr wid-pruC Win—C し「 rent. bJh ⅱー十 、他機種から いリア丿レタイ ント ) が使用できる Ⅲ朝 ( 1 W イ紀、と Ⅲ 3 川 nd'3.J 4 い : Ⅲ 5 Ⅲ「第 6 , Ⅲ」 7 Ⅲ朝 9 朝こ 3 ÅC 第、福岡 Tue Cct 18 : : 貶 0 △マルチタスク応用テスクアクセサリ ( イメーシファイラ ) 株式会社中央技研 問合せ先 〒 850 長崎市元船町 14 番 10 号 TEL 0958-25-6816 , 6672 FAX0958-28-7547 有限会社テーエスシー 問合せ先 〒 194 東京都町田市原町田 2- ト 18 Tombo ビル 201 TEL 0427-20-7337 く資料請求番号 302 〉 く資料請求番号 303 >

5. 月刊 C MAGAZINE 1993年3月号

特集①正規表現のすすめ・ Ⅲ日本語化と多言語化について ー 11 て、指定されるライプラリの main ( ) て、 は , 気に入らないときは ( 普通はそうて、す が ) , そこて、ほかの C ソースファイルを作り , その中に自分に必要な main ( ) のコードを書 きます。そうしておいて , その C ソースファ イルをいっしょにコンパイルします。そう すれば , ソースプログラム中の関数はライ プラリ中の関数よりも優先されるのて、 , 自 分に必要な main ( ) を使うことがて、きます。 UNIX 以外のシステムて、 lex 系の字句解析 系生成系を使う場合には , 使用法が UNIX の場合と微妙に異なっているはずて、す ( たと えば , MD-DOS て、は lex. yy. c というファイル 名は使えませんから , 別な名前になってい るはすて、す ) 。使う前に必ずドキュメントを 読んて、相違点を調べてください lex についての具体的な解説は本稿の範囲 を ( 筆者の持久力も ) 越えますのて、 , 割愛さ せていただきます。ただ , ひとことだけお 節介を。理論的なことを何も知らなくても lex を使うだけならて、きます。しかし , 使い こなそうと思ったら , やはり , 正規表現や 有限オートマトンの理論を知っておいたほ うが便利て、す。ぜひ学ぶことをおすすめし Regex クラス ます。 のて , Regex クラスを使うプログラムには , す。それをインクルードすればいいわけな Regex クラスの宣言は String. h にありま 規表現と同じ構文になっています。 う正規表現は , ちょうど GNU Emacs の正 きるようになっています。 Regex クラスて、扱 表現にマッチするかどうかの判定などがて、 ラスと組み合わせて使うと , 文字列が正規 ていて , これを文字列処理のための String ク のが入っています。 Regex クラスが用意され リがあります。その中に正規表現を扱うも GNU には libg 十十という C 十十のライプラ が必要て、す。 #include く String. h > コラム・ 最近て、は , 「日本語対応」と称するソフト ウェアがたくさん出ています。今回紹介し 規表現については , レベルの低いほうから 扱うソフトウェアについてもそうて、す。正 いろいろなレベルがあります。正規表現を かし , ひとことて「日本語化」といっても , と称しているものがいろいろあります。し たプログラムについても , 「日本語化」した りするもの 1 文字を表す正規表現が導入されていた 現を拡張したもの。たとえば , 平仮名 日本語を扱うのに便利なように正規表 もの ゃんと 1 文字として処理するようにした イトて、 1 文字を表すものについては , ち きるように改造したもの。つまり , 2 バ バイト単位て、はなく文字単位て処理て ないように改造しただけ 日本語テキストを流し込んて、も発狂し 順におおまかに次のように分類て、きます。 に次のように分類て、きます。 ① ② ③ わざ自分て定義しなくても使えます。どの イプラリとして用意されているのて , わざ よく使いそうな正規表現はあらかじめラ 現を使って行われます。 れます。マッチングの判定は , その内部表 部表現にコンパイルされ , 変数が初期化さ のようにて、す。すると , その正規表現が内 Regex r(" [a-zA-Z ] [a-zA-Z0-9 ] * " ) ; とえば , た char か String を引数にして定義します。た Regex クラスの変数は , 正規表現を記述し ろいろなレベルがあります。これも大まか た , ひとことて、「多言語対応」といっても , い るものもばつばつ出てきました。これもま さらに一歩進んて、 , 「多言語対応」と称す て、確認するようにしてください 手したときには , 必ずこの点をマニュアル せん。したがって , 日本語化 grep とかを入 やはりマニュアルを見るより仕方がありま のような拡張がなされているかを知るには , ません。また , レベル③の場合 , 実際にど ウェアのマニュアルを見るより仕方があり どのレベルて、あるかは , 入手したソフト ① ② ③ 各言語への対応をバラバラに行ってい る。つまり , 日本語対応 , 中国語対応 , フランス語対応 , ロシア語対応などを バラバラに行ってそれぞれの版を作っ ている。当然 , 使用法が統一されてい 各言語への対応に同じ仕組みを使って 使用法は統一している。しかし , 同時 に複数言語が扱えるようにはなってい ない。したがって , たとえば , 日露辞 典の編集に使うことは不可能 これはさらに , 次の二つに分類て、きま す。 (a) 同じ仕組みを使って各言語版を作 る (b) ひとつのソフトウェアをモード切 り換えて、各言語に対応させる ひとつのソフトウェアて、同時に複数の 言語に対応て、きる 現状て、は , 多くのソフトウェアがレベル ①てす。レベル②ー ( a ) とレベル②ー ( b ) のもの が少し出てきました。残念ながら , レベル ③のものはまだほとんどありません。 現状は , レベル③を実現するための基本 的な環境がやっと揃ったという段階てす。 レベル③の awk とかが使えるようになるに は , もう少し待たなくてはならないて、しょ う ( 能力と時間が余っている方は , 他人が作 ってくれるのを待つのて、はなく , 自分て、作 ってください。それを公開していただくと , みんなが幸福になれます ) 。 ようなものがあるか , String. h から取り出し てみましよう (List 6 ) 。 文字列の正規表現へのマッチングの判定 は , String クラスのメンノヾ関数 contains か m atches を使うと便利てす。 x を String クラス の変数 , r を Regex クラスの変数とします。 X. contains(r) は , x が r にマッチする文字列を含んていれ ば非ゼロを返します。 x. matches (r) は , x 全体が r にちょうどマッチすれば非ゼ 特集正規表現のすすめ 57

6. 月刊 C MAGAZINE 1993年3月号

マイクロソフトライプラリーズ Microsoft Libraries 画面 / 帳票作成支援ライプラリー WINDOW TX Ver. 2.0 0 Screen 7 標準価格 : \ 35 , 000 ( BAS ℃十 C 言語版 ) \ 25 , 000 ( BAS ℃版 ) 標準価格 . \ 18 , 网 ( ソース無し ) ・ \ 58 , 网 ( ソース付き ) ライセンスフリー \ 25 , 000 ( C 言語版 ) ( 価格はいすれも消費税別 ) 対応機種 : NEC pc ー 98 シリーズ ( 但し、 pc ー 98LT / XA 及びハイレゾ 対応機種 . PC ー 9801 シリーズ ( 初代、 U 、 LT 、ハイレゾを除く ) リューションモードを除く ) アプリケーション開発に欠かせない各種アイテムをこの 1 本に収め ソフトウェア開発にあたって課題となる「誰にでも操作できるソフ こに集約されている関数群は全て卓越した機能と操作性 トウェアを / 」しかも「開発工数は軽減したい / 」の矛盾した要求 ました。 で開発環境を強力に支援します。しかも、ライプラリはライセンス を背景に開発された NEC PC ー 98 シリーズ用のマルチウインドウ関数 フリー、対応言語も、 MS-C 、 Quick C 、 Quick BAS ℃、 MS-BAS ℃、 です。 限られたマシン環境下で「豊かな表現力」「複数のウインドウを高速 Visual BAS ℃と豊富で、様々な用途に対応できます。また、 EMS で表示」を可能にしている他、「ウインドウからの文字入力」℃ S コ 対応ですので、 BAS ℃でこ使用の場合でも十分なフリーエリアを確 マンドの実行」も可能です。 保できます。 ソフトウェア開発にあたっては、「ウインドウの移動 / 拡大 / 縮小」 ・テータ入力・・・文字、数値、日付、時間、 1 文字、複数行で入力 「アクテイプウインドウの変更」「カーソル動作」かあらかじめ設定 可能の画期的なエディット入力など名彩な入力関数 ・プリンター制御・・・・・シリアルプリンタでもページプリンタ並みの されており、大幅に開発工数を軽減することができます。 使い勝手が可能な、画期的な「ペーシ出力機能」を実現 ! 印字位置 また、ウインドウの作成に対しメッセージ行は、指定された文字数 の上下とは無関係に任意の順序で出力が可能です。このほかレイア でウインドウ内に配置することが可能です。 ウト機能や多機能 / 、一ドコピーも装備。対応プリンタも豊富です。 さらに、メニューを含む入力ウインドウでは、リスト項目を行単位で ・その他・・・画面出力、ディスク関数、ウインドウ、マウス機能、 編集 ( 挿入・削除 ) することが可能なため、機能アップ、機能変更 日付・時間の計算関数など 100 を超える関数を用意しました。 に対してすばやい対応を行なうことができます。 ・当製品に対応した画面と帳票のレイアウト作成ツールを発売予定。 当製品の関数を使用したソースを生成します ( このため別に Quick Screen V3.1 が必要です ) 。予価各 \ 20 , 000 。 ・帳票出力ツールとして、弊社ではさらに簡単に帳票出力が可能な P 「 int Masto 「 VI . 5 も発売中です。こちらはデバイスドライバ の形式ですので、 BAS ℃や C 言語に限らす様々な言語からこ使用頂 けます。 0 万す ・第き 硅て ンンめま 0 かジイイたし 事 - 一一ラウるト にるユセなのす一 ワすニッ単っプボ ト用メメ簡 3 ツリ ) 市 12 まみ一アを れク叱北 号号 亠由 ( トエ一 . な 者苹 出伝型地桙違 ー 0 こ 0 ) 4 LD 「 メ、ソージ 93 年 02 月 28 日 第当物 物 0 名 都、・人・回取・当月ト第 当月市・税 当月強高当月を物・を物事ー、 ) 当月第貨年第査上第年・物費 ・本・第 0000 ・一 ( 物ー , . めー材 .48 ー国 - 国匚 .2 い 4 .2 れ 引 5. 駅 03 加ロ 4. 山出第ロロロロ・・一物 ) 2 ヨ . 償 0 ~ 、一宿凵 4. ! 物 . ツ第 国当物 ー花 . 2 6.01 匚浦 ~ 和 3.4 、 3 調 .1 和 . ) お . ーし 031. ー第 「 print Master による PC ー PR2 田 / 80A ての横 0 桁 ( B4 用紙 ) 出力例」 Quick screen ではこのようなホッファッフウインドウか簡単に実現できます」 △ マ ロ伝蕈 A> ー 4 さ , け も商者 1 2 X 考 山翌所所Å 去担住住備 一フ广′そト にるユセなのす一 ワす一一ッ単っプポ 「用メメ簡 3 ッサ チ・ 12 まらアを れク宀北 - 齦出 . = 一地検 17 年度 フィ Scræn リ 3.9 ・ nt 物「 ツールの退し ウイ、ドウ 単位 : 万円 担当者 : 渡辺 ウンブル CI I 株式会社ソフトビション 問合せ先 〒 323 栃木県小山市駅南町 3-10-11 TEL 0285-28-3640 S 00 es を有限会社サンクエストソフトウェア事業部 〒 115 東京都北区赤羽ト 52-16 田口ビル 7F TEL 03-3902-1169 代 FAX03-3902-1292 問合せ先 く資料請求番号 305 〉 く資料請求番号 304 〉

7. 月刊 C MAGAZINE 1993年3月号

アプリの出来は画面で決まります。 クラシックウインドウはそんなアプリの出来映えを良くするための どんなにすぐれた処理をするアプリを開発しても入力が面倒だった り出力画面がパッとしないと利用者はその出来に正当な評価をしてウインドウライプラリです。さらに SDT ( スクリーン・デサイン・ ツール ) を使えばイメージしたままの画面を対話式手順で作成でき くれません。手間を掛ければ良くなることは分かっていても納期や ますのでその手間も大幅に短縮できます。 予算のきびしい業務アプリなどではそれもたいへんて、す。 クラシックウインドウ ーニテクニック集 ( マウス編 ) ( その l) メニュー画面でマウスを使って複数のメニューから一 つを選ぶとき、マウスカーソルの位置を調べてそれぞ れの処理に分岐しても良いのですが、マウスカーソル が進入している図形バターンの番号を取得する関数 * 1 を使い、 5 尺メニューを図形バターン ( ポックス等の グラフィック ) で描写しておけば、図形バターンの番 号をキーにして各処理に移れます。 ( その 2 ) キーポードからの入力とマウスからの入力を同時に受 け付けるとき、それぞれの入力犹態を調べて処理を続 行しても良いのですが、キーポードバッフアに文字を 出力する関数 * 2 を使し \ マウスから入力があったとき にそれに相当するキーコードをバッフアに出力すれば キーポードからの入力を見るだけで次の処理に移れま す。 * 1 Wmouovergpt 関数 * 2Wpushkey 関数 Wpushnkey 関数 バージョンアップ情報 クラシックウインドウ DOS/V 版テキストタイプがハ イテキストドライバー ( ソフトバンクより発売中 ) の 製品化に合わせてハイテキスト対応になりました。ハ イテキストの技術的矢が無くてもハイテキスト対応 アプリが簡単に作れます。 C 言語用関数ライプラリ クラシックウインドウのライプラリ関 数を組み込んで作成されたアプリ ケーションプログラムに対するロイ ャリティーは頂いておりません。 クラシックウインドウは 工デイターもサポート しています。醯回りでいちば んめんどうなラインエデイター、スクリーンエデイターも完璧に こがちがいます。 処理できます。工デイター実行中に時刻表示やマウスなどの 並行タ里も可能です。 ウインドウを階層化 して管理しています。階層ごとに 対応 《 PC ー 98 版》 表示、消去、移動等ができます。ウインドウ作成時表示位 PC ー 9801VM 以降 PC ー 286 / 386 / 486 ノーマルモート用 ( 98LT 、ハイレ、ノ不可 ) 置や重なり位置は親ウインドウの位置が基準になり決定され ますので、その位置を指定すみ立はありませんまた、グラフ 《 DOS / v 版》 ィックパターンはグルーオヒによりグループごとに移動や色の 旧 M DOS-05. O/V ( 互換 OS ) か動作するマシ ン ( テキストモードて乍するテキストタイプとグラ 変更、消去が出来ます。 フィックモードて働作するグラフィックタイプがあり グラフィックはオリジナルアセンプラルーチン ます。詳しくはお澗し哈わせください。 ) で高速タ里を実現しています。立体感のあるフレームや多色タ 対応言語 MS—C, TURBO-C ほか イルバターンのパックグランドがきれい ( ス簡単に高速て硬 販売価格 . ライプラリ \ 38 , 000 えます。 GDCs 凵 0 等の 98 固有の機能はほとんど使用してい ソースコード \ 98 , 000 ませんので、他への移植も可能です。 ウインドウが簡単に開ける ように各要素に既定 値を設け、膨要なときに立要なところだけ変更すれば良いだ けです。グラフィックパターン歯苗 ( 登金塒 ) にメモリーを 確保していくので、グラフィックパターンの数に制限は無く、 ウインドウ作成時にその数を指定すを必要もありません。 もちろんマウスは完全対応 してます。マウスの状 態やウインドウ上立置だけでなく、フレーム上立置やグラ フィックパターンの番号得できます。グラフィックパターン が重なり合うとき読み取り間違いぐためにどちらか の読み取りを禁止することもできます。 S D T クラシックウイントウ aJJLc れ OW シイ [ [ 0 / V ] 上囀のを津野三第を . 物 ; 毳りゑのい : P D T 作チェック等が行えます。 画面情報をプリントアウト可能 Screen Design TOOI 画面ファイルのドキュメントをプリントアウトするドキュ メント機能によりフィールドのネ頁や名称等の画面情報を 複数の画面でもファイルは 1 つ 文書として残せます。 ー画面が一レコード様式として定義できますので一本のア プリで複数の画面を使っても一つの画面情報ファイルとし 連続した表などの処理も簡単 て作成できます。多数のアプリ開発を行う場合も画面情報の 同じ文字列、数値列の集まりカ新く複数のレコード様式を処 里が容易にできます。 理するサプファイル機能によりデータベースなどを扱う処 理も簡単に実現できます。 ワープロ感覚でらくらく画面設計 画面設計工デイターで文字の色や属性、グラフィックを使っ クラシックウインドウ関数も利用可能 た罫線はもちろん入出力フィールドやメニューバーも対話 SDT 自体がクラシックウインドウ上で動作していますので 方式で思い通りのイメージに作成できます。 クラシックウインドウ ( 別売 ) の関数群を利用して更に凝っ た画面につくることも可能です。 画面作成中でも瞬時に実行チェック 画面設計工デイターで作成中、もしくは作成済みの画面ファ 文寸応機不重 PC ー 980 Ⅳ M 以降 pc ー 286 / 386 / 486 イル内の各画面レコード様式を瞬時に実行するプロトタイ ( DOS / v 版は近日発売予定 ) ヒ。ンク饑能により実行ファイルを作成しなくても画面の動 販売価格 (i の : \ 58.000 Print Design T001 SDT と同様の手順でプリンタに出力する帳票を画面上 て十する帳票設計ツールです。中鰾の各部分俔出 し部分、明細欄、小計欄、合計欄など ) をそれぞれの 帳票レコード様式に分けて作成しておけばアプリの 処理の流れに応じてそれらを組み合わせることによ り柔軟な帳票カ胙り出せます。文字間、行間、マージ ン、仮想帳票のサイズは自由に設定できますので単票 はもちろんオリジナルな連続用紙にも対応できます。 グラフィックオーバーレイ機能により罫線や網掛け 等を別に作成し各レコード様式と重ね合わせて出力 することもできます。 対応機重・ PC -980 Ⅳ M 以降 PC ー 286 / 386 / 486 ( DOS / v 版は近日発売予定 ) 対応プリンター : PC-PR201 系 ( ESC / P 系は近日発売予定 ) 販売価格 ( 手の : \ 58 ′ 000 ー等一月電 ーお詫びー こ 1 0 ; 0 ー -0 ・ -- 000-- 繻を ! : ■■ 0 : : 0 すでに発売予告をしておりますデータベース製品の 発売カ S 星れており、お問い合わせ戴いた方々にはこ・迷 惑をお掛けしております。 LAN 対応イヒのために大幅に 仕様を変更して開発を続けておりますので、今しばら くお待ち戴きますようお願い致します。 ・デモディスクを用意しております。ご希望の方はご請求ください。 、一題龕ー・龕。、一駒電 開発元ビットユニオン ・ C 言語、アセンプラでの開発のお手伝いも行っておりますので、 気軽にご相談ください。 〒 399-41 長野県駒ヶ根市北町 29-14 TEL0265 ( 82 ) 3087 FAX0265 ( 82 ) 3023 く資料請求番号レ 4 〉

8. 月刊 C MAGAZINE 1993年3月号

世界各国で 4 万もの唇が感動にふるえた。 プラボー / 理想はついに実現した。 美しさ、使いやすさを極めた G 開発ツール、 BRAVO WINDOW そして、 NEC PC -9801 シリーズ、東芝 J -3100 シリーズ、 DOS/V 対応、 画期的なグラフィック開発支援ツール、 BRAVO FACEO 切り札、現わる ◆ 0 500 種類を超えるグ一フフィック機能を搭載。 完璧な開発環境を提供する、プラボーウインドウ。 c-5-0 ー構築に使用されるほとんどの部品 ( ウインドウ 5 アイコン。ハネルまで ) 、そして それらを任意に組み合わせた混合フォームなど、高度な機能を極めて簡単に利用 でき、誰もが気軽に絵を描くようにデザインできる。それが、プラボーウインドウ。多 彩な機能には自動ウインドウマネージメント、ー / 0 ューティリティ、エラー処理、サウ ンド処理、マウス、キーポードコントロールなども含まれます。またオプジェクト指向 デザインを実際のプログラミングに活かせるため、開発時間、メンテナンスの短縮お よびロジック上のバグ減少も実現 5 種類のポーダー ( シングル枠、ダブル枠、影、立 体、重ね合わせ ) を持ち、カラー、枠の種別、太さ、タイトルの位置決め、マーカー等も 再コンパイルなしに確認できます。しかも—0 }— ( インターフェイスデザインツール ) は、ワープロよりも簡単な画面レイアウトと色付けを可能に。まさに、エンドユーザ コンピューティングの実現です。 レ フ タ 世界中で 4 万人以上のプログラマーに愛用される 画期的なプログラム支援ツール、プラボーフェイス。 世界中ですでに 4 万人以上のプログラマーに愛用され、 8 千種以上のソフトウェア に採用されている画期的なプログラム開発支援ツール、プラボーフェイス。最先端グ ラフィック技術と、 4 万人におよぶプログラマー、一流ソフトウェア開発チームの要求 に応えることで培われた完成度の高さを誇ります。そう、数々の有名ソフトウェアの グラフィック部分はこのプラボーフェイスによって創られているのです。面倒な異機種 、間の移植作業、周辺機器への対応、未経験の言語の習得といった、わずらわしい問題 も一挙にクリア。 200 を超える機能と豊富なサンプル、米国ューザが提供する公 開ソースコードやコーディングノウハウ集など、欲しかったあらゆる機能を結集。あこ がれのソフトウェアと同じレベルの品質とスピードを持っソフトウェアを短期間で開 発する。その夢は、いま実現します。 - らのÅたをか小に アイコンエデイター アプリケーション例 : 0 新ト円 1 ルい、を“を 4 ールト lhis 叔新行日ー興ー な 0 フォントエデイター タイナミックフォント WINDOW GUI 開発ツール 開発・動作環境・対応機種 PC9801 シリーズおよび互換機 ( ハイレゾ含む ) 、旧 M - PC シリーズおよび互 換機、東芝」シリーズ、 AX シリーズ・必要メモリ : 640KB 以上・外部記憶媒体 . 固定ディス久フロッビ ーディス久 EMS ・操作性 ( マウス ) : マウスを基本とするが、全てキーポードのみでも操作可能・ OS : M S-DOS 3.1 以上、 DOS/V 、 SCO-UNIX ※・ライプラリ ( 関数 ) : 約 500 種・対応言語マイクロソフト C ( 5.1 , 6.0 ) 、ポーランドターポ C ( 2.0 ) ・グラフィカル・ファイル形式 . ART コ MG 、 MSR PCX ・支援ソフトウェア : 学 習および開発に役立つ DEMO プログラム / バターン化されたサンプルプログラムのソースコードを提供 ・ IDT ( インターフェイスデザインツール ) : 会話型アプリケーション編集プログラムにより、プロトタイプ ( 原形 ) のソースコード生成・価格 \ 120 , 000 ※は英語版のみ。 ( 英語版商品名は MENUET) グラフィック開発支援ツール 開発・動作環境・対応機種 PC9801 シリーズおよび互換機 ( ハイレゾ含む ) 、旧 M ・ PC シリーズお よび互換機、東芝」シリーズ、 AX シリーズ・必要メモリ : 640KB 以上・外部記憶媒体固定ディ ス久フロッビーディス久 EMS ・操作性 ( マウス ) : マウスを基本とするが、全てキーポードのみでも 操作可能・ OS : MS - DOS 3.1 以上、 DOS/V 、 SCO ・ UNIX ※、 OS / 2 ※・ライプラリ ( 関数 ) : 約 200 種・対応言語マイクロソフト C ( 5.1.6.0 ) 、ポーランドターポ C ( 2.0 ) 、ポーランドターポ C 十十 ( 1. の、 FORTRAN ※、 PASCAL ※・グラフィカル・ファイル形式 . PCX ・支援ソフトウェア学習および開発 に役立つ DEMO プログラム / バターン化されたサンプルプログラムのソースコードを提供 ・価格 \ 120 , 000 ※は英語版のみ。 ( 英語版商品名は MetaWlNDOW) 株式会社フラホーコア 〒 336 埼玉県浦和市南浦和 2 ー 38 ー 6 草野ビル 4 階 TEL. ( 048 ) 884 ー 3684 x. ( 048 ) 884 ー 3689 く資料請求番号 002 〉

9. 月刊 C MAGAZINE 1993年3月号

( ほか , インクリメント方式契約もあり ) TabIe 2 ファイル / ディレクトリ構成 と同じ数だけ同じ名前の関数が提供され , これにより C 言語て、グラフィックプログラム が作れるようになりました。しかし , これ Table 1 製品概要 1 , 000 , 000 円 13515 バイト 5231 バイト 7722 バイト 4535 バイト 22103 バイト 19289 バイト 51733 バイト 80747 バイト らは BIOS をそのまま呼び出すだけて、あり , 引数も BIOS 呼び出し時に各レジスタにセッ トするのとまったく同じように設定しなけ 対応機種 必要メモリ 外部記憶媒体 入力テパイス 対応 OS ライプラリ数 対応言語 グラフィック ファイル形式 価格 PC-9801 シリーズおよび互換機 ( 八イレゾモード ) 旧 M ー PC シリーズおよび互換機 東芝 J シリーズ AX シリーズ 640K バイト以上 HD, FD, EMS マウス , キーボード ( マウス操作はキーボードでも可 ) MS-DOS Ver. 3.1 以上 , DOS/V, SCO-UNIX, DOS 工クステンダ (DOS, DOS / V 以外は英語のみ対応 ) 約 200 関数 MS-C Ver. 5.1 , 6.0 Borand Turbo C (Ver. 2.0 ) Borand Turbo C 十十 (Ver. 1 .0 ) PCX シングルサイトライセンス サイトテべロッパーキット ( 3 コピーまで ) マルチプラットホーム ( 対応機種ごと 1 コピーまで ) オプジェクトライセンス ( プリペイド方式 ) OS / 2 50 本まで 100 本まで 1000 本まで 10000 本まで 内容 マスターヘッダファイル フォント関数用へッダファイル 八一ドコピー関数用へッダファイル 120 , 000 円 240 , 000 円 240 , 000 円 400 , 000 円 500 , 000 円 2 , 500 , 000 円 ファイル名 METAWNDO. H HARDCOPY. H GRFONTS. H GRPORTS. H METCOMPL. H GRCONST. H GREXTRN. H MW DIDMC. L 旧 MET BDID. L 旧 BWCOM. EXE GCL. BAT FONTS SAMPLES DEMO サイズほか 642 バイト 572 バイト 250387 バイト く Directory> く Directory> く Directory> ピットマップ , ポート関数用へッダファイル コンノヾイラ判別 / 定義切替用へッダファイル 定数定義へッダファイル 関数プロトタイプ宣言へッダファイル リテュースドライプラリ 標準ライプラリ ターミナルソフト ( BBS アクセス用 ) コンバイルバッチファイル フォントファイルティレクトリ サンプルファイルティレクトリ テモプログラムティレクトリ 最新ロロロレポート これにより BRAVO FACE は MS-Window 度なグラフィック開発環境を提供します。 来のグラフィックライプラリとは異なる高 ビットマップの概念を導入することて、 , 従 その点 , BRAVO FACE て、は , ポートと に近くなります。 く異なるのて、 , ハード間の移植は書き直し 関数群はハードウェアの機種ごとにまった にらめっこをしないとプログラムを組めず , 結局 , プログラマは BIOS のマニュアルと てある部分がほとんど生かされていません。 ードの読みやすさといった C 言語の高級言語 ればなりません。このため , 移植性のよさ , コ ての情報が定義されています。この構造体 ート構造体には描画処理を行うためのすべ 示します。 List 1 を見るとわかるように , ポ 定義されています。 List 1 にポート構造体を トの持つ設定情報が , C 言語の構造体として ポートを C 言語から設定するために , ポー 窓外への描画はクリッピングされます。 します。窓になっていますから , 当然その 画領域としての窓 ( ウインドウ ) 〃を定義 ウに該当するものて、 , ディスプレイ上の描 、、ポートクというのは , おおむねウインド と、、ビットマップ〃て、す。 BRAVO FACE のコアを成す概念が、、ポ かしたプログラムを作成て、きます。 ており , マシンのパフォーマンスを十分生 理や , イベントキューを使えるようになっ ベルに留まらず , 割り込みによるマウス管 行われています。マウス用の関数も BIOS レ イプラリなのて、 , 当然マウスのサポートも また , 描画処理が主体のグラフィックラ s にも肉薄する描画機能を実現しています。 て設定される内容は大きく分けて次の二 てす。 ①座標系設定 ②ペン設定 最新開発環境レポート ーっ 143

10. 月刊 C MAGAZINE 1993年3月号

えばいいのて、す。 M5.- 文字列 s が * にマッチするのは , (a) s が空文字列て、あるか , または , (b) s が SIS2 の形 ( ただし , は空 文字列て、ない ) に分解て、きて , SI が / 1 にマッチし , S2 が乙 * にマッチする ときて、ある。すなわち , s e んけ 1 * ) e s または , と分解 てきて , SI 半、、クかっ んけ 1 ) かっ S2 んけ 1 * ) こうすると , 元の規則と同じ効果が得ら れて , 無限再帰も避けられます。 というわけて、 , MI, M2, M3, M4, M 5 の五つの規則を再帰的なプログラムに変換 することがて、きることがわかりました。 R 6 , R7, R8, R9, R10 などを正規表現の構 成規則として加えても , 対応する M6, M7, M8, M9, M10 などのマッチング規則につ いて同じように考えることて、 , マッチングの 判定アルゴリズムを考えることがて、きます。 これて、 , 文字列が正規表現にマッチする かどうかを判定するアルゴリズムが見つか ったのて、すが , このアルゴリズムには大き な欠点があります。それは遅いということ て、す ( 先ほど「一応」と断わったのは , そのた めてす ) 。遅い理由は明らかて、す。規則 M4 や規則 M5- に対応する部分て、 , たくさんの 場合分けが起きてしまうからて、す。 また , 2 通りだけて、すが , 規則 M3 に対応 する部分て、も場合分けは起きています。と いうことは , 場合分けの個数があまり多く ない場合 , つまり , 文字列がそんなに長く なく , 正規表現もそんなに複雑て、ない場合 ならば , このアルゴリズムはそれほど非実 用的て、はないということて、す。実際 , UNI X のコマンド grep て、は似たようなことを行っ ています。 なんとか速くする方法はないのて、しよう 48 C MAGAZINE 1993 3 か。実はあります。正規表現を決定性有限 オートマトン (DFA) というものに変換し て , 決定性有限オートマトンを使ってテス 決定性有限オートマンとは つまり , 決定性有限オートマトンは次の 無視してください ) 。 くとこうなります ( 数学の香りの嫌いな人は このことを数学の香りをただよわせて書 (M) と書きます。 オートマトン盟に受理されることを , s e ん 理する」といいます。文字列 s が決定性有限 決定性有限オートマトンはこの文字列を「受 数の保持する値が最終状態て、あれば , この そうやって文字列全部を入力した後 , 変 と呼びます。 形て、書いたとき , その関数を「状態遷移関数」 態と文字を入力して状態を出力する関数の た文字だけから決まります。この決定を状 す。新しい状態は , 現在の状態と今入力し しくなります。これを「状態遷移」と呼びま 字入力するたびに変数の保持する状態が新 先頭から 1 文字ずつ入力していきます。 1 文 決定性有限オートマトンは入力文字列を 決まっています。 各状態は「最終状態」て、あるかそうて、ないか が , 「初期状態」に指定されています。また , せん。有限個ある状態のうちひとつの状態 有限個の状態のどれかしか値として持ちま あります。この変数はあらかじめ決まった まず , 「状態」を保持する変数が一つだけ ものて、す。 決定性有限オートマトンとは次のような トを行う方法て、す。 五つから構成されます。 ・文字全体の集合 ・状態全体の集合 Q ・状態遷移関数 ・初期状態 ・最終状態の集合お 入力文字列 s = えられたとき , 状態 1 , ク 2 , C 0 C 1 が与 % を次 のように決める。 朝 0 : 1 2 = 朝 1 01 ) , せた文章がよく出てきます。数学的な表現 を読むとこのような数学の香りをただよわ ソフトウェアの教科書など このとき , F て、あることを s ん ( ) ー 1 0 れ一 1 余談て、すが , と定義する。 1 文字入力 ; wh ⅱ e まだ入力が残っている do 初期状態に初期化 ; ログラムにするだけて、す。 あとは , 次のアルゴリズムをそのままプ 済む場合がほとんどて、しよう。 が重要な時代て、すから , そこまて、しなくて メモリの節約よりも計算時間の節約のほう ともて、きますが , 今はメモリも安くなって , ば , この表を圧縮してメモリを節約するこ 個数」 x 「文字の個数」になります。技を使え だけて、実現て、きます。表の大きさは「状態の 遷移関数は , 単に表を用意してそれを引く の個数も文字の個数も有限て、すから , 状態 まず , 状態遷移の実現は簡単て、す。状態 するプログラムは簡単て、す。 決定性有限オートマトンをシミュレート 話を決定性有限オートマトンに戻します。 、。ごめんなさい ) 。 ください ( すて、に読める方にはお節介て、し を気にせずに教科書を読めるようになって ぜひ , 数学的表現に慣れて , 数学の香り 多いのて、 , あとは純粋に慣れの問題だけて、す。 いてあることはそんなに難しくないことが だけて、したら , 数学的な表現が出てきても書 うが断然お得て、す。入門的な教科書を読む ってもびつくりしないようになっていたほ 読めると便利て、すから , 数学の香りに出会 するだけて、も ) , その手の教科書がすらすら フトウェアを作成するには ( あるいは , 利用 うためのものて、す。だから , 少し高度なソ さにするためて、はなく , 議論を効率よく行 をするのは , 何も格好をつけたり話を大げ