プログラム - みる会図書館


検索対象: UNIX MAGAZINE 1992年7月号
70件見つかりました。

1. UNIX MAGAZINE 1992年7月号

の表示速度などに景カ咄てきています。 そこで、今回は慣れ親しんだ X のアプリケーション・ インターフェイスを紹介します。 インターフェイスには、 Xt レベルのものと Xlib レベル のものがあり、前者には完成した部品として Video Wid- get が用意されています。 XIib のレベルでは、利用者がか なり細かなところまで意識してプログラムを書かねばなり ません。ただし残念ながら、現在の XVideo のソフトウェ アは OpenWindows 2.0 、 X11R3 への対応にとどまっ ています ( 近く、 X11R4 対応のものが出るそうです ) 。 Video Widget プロクラミンク Xt では、 Widget と呼はれる部品を利用することで、 プログラマーの手間を減らそうとしています。 Widget は 1 つの完成した部品で、自分の面倒は自分でみますから、 プログラマーがあれこれ気を遣う必要はありません。とは いっても、自分なりに部品の格好や大きさ、振舞いなど を変えたくなるのが人の常というものでしよう。そのため に、 Widget はリソースと呼ばれるデータをもっており、 プログラマーはこの値を変更して Widget をカスタマイ ズできます。 Video Widget には、おもに次のようなリソースがあ ります。 ・ Xt Nchan nel 映像を入力するチャンネルを指定します。オプション・ ポードを付けると、 2 入力の切替えが可能です。 ・ XtNconfigWidget ビデオ・ウインドウを再表示するイベントの引金となる Widget ( 通常は親の Widget) を指定します。 ・ XtNbrightness 、 XtNcontrast 、 XtNhue 、 XtCSaturation 映像の画質をします。 ・ XtNaspect 映像画面の縦横比はもともと 4 : 3 で、この比のことを aspect ratio と呼んでいます。 このフラグが真のときは、ウインドウをリサイズしても この比を変えず、一定に保ちます。このフラグカイ為のと きは、任意の大きさにリサイズできます。 連載 UN Ⅸマルチメディアー① 56 ・ XtNinputFormat NTSC や PAL など、入力する象装置のフォー トです。 ・ XtNinputType UNIX MAGAZINE 1992.7 ていただきまし に手を加えたものです。、 Parallax 両社のご厚意により、掲載させ 2 こて紹介するプログラムは、 XVideo のソフトウェアに含まれる伊題 ているのは XView だけです (X には対応していません ) 。 ンターフェイスも提供されています。しかし、現在対応し 自在に望み央像を取り込むためのアプリケーション・イ は、レーザーディスクや VCR などク央像機器を缶剏し、 込む映像を制御する部分は含まれていません。 XVideo に がつな央像をウインドウにそのまま送り込むだけで、取り ただし、リスト 1 のプログラムは、チャンネル 1 につな . Xdefau1ts などを用いて変えることもできます。 (widget. c) に示します 2 。また、リソース直は実彳こ ットするだけです。簡単なプログラムを末尾のリスト 1 利用者は Widget を生成して、リソースに適当な値をセ 機能はすでに Video Widget に実装されていますから、 るアプリケーションはごく簡単に作れます。ほとんどの Video Widget を使えは、映像をウインドウに表示す プログラム例 だリソースもあります。 このほかに、もちろん core widget などから引き継い 真の場合、現在央像を offscreen にコピーします。 ・ XtNstillsave ウインドウの再表示をするかどうかを指定します。 ・ XtNredisplay かを指定します。 象の次のフレームをあらかしめ取り込んでおくかどう ・ XtNnewframe 動画像表示と静止画像表示を切り替えます。 ・ XtNlive ころ出力は 1 チャンネルしかありません。 XtNinputFormat などと同様です。ただし、現在のと XtNoutputType ・ XtNoutputChanneI 、 XtNoutputFormat 、 像信号のフォーマットです。 Composit 、 RGB 、 YUV など、入力するアナロク央

2. UNIX MAGAZINE 1992年7月号

連載 / Li Language—O 2. ソースコード商化プログラムを作成し、 AWK コー ドレベルでの ( 前述のような ) 変換をおこなう 3. gawk のなかに組み込む などのガ去が考えられます。 ebtoa. awk のリストをしっと見ていると、構文上少々 婦寺ちの悪い部分があります。次のように関数内ローカル 変数を明確に宣言せず、関数の引数リストに紛れ込ませて 1 ; function tO 0 て d ( s4 , 1 , いる部分です。 source line number 5 , file 'ebtoa. awk. p' gawk : warning : record not terminated $ time gawk —f ebtoa. awk. p test . Z > /dev/null $ gawk -f makeprof . x ebtoa. awk > ebtoa. awk. p リスト 2 makeprof の実彳赧」 ( 2 ) 応できるでしよう。 gawk のソースコードを修正し、構文解析と意味解析で対 こで local という宣言文を導入してはどうでしようか ? 離しておくコーディング・スタイルをとっています。そ 見やすさを重視した苦肉の策として、実際の引数から 今回も AWK のソースプログラムを修正する例をとり あげ、それを使用して AWK プログラムを角斤してみま した。実行時間を直で出力するのではなく、 X ウイン ドウなどを使ってビジュアルに表示できればとも思いま したが、力不足でそこまで至りませんでした。 gprof のよ うな出力形式も有用でしよう。 [ 参考文献 ] [I]A. V. Aho, B. W.Kernighan, P. J. Weinberger, "The スⅣん Programming 秀 a れ 9 社 e ” , Addison-Wesley, 1988 ( 邦訳 : 足立高徳、『プログラミング言語 AWK 』 トッノヾン、 1989 ) [ 2 ] J. L. べントリー著、野下浩平訳、ウ。ログラム言 t の着想』、 近イ社、 1989 [ 3 ] J. L. べントリー著、野下浩平他訳、『プログラマのうちあけ 話』、近 f 斗学社、 1991 おわりに SYS $ gawk 1 1 2113 1 2113 72 4 . 9 0 . 9 —f printprof . x ebtoa. awk BEGIN { ( 中略 ) ( 中略 ) for (i = ( 中略 ) END { ( 中略 ) 1 く 1 ; 十 = 4 ) function toword()4 , 1 , 0 5760 5560 40 0 ( 5760 . 00 ) ( 2 .63 ) ( 40.0 の UNIX MAGAZINE 1992.7

3. UNIX MAGAZINE 1992年7月号

PVCS If you love ( 0 ー hate) UNIX, ネットワーク対応 バージョン管理システム ソフトウェア開発か次第に大規模になり組織化されるにつれて、ドキュメントやソースプログラムなどのファイルか幾何級数的に増大していきま す。その結果、各工程で作成されるファイルの管理方法も複雑にならざるをえません。出荷済バージョンと修正中バージョン、 A 社向けパージョ ンと B 社向けパージョン等か複数存在するような場合には、さらにファイルの管理か困難になります。このような状況では、新旧のモジュールや 別システムの同一名モジュールを入れ違えてしまうことも起こりかねません。 2 つのバージョンを別々のディレクトリで管理した場合には、多く のティスクスペースを消費することになります。このような、大量のファイルを安全に時系列に管理するのかバージョン管理システム PVCS です。 PVCS を導入することで、同しファイル名で複数のファイルをティスクスペースを無駄にすることなく効率よく管理することかできます。また、 日々更新されるテータベースを PVCSC 管 理すれは 1 回の履歴ファイルのバックアッ プロジェクトレポート出力 プにより数日分のテータのバックアップを作 成したことと同しになります。 このようにプロジェクトて生成されるドキュ メント : ソースプログラム、テータなとのリソ ースを PVCS で一括管理することでそれそ れのファイルを効率良く管理でき、突発的な ファイル破壊に対処したり、ファイルの内容 を以前の状態に戻したりすることか簡単に行 えます。 特に、最近のネットワーク環境における開発・ データ運営には必須のシステムとして、 PVCS は既に世界中で数多くの機関に導入されてい ます。 ファイルサーノヾ Rev 2 」 PVCS/LAN 日 ev2.0 日 evl . 1 Rev 1 .0 履歴ファイル テスト用 WS ロジェクト 管理者用 WS テスト用 WS プログラム用 プログラム用 WS WS ■任意のバージョンの登録 / 取り出しか可能 ー同時変更防止機能 同一ファイルの同し八一ジョンに対して、一複数のユーサーがアクセスする場合でも、一人の PVCS にファイルを登録するとそのフーアイルに対応した歴ファイル ( ログファイル ) が ユーサーがファイルを変更している場合には、他のユーサーか変更しようとしても PVCS 作成され、このファイルに変更履歴か順次格納されていきます。登録されたファイルには、 ユーサか自由にバージョンを設定可能て、即座に指定した八一ジョンを取り出すことか可能 のチェック機能により、ファイルが変更中てあるため修正か禁止されている旨いメッセージ て知らせます。 です。 ー各種ファイル形式をバ—ジョン管理可能 ■ファイルのマージ機能 同一ファイルの同しバージョンに対する複数ユーサーの変更を許可している場合、各ユーザ 一般的なバージョン管理システムでは、テキスト , ファイルだけが八一ション管理の対象に なっていましたか、 PVCS では、テキスト、ファイルのほかにワープロの文書ファイルや ーの変更内容をマージ機能を利用することて統合することができます。また、変更内容に競 合か生した場合ても、との部分に競合が生しているかを PVCS が示すのて、どちらの変更 テータベース、ファイル等の各種ファイル形式をバージョン管理可能てす。 を採用するかを選択することかできます。 ■変更履歴のレポト出力 ■進行中のプロジェクトに容易に導入可能 変更履歴の情報として、バーション番号登録日時、修正日時、登録者、追加 / 削除 / 移動 行数、変更内容のコメントなとを八一ション毎にレポート形式で出力します。この他にも、 現在進行中のプロジェクトであっても、取り敢えす PVCS を導入した後に、開発環境に合 歴ファイル ( ログファイル ) に設定されている属性やユーサによってロックされているバ せて設定を変更することができます。また、ハックアップしてあるファイルを一括して PV CS に登録してから利用したり、最新のバ—ジョンから導入すことも簡単にてきます。 ションなとの情報も出力可能ですを ■変更履歴のメンテナンス ■システム構成に応じた様々な設定か可能 履歴ファイル ( ロクファイル ) に保存されているオーナー名、八一ジョン名、コメントを変更 あらゆる環境に対応てきるように、数々の設定を行うことかてきます。たとえは、履歴ファ イルを作成するディレクトリをプロシェクト毎に設定したり、 = バージョン登録の際に使用す したり、保護ロックの設定 / 解除やファイルに設定されている属性の設定 / 解除か簡単に行 ~ るエデイタを設定したり、ワークファイルを作成するティレクトリを設定したり、等様々な うことがてきます 0 また、不要になったバージョンの削除をすることもできます。 環境に合せてきめ細かく設定することができます。 ■バージョンの枝分れ ■ネットワーク・サポート (PVCS/LAN のみレ 基本的に同一のシステムから技分れさせて、他の OS に対応した八一ションを作成したり、 パソコンて標準的に使用されている MS - NETWO 日 KS. Nove 広 3Com. 凵 FELAN. 以前のバージョンの不具合を修正したハージョンを枝分れの機能を利用して作成したり、機 STA 日 LAN 等の各種ネットワークに対応しています。実際、米国 Nove Ⅱ社、 3 Com 社 能追加や機能修正を枝分れのバージョンで作成し、追加 / 修正内容か安定してきた時点て、 の社内 LA 忖システムに於ても PVCS か使用されて製品の開発が行われています。 元のシステムに統合したりするこにがてきます o PVCS ノヾワーノヾック ネットワークをフルサポート PVCS パワーバックには、 PVCS とコミュニケーション可能なメイク機 能 PO ⅸ Make かバンドルされています。 ■指定のバージョンやリヒジョンによる、実行モジュールの自動生成、状況に応し た各種ツールの起動により、結合テストに威力を発揮します。 ■最終ターケットが生成されれば、メイクファイルを PVCS に登録しておくこと によって実行モジュールがいつ、とのような方法で作成されたかを保存しておくこ ともできます。 価格 PVCS (LJNIX 版 ) 5 ユーサー : ¥ 480 , 000 10 ユーサー : ¥ 640 , 000 PVCS パワーバック (IJNIX 版 ) 5 ユーザー・¥ 48 圧 000 1 0 ユーサー : ¥ 640 , 000 、国内各機種対応作業中 IJN Ⅸ版 PVCS および PVCS パワーバックはネットワークによるマルチ ユーサ環境での開発に対応する次の機能を提供します。 ・プロジェクト管理者により、ファイル毎にプログラマのアクセス権を設定するこ とがてきます。 ーヒマフォ処理のサポートにより、複数のプログラマが同時にファイルを保管した 場合でも安全にファイルをセープすることができます。 ・アクセス管理データベースのサポートにより、プログラマあるいはそれ以外のユ ーザに対して、 PVCS コマンドで利用できる機能の範囲を制限することができま す。たとえば、開発部門 / テスト部門 / 管理部門による区分けが可能です。 ーユーサ毎に PVCS システムへのログイン一 D とバスワードを発行できます。これ により、部外者によるアクセスを制限することが可能です。 PVCS 対応機種 Sun-4. SPARC Station シリーズ 旧 M RS 6000 シリーズ 株式会社 LIFEBOAT 〒 1 田東京都千代田区神田錦町 3-6 PHONE : 03-3293-4 刀 6 FAX: 03-3219-2868 * PVCS, PoIyMake は INTERSOLV.lncv の製品です。

4. UNIX MAGAZINE 1992年7月号

lnterview with Clifford StoII ■ 本誌『カッコウ・・ に描かれている侵入事件は UNIX のセキュリティ・ホールが用され た結果起きたものですが、セキュリティという問題についてはどうお考えでしようか ? Stoll: 本を読まオレ Lt よ、私がぶつかった問題のほとんどはかなり昔からあったものだというこ とカ吩かるでしよう。古い問題か蜷匠になってふたたび頭をもたげてきたのです。 たとえは X ウインドウ・システムには、スクリーン制御のために user を r 。。 t にセット しなければならないところがあります。 xterm 、つまり VT ー 100 工ミュレータがそうで すまた、ウインドウ・アクセスを認めれは、外部の人間がスクリーンに表示されるも のをすべて見ることができます。これらのイ督且みを悪用してパスワードを盜んだり、勝手 に r 。。 t の権限でコマンドを実行したりすることもできます。すでに修正されたかどうか は分かりませんが、そうした問題があることだけはたしかです。 本誌 : それは、 X プロトコル・レベルの問題です Stoll: そう、きわめて低レベルのね。だから対応も難しいわけです。もっとも、 X11R4 から は低レベルのセキュリテイも強化されつつあるようですが。 X にセキュリティ上の問題があると思ったら、 Jim Gettys に叫各するといいでしよう。 ご存しかもしれませんが、 X の開発に大きく貢献した人で、たいへん頭の切れる人物で す。天文学をやっていた日叔月もあり、私も一赭に仕事をしたことがあります。 そういえば、イギリスのプログラマーが alt. security に投稿した crack というプロ グラムがありますね。パスワード・チェッカーです。パスワード・ファイルを見て、ユー サー名か GCOS フィールド、そして自分自身の辞書を参照しながらパスワードをみつけ るプログラムです。 プログラムには「セキュリティ強化のために作成された」と記されていますが、パスワー ドを盜んだり、パスワード・ファイルを破るために利用できるのです。作者はこれを世界 中に公開したことになります。倫理に反した行動だと思いますが、私にはどうすればいい のか分かりません。 一方で、こうしたことはとくに新しい問題ではないということもあります。べつに、いま に始まったことではない。 5 年前のテクニックの応用だともいえるわけです。 X のセキュ リテイも、そうかもしれません。しかし、結局は UNIX を使っている多くの人たちのモ ラルにかかってくる問題だと思います。つまり、その社会の人たちの倫理の問題です。 新しいファイルシステムをどう作るか、データベースの安全を確保しつつ広域ファイルシ ステムをどう構築するかという間題もありますね。 ネットワーク文化 本誌 : そうしたセキュリティの問ヾネ土会本におよぼす影響については、どのようにお考え でしようか ? StoII : 私の本を読んでいて、読者がどんなところにわくわくするかというと、誰かがスパイ行 為をしているのではないか、誰が KGB に情報を売っているのかといったことです。い UNIX MAGAZINE 1992.7 87

5. UNIX MAGAZINE 1992年7月号

連載 IJN Ⅸマルチメディアー① 映像ーウインドウに穴をあける 写真 1 Widget によって映像ウインドウを 1 つ作ります。 Draw ボタンを押すと楕円を描きますが、あらかしめ XP1xVideoTag() によってピデオ・モードに切り替えてい ますから、楕円には映像か表示されます。このときチャン ネルをウインドウで表示されているものと変えておくと、 鍵穴から覗いたように別のチャンネルから央像か表示さ れるわけです。これをうまく使えば、 2 つのビデオの切替 えをテレピで見るような特殊効果 ( ワイフ。やチェッカーな ど ) を用いておこなうこともできます。 もう 1 つ、別の例を写真 2 に示します。今度は XP1x- VideoSqueezeLive ( ) による縮 / 」能を利用して、いわ ゆる 2 画面テレピを寒見してみました。メインのピデオ・ ウインドウの左旦禺に、小さく別ク央像が表示されていま す。この写真では分かりませんが、両方の映像ともライプ で表示されています。これも、リスト 1 のプログラムに 1 行加えるだけで寒見できます。 今回は、実際のプログラム例をもとに XVideo の機能 を探ってみました。いきなり「 UNIX マルチメディア 実扁」に進んだようなものですから、ちょっと難しかっ たかもしれません。しかし、 Xt でプログラムを組んた経 験があれば、 XVideo を利用して映像を使ったプログラム を簡単に作ることができます。 実際にプログラムを組んでみると、おもしろそうな機能 もたくさんあって、さまざまな応用ができそうです。し かし一方で、 Mac ならプログラムなしでできることを UNIX で実現しようとすると、多大な労力が必要なこと も改めて実感させられました。 1 日も早く、 UNIX もマル チメディアで遊べるになってほしいものです。 ( しもしよう・しんし大阪大学 ) 6 ツい レ テ 2 2 おわりに 示される映像は、最後に設定されたチャンネルから取り 込まれます。 ・オーパーレイ・モード グラフィック操作の結果、変更されたピクセルは通常の グラフィックスを表示しますが、映像表示フラグは変え ません。したがって、上に表示されたグラフィックスが なくなれば、再ひ映像を表示します。その意味で、グラ フィックスをピデオ上にオーバーレイする効果があるわ けです。 前述のように、この 3 つのモードの切替えは XP1x- VideoTag() でおこないます。 プログラム例 この機能を利用して、映像を表示しているウインドウ に、覗き穴 " をあけてみました ( 写真 1 ) 。この例では、 XVideo の 1 つの入力をレーザーディスク、もう 1 つ の入力をピデオカメラにしてあります。これを寒見するた めのプログラムの一部がリスト 2 (over. c) です。 基本的には、リスト 1 のプログラムを利用し、 Video [ 赭文献 ] [ 1 ] D. A. ャング著、川手甫訳 Toolkit プログラミンみ、 トッ / ヾン、 1991 [ 2 ] "XVideo Software DeveIoper's Guide ” , ParaIIax Graphic lnc. , 1991 58 UNIX MAGAZINE 1992.7

6. UNIX MAGAZINE 1992年7月号

EZ Builder need LIFEBOAT CASE t00 - YO u シェル・スクリプト・ ・ EZ 日 u ⅱ de 「がシェル構文を完全に理解しているので、 EZ 日 u ⅱ de 「を使うと、ボーンシェル・スクリプトの作成と編集がグラフィック形式で行なえ ユーザは構文を知らなくても支障ありません。たとえば、 ます。シェル・スクリプトによるプログラミングには、構文の難解さとマニュアルを手放せな げ条件の場合、ユーサが条件と実行ボティたけを指定す いという不便さかあり、敬遠されかちでしたが、 EZ Bu ⅱ de 「はこのシェル構文を視覚的に表 れば、 EZ Bu ⅱ de 「か完全な構文を生成してくれます。 ユーサが構文を入力する必要はありません。アイコンは 示し、コマンド引数とオプションの入力を簡単に行えるようにしました。シェル・プログラミ それぞれ独特な形をしているので、プログラムの論理的 ングが初めてのユーサでも、その日から楽にスクリプトを記述できます。熟練シェルプログラ 流れも簡単に目で確認できます。まきらわしいコドを 各行ことにたとる必要はなくなりました。 マは、一スクリプトの作成と編集があまりにも簡単になったことに驚かれるでしよう。 ・画面上てプログラムの「描画」か終了すると、そのス クリプトは標準のシェル表記形式に変されます。ファ イルに保存したスクリプトの編集は EZ 日 u ⅱ de 「ても足 ー来からのテキスト編集の方法でも行なえ、他のシェルス ・シェル・スクリプト作成用 Motif べースのツール ー ~ ークリプトと同じように実行できます。さらに、各アイコ ンの作成と構成設定を一歩すっ指導するヘルプ・システ ー既存スクリプトからのピジュアルな読み込みと再編集が可能 ムも用意されています。 ・スクリプトを EZ Bu ⅱ de 「内で実行・テパッグすることも、通常のボーンシェル上で実 ・ EZ 日 u ⅱ de 「はまた、個々のユーザのニズに合わせ 行することも可能 てカスタマイズできます。たとえは、頻繁に使う IJN Ⅸ ・スクリプトの作成手順を一歩ずつ案内する強力なテパッガ のコマンドは Command 凵 st ウインドウに一覧表示 ・まきわらしいシェル構文を隠したユーサ主体の構成 されますが、コマンド名順の一覧にすることも、コマン ド機能の簡単な説明による一覧にすることもてきます また、アイコンの表示色もユーザが選択することかでき イコンの入出力は画面に表示されます 6 シェルで記述 0 ・ EZ 日 u れ de 「は、アイコンをいわは絵筆のように使っ ます。 ・シェススクリプトの記述は時間がかかり過きるからと、 てプロクラムを「描画」するツールです。画面上のウイ きるものは、すべてアイコンとして提供されています。 何回も同し一連のコマンドを 1 つ 1 つタイプする必要は つまり、リダイレクション、バイプ、ループ、変数、式、 ンドウをキャンバスに例えて、そこにアイコンを配置し もうありません。 EZ Bu ⅱ de 「を起動して , プログラム ーコマンド 3 コマンドオプション、条件、文字列、数字な 、てその空白を埋めるというという簡単な 2 つのステップ 。一 4 の操作がすべてアイコンで行なえます。 …を短時間で正確に作成して下さい。 を繰つ返すだけで 0 プログラムか出来上かります 6 各ア 宣 Z 第 /home/lbsun l/tan#zbuild/spellcheck げ the value 可 the follouhng expres 引 on : 匝亟匚コ匡こ : こ [ 」、 回こコこ」ここ」 市日を m ts Done comparing tO patterns. 匚こここ」巨こコ シェルのためのクラフィック・プロクラミンク環境 EZ Builde 「 Flle Edit Vlew Macro Help Vou can drop either UNIX commands 0 「 programming constructs intO a script. Please choose one f 「 om thelist below Remember ー『 u choose a UNIX command, please first selectthe group Drop a FO 「 construct D 「 op a Case construct Drop an Assignment operator Create Test Drop a Macro function Drop a Group construct Quit HeIp command File(s) Contents TO Use basename batch cd chfn chgrp chmod cho 、 chsh S find a file by name s に 、こ至こ」 こここ三聖二」 Manual bad . 対応機種 Sun-a, SPARC Station シリーズ HP 90 / 700 シリーズ 旧 M 日 S / 6000 シリーズ ( 各機種とも XI レ Motif 環境が別途必要です ) 国内各機種対応作業中 価格 ¥ 180 , 000 資料請求 87 株式会社 LIFEBOAT 〒 101 東京都千代田区神田錦町 3-6 PHONE : - -4716 FAX : -3219-2 8 * EZ BuiIder は Cora Computer Technologies 社の商標です。

7. UNIX MAGAZINE 1992年7月号

you love ( 0 「 hate) UNIX, Motif G 凵ビルダー ezX は、 MOtif アプリケーションを容易に実現する開発ツ—) レキットです。ウイジェットなど ・ ezX では、以下の MOt げアイテム (widget) か既に 定義されていますレイアウト・エテイタ ezXd 「 aw で Motif 内部の詳細をマスターせすとも、 Motif の能力を活用することか可能になります。実際 は、これらをアイコン・バレットから選んで、編集用の に、トレーニングを受けたプログラマでなくとも、一行もプログラム・コードを書くこと無く、 キャンバスに配置し、必要最小限の属性を記述するだけ で済みます。これらアイテムは、今後とも逐次追加され 洗練されたアプリケーション・インターフェースを数時間のうちに構築して見せることかでき ます。 ます。 MotifC は 6 ヶ月かかる開発作業を、 ezX を用いることで 2 週間に短縮できます。 ブッシュ・ホタン、ラベル、テキスト項目、整数項 目、浮動小数点数項目、フォーム、行列フィールド、 ・ ezX による開発は 2 つのステップで行なわれます。ス そのための関数は ez 刈 ib として提供されています メニュー、複数行編集項目、ファイル選択、スクロ ezXfile から MOtif の共通記述言語である IJ にコード テップ 1 では、レイアウト・エテイタ ezXd 「 aw によ ール・ウインドウ、スケール、トグル・ホタン、矢 を出力する機能もあるので、他機種の ( ez 刈 ib が存在し ってアプリケーションのグラフィック・インターフェー 印ホタン、描画工リア、セバレータ、スクロール・ スを定義します。その結果は ezXf ⅱ e に保存されます。 ない ) MOtif 環境にアプリケーションを移植することも テキスト、チェックホックス・リスト、ラジオ・リ ステップ 2 では、ユーサをアプリケーションから ezX 刊 e 可能です。 スト、フレーム、描画ホタン、バン・ウインドウ・ の内容を簡単な関数呼び出しによって参照 , 使用します。 くメニューバー / プルダウン・メニュー例 ■「描画工リア」のタイアログ プロクラムでグラフィックスの表示・入力用 。に使われるエリアです。バッククラウンドの ピクセル , マップを、シンホル名で指定でき ます。 ■「スケール」のダイアログ 指定した最小値 / 最大値の間て目盛を ( マウ スにより ) スライドさせます。桁数やスライ ドする方向、デフォルト値等を定義しておき ます。 ■「描画ホタン」のタイアログ クラフィカルに表示されるボタンです。描画 : バターンやラベル ( 名称 ) 、ボタン枠 ( 影 ) のバ、 ターン等を指定します。「ブッシュ・ホタン」 と重ね合わせることもてきます o 0 ー女れ一地 n ■アイコン・バレット ezX で定義済みの MOt げアイテム (widget) の一覧て、す。 ■カラー , バレット 」 P h のれ bied 定義済みカラー・バターンノピクセル・マッ プのバレットです。ユーサ定義のカラー・バ ターンを自由に追加することができます。カ 「第にロ ラー・バターンやアイコンを編集するツール も添付しています。 ■「テキスト項目」のダイアログ 水平 / 垂直にスクロールするか否か ( スクロー ル・バーは自動的に付加されます ) い行送り ()O 「 dW 「 (p) の可否、最大テキスト長、入 カ編集の可否等を指定します。 ・フォントトバレット 現在使用可能なフォントのバレットです。システムが提供するフォントを使用します。日本語にも対応しています。 【対応機種】 価格 Sun-4 、 SPA 日 C StationY リーズ 開発システム、 ' ¥ 450 , 000 旧 M 日 S 6000 シリーズ ランタイム・ライセンス : 無料 国内各機種対応作業中 = 。 ①のようなメニュー。、八 / プルダウン , メ Label 005e ニューを作成したい場合、。アイコン・バレッ トで、メニュを選択し、そのダイアログ Mnemonic ? →。・。 , Key 」ー . 」「「・ に②のようにメニュー構造を記述します。 各メニュー項目から呼び出されるべき関数、 ACTIVATE dOClose ショトカットキー等は、 3 のようなスクリ プト・ウインドウに穴埋め式に記述していき ます。これだけで、必要な C ソスコドま たは LJ にコードが生成されます。プログラマ が、その内容を知る必要はありません。 日厄旦 t 当 , yorkspace @bject Ctrl—N Ctrl—O 0 e Ctrl—S Save S e ょ .. Generate C Code - 。 Generate ül Pref File New Open. Close Save Save AS. Generate C Code Generate LJil preferences Save C60 「 Pal Save Font Palet Guit Edit Cut 20a ね File : ロ 0 Ctrl— Q Next NÜー paintpanel Bakgnnnd UNSPECFIED_PIXMAP 00 協引 S So 欣物電確 t 羆 a 社 0 れ P. 0. x3 四 NN ア 0 れ , 田 02 0 USA ( 401 ) 7 ー 7 8 コ S V 、新しい“は日です . ー rect lPixmap UNSPECIFIED—PIXMAP 2 ~ XG 2 ・ OK ↑ hk 知” ー ou Title Dialog Font—NCS 18 Nu•'C0 40S 4 を 0 ん M 51 ー 製 0 響 Ce れ「 y hæー山 m - 声 mllH 。市。 nt 第Ⅱ V ・れ —jWordWrap Ma 地鴫山 7 」をぬ bl ・ ℃ a れ 0 ・ 株式会社 LIFEBOAT. 〒 101 東京都千代田区神田錦町 3-6 PHONE : 03-32 ー 4716 FAX: ー円 -2868 * ezX は Sunrise S0ftware lnternational 社の製品です。 ezX

8. UNIX MAGAZINE 1992年7月号

EWS(UNIX)'X Window 対応クラフィック・ライプラリ タウンサイジング対応 0 Ⅳ SX ¥ 30 oo ー PLOT - WSX と互換性のあるパソコン用製品ー MS-DOS 対応 PLOT-PC(PLIJS) \ 50 , 000 ・対応機種 : PC ー 98 、 U ー 3100 、 FM 一日、 PS / 55 等 PLOT-WSX は、カルコンプ仕様のグラフィックライプラリで 各社プロッター対応、凵 PS 対応 す。汎用大型機やミニコンで開発済のカルコンプ・プロッター OS/2 フレスクリーン対応 PLOT-PC(OS/2 版 ) ¥ 100 , 000 を出力対象とする膨大な FO 日 T 日 AN プログラム資産を E WS の X Window 上で有効に活用いただけます。 ・対応機種 : PC ー 98 、 FM 一日、 PS / 55 等 当社から発売済のパソコン用製品 PLOT - PC ( PLIJS ) 等 MS-DOS 版も添付 との互換性か保証されますので、 EWS にもパソコンにも適応 OS / 2 PM 対応 PLOT-PC()M 版 ) ¥ 100 , 000 した共通のグラフィック・プログラム開発環境やパソコンソフト のクロス開発環境として利用できます。 ・非機種依存 : OS/2(Vl.l 以上 ) 従来型 FO 日 T 日 AN プログラムをそのまま PM 化 MS-FORTRAN(V5.1 対応 ) ¥ 100 , 000 MS ー W 爪 DOWS ( 3.0 ) の 386 工ンハンスト・モード上で動作します。 従来の FORTRAN プログラムを 90S ウインドーで稼動。 マルチタスクで起動される W 爪 DOW 描画プログラム側にグラフィッ ク情報が描かれます。 ※非機種依存 ( C 部は 486 、 386 、 386SX のいすれかまた、十分なメモリーが必要です。 ー今、話題の MS - W DOWS ( V3.0 ) にも対応■ PLOLPC(WINDOWS 版 ) 1 へ れ俿 - め製 い : はいれい、い . い、ヨ - 行Ⅲ三い : 1 し .4 コい ) - 。 0.. ~ 箋朝をすをい ご幸すを 1 : 0 十をき ー物を △上記の写真は PLOT ー WSX のサンカレ面画です。 ■対応機種・ ・・ POWER STA ON シリーズ >IBM >NEC ・ ・ PC—UX Open Desktop MIPS シリーズ クボタ・コンビュータ・ ・ SPARC STA ON シリーズ ( 0 n Windows 対応 ) SUN ・ NEWS シリーズ SONY ・ HP9000 シリーズ ( 700 シリースにも対応 ) >YHP ・ VAX STA 引 ON シリーズ DEC ・ ( オプションでソース・コードも提供可能 ) ・付属サービスプログラム ( ソースコード提供 ) ・画面 ( CRT ) への、描画プログラム・各社プロッターへの出力プログラム ・レーザービームプリンターへの出力プログラム対応機種 : ローランド ( DXY ー GL ) ・グラフテック ( マイプロット ) ・キヤノンレーザーショット ( 凵 PS 対応 ) ・ヒューレッ ドバッカード ( HP ー GL ) 、岩通電子 ■ポストスクリプト対応予定 ※注意 : 各製品共、漢字のグラフィック表示には、別売の「漢字ペクトル・フォントわが必要となります。 ※ UNIX 、 X WINDOW 、 MS-[X)S 、 0S/2 、 MS-WINCM"S 、 SPARC 、Ⅶ等は、それぞれ各社の登録商標もしくは製品です。 三総合研究所 〒 100 東京都千代田区大手町 2 ー 3 ー 6 タイムライフビル 製造元 TEL. 03 ー 3277 ー 0542 応用工学研究部・工学第一室 日本ハイテック 〒 164 東京都中野区中野 1 ー 27 ー 6 TEL. 03 ー 5386 ー 8744 員及冗元・ FAX. 03 ー 5386 ー 8745 資料請求 87 牟角文 = 字記号の出力例て哥 は圧をイグ第。早◎ー cm 凪賤のあいラ 、、 0 ユ 0 第準字の土、カ例亡す 弌亠佗繿妝妊尸順滴窓脱附 「第い 41 五〕第 漢字べクトル・フォントⅡ 漢字を任意の位置・大きさ・角度・色で表示できま魂 EWS 対応版 ( 機種別 ) ¥ 1 OO,OOO パソコンソフト対応版 ( 全機種共通 ) ・・・¥ 50,000 ・』 S 第 1 、 2 水準の全漢字と半角文字のストローク・デー タを提供 ・アウト・ライン・フォントではありませんコンパクトなファイ ルに収納 ( 約 600KB ) ・パソコン版には PC98 用のデータ編集ソフトが付属 ・漢字の各点・線の座標データを取得するソフトをオフツョ ンで提供可能。任意の加工・表示が可能となります。

9. UNIX MAGAZINE 1992年7月号

PC-Xvi EW Windows = 冂 .1 パソコン用 "XWindow ”サ - バ : 1 社可 , 」国叫国 川 , 材 0 いマ , を 0 、日 PC-Xview fo 「 Windows は、 MS-WlNDOWS3.0 の動作するパソコンで、 UNIX の X-Window サーバ ーをエミュレートするプログラムです。本プログラムは マルチウインドウ環境で MS - Windows のプログラ ムと Window クライアントを同時に表示でき、また 2 バイトコードに対応していますので、日本語 MS - Windows 使用時は kte 「 m 等で日本語表示も可能 ですさらに MS - Windows の GUI による操作で、パ ソコンユーザーは違和感なく UN Ⅸと対話できます 物 000 : MS ・ Windows 版 (MS-Wndows 3.0 及び 3.1 対応 ) は学・いをを物、一い当・材を一、いト - ー : ・、担物いを・物、 . 、第 PX -200 ( 1 ) PC-Xview for Windows X Window サーバープログラム ( 2 ) FTP TCP/IP KERNEL (TCP/IP カーネル ) ( 3 ) DE-200 + LANfi—ド ( A 丁バス 16 ピット ) セット価格 \ 158 , 000 ◎ LAN ポードは、 PS/2 及び PS / 55 用、ならびにプリンターポート 接続アダブタータイプもあります。 PC-Xview is the trademark of NCD PC-Xdivision. ・正規販売代理店株式会社フンテック 〒 141 東京都品川区東五反田 3-16-44 TE し 03 ・ 3443-1474 FAX. 03 ・ 3443-1484 資料請求 N 。 4 ※旧 M AT 互換機、又は PS / 55 で動作します。

10. UNIX MAGAZINE 1992年7月号

DZ—X 流プログラミング を中心に説明していくつもりです。ただし、シェルな どでも同様なことができる場合は、必要に応じて紹介 します。 さて、今回は、、一時ファイル " と呼ばれるファイルに 注目してみましよう。これは、大きな入出力を扱うプ ログラムを作成するときにかならすといってよいはど お世話になるファイルです。 一時ファイル ところで、皆さんは一時ファイルをご存じでしよう か。これは、コマンドなどが一時的にデータを退避さ せておくために使うファイルです。複雑な処理をする プログラムの場合、途中の結果をいったんファイルに 書いておけば、仕事の分割ができます。また、かなり大 きなデータを処理するとき、すべてをメモリ中に格納で きない場合にも、一時ファイルを利用すれば対応できま す。ちょっと例をみてみましよう。 sort は、入力行をソートするコマンドです。入力行 が少なければ、 sort はメモリ上だけで作業できるので すが、入力行がたくさんあってメモリ上で処理しきれ ないときにはどうするのでしようか。そのような場合 、ソートマージ (sort merge)" と呼ばれる方法 で一時ファイルを利用して処理をおこないます。 sort コマンドは、それまで計算してきた入力行のソ ート結果をいったんファイルに書き出します。次に残 りの入力行を読み込み、再びソートをおこないます。入 力行をすべて読み込んだら、複数のファイルに書き出さ 前回まで、プログラムの作成に便利な make という れたソート結果をマージしながら最終的なソート結果 を出力します。この方法なら、どんなに大きなファイ ツールについてお話ししてきました。タイトルに、、プロ グラミング " と冠しておきながら、プログラムとは直接 ルでもソートできますね。 関係のない話が続いたので、皆さんもすこし欲求不満 このときに注意すべき点は、中間結果として作成し になっているかもしれませんね。そこで、今回からは た一時ファイルを削除することです。このファイルは、 話をもとに戻してプログラミングについてお話しして あくまでもコマンド実行時の中間的な結果で、あとで再 いきましよう。 び使うものではありません。ファイルシステム上に存 在していること自体が無意味なファイルなのです。 sort これまでのプログラミングに関する説明では、とく コマンドは、ちゃんとこのファイルを削除してからコ にマシンや言語を限定せすに話を進めてきました (OS だけは UNIX と決めていましたが・・・・・・ ) 。これは、で マンドの実行を終了します。 きるかぎりどんなマシンでも動作し、 C 言語でもシェ つまり一時ファイルとは、このファイルのように、コ ルでも書けるようなプログラムについてお話ししよう マンドによって一時的に必要になるが最終的には不要 と心けてきたからです。しかし、今回からは C 言語 なファイルのことを指します。 今泉貴史 UNIX MAGAZINE 1992.7 135