オプジェクト - みる会図書館


検索対象: UNIX MAGAZINE 1991年10月号
21件見つかりました。

1. UNIX MAGAZINE 1991年10月号

オプジェクト指向の世界 はじめに Stephan von Bechtolsheim 第 1 回 オプジェクト指向設計とは オプジェクト指向言 t ( ないしプログラミング ) という 用語は、いまや流行語となった感さえある。そして、そこ から当然ともいうべき疑問が生じる。オプジェクト指向設 計およひフ。ログラミングが約束するものは、はたして寒見 されるのであろうか ? これを判断するためには、オプジェ クト指旬言 t とは何かが分かっていなければならない。 そこで、今回はオプジェクト指向言の定義を中心に論 しる。次回からは、この言を実現するためのオプジェク ト指向言語の 1 つ、 C + + について述べる予定である。 C + + は、その名称が示すとおり、 C 言語の彳陸者たる 言語である。したがって、 C + + では C と同様にプログラ ムを書くこともできる。ただし、これは高価で東された ワークステーションを持っているにもかかわらす、ウイン ドウ・システムをけして使わないようなものである。この ような使い方では、オプジェクト指向言語の長所を利用す ることはできない。だからこそ、オプジェクト指向言語に ついて語るには、オプジェクト指向言 t に関する理解カ坏 可欠なのである。 たしかに、新しいプログラミング言語を学習するほう が、新しい設計の方法論を学習するよりも容易であろう。 しかし、オプジェクト指向言はまさにそれ一一つまり 新しい設言 t 力法論に相当する。このガ去論をマスターした のちに、初めてオプジェクト指向プログラミングに着手で きる。 オプジェクト指向設計の特徴 こでは、オプジェクト指向言のもっとも重要な特徴 をとりあげ、従来の言 t 方法論と対比しながらその性格を 明らかにしていく。 UNIX MAGAZINE 1991.10 従来のソフトウェア誕 t の問題 機能の分解 (decomposition by functionality) によ る従来の言 t 方法論には、次のような問題がある。 ・機能の分解が、鮹夬すべき問題の分解にかならすしもう まくつながるわけではない。その結果、得られるプログ ラムの構造は柔軟性に欠ける。 ・分析、設言、実装は厳密な順序のもとに連続しておこな わ反復はない。プログラム開発におけるこれらの局 面を統合する手段はない。 ・再利用は重視されていない。いずれのモジュールも孤立 しているとみなされるからである。 オフジェクトおよびオプジェクト相互の関係 オプジェクト指向においては、すべてのものがオプ ジェクトを中心として展開する。ます、問題領域内のオプ ジェクトか識別され、ついで分析される。そして、オプ ジェクトが設計され、最後に実装される。つまり、オプ ジェクトはすべての局面に共通であり、異なる局面のあい だの行き来はごく自然におこなわれる。これは、開茴程 全体を通してオプジェクトを扱うからである。 オプジェクト指向設計においては、ますオプジェクト とオプジェクト相互の関係を分析する。オプジェクトは連 続的に 最終的なプログラムか書けるようになるまで 絶えす改善され、新しい関係カ寉立される。このようにし て、該当するモデル ( オプジェクトの集合 ) カ鯛発、実現 されるのである。オプジェクトはプログラム開発のすべて の段階で使用されるので、すべての局面とその基盤となる 形式に共通である。 4 つの要素 オプジェクト指向プログラミングの話に入る前に、 4 つ の基本的な要素について述べておこう。これら 4 つの項目 129

2. UNIX MAGAZINE 1991年10月号

は、すべてのオプジェクト指向言語になんらかのかたちで 備わっている持性である。 ・オプジェクト (object) ・クラス (class) 継承 (inheritance) 多様型 (polymorphism) と重加勺結合 (dynamic bind- 振舞い ( 関数 ) がカプセル化されて含まれている。設言 t の 基本単位である。各オプジェクトには、状態 ( デー オプジェクトとは、オプジェクト孑旬プログラミングの オプジェクト ing) タ ) と 130 2. B が A を特殊化したものである場合 1. B が A を一イ殳化したものである場合 については、一ヨ殳に次の 2 つのケースが考えられる。 もとづいてクラス B が定義できる。 A と B の論理的関係 関係を使用する。クラスの定義後であれば、クラス A に オプジェクト指向プログラミングでは、クラス間の継承 能になる。 整数および実数と同様な操作 ( 加減乗除、出力など ) が可 スを定義するだけでよい。そうすれば、複素数に対しても グラミング言語があるとする。その場合は、複素数のクラ たとえば、実数と整数をもつが、複素数はもたないプロ 2. このデータに適用される操作および関数は何か 1. 操作されるデータは何か でいることになる。 る。したがって、クラスの記述は次の 2 つの要素を含ん ータ要素の集合に対して定義された操作の集合カ義され データとそのデ クラスによって、抽象データ型 クラス は理解しやすい。 ル化されている。この点は、クラスについての匁 ] 調あれ データは、関数とともに 1 つのオプジェクトにカプセ クトは、解決される間題の 1 つの要素を形成する。 問題に関するかぎり、プログラムのなかの 1 つのオプジェ こで重要なのは、クラス B の言己はクラス A との相 違に限定されるという点である。これは、クラス A にす でに存在するコードをクラス B に複製するのを避けるた めである。さらに、 A の実装においてエラーの修正または 性能改善カ噬されると、ただちにそれが B の実装に反映 される。 クラス Y がクラス XI と X2 から継承することもでき る。つまり、クラス Y は 2 つのクラスのデータと関数を 使用できるのである。もちろん、継承の対象となるクラス の数は 2 つだけではなく、より多くのクラスからの継承も 可能である。ただし、これらのクラスか互いに継承しあう ことは明らかに不可能である。 この継承のメカニズムはクラス ( 静的であり、コンパイ ル時にコンパイラにとって既知 ) にもとづくものであり、 オプジェクト ( 実行時にこのように重加勺な継承はおこなわ れない ) にもとづくものではない。 多様型と動的結合 多様型 (polymorphism) という用語は、複数の (poly) 形態 (morphism) がとれるということを意味する。オ プジェクト指向プログラミングにおいては、これはおも に、、ポインタ " のことを指す。ポインタとは、ほかのオプ ジェクトのメモリ内の位置を孑ものである。つまり多様 型とは、同しポインタが異なる型のオプジェクトを指せる という未である。 したがって、コンパイラはそのようなポインタか指す オプジェクトの型をコンパイル時に決定することはできな 。たとえば、 C + + ではあらかしめ潜在的な型の集合を 決めておくことはできるが、特定の型は決められない。そ のため、コンパイラは必喫な情報を挿入し、多様型ポイン タによって指されるオプジェクトへの参照が正しく解決さ れるようにしておかねばならない。 重加勺結合という用語に含まれる、、結合 (binding)" とい う用語は、オプジェクトの型によってどの手続きを呼び 出すかカ鴃まることに由来する。これは、さまざまな場合 にあてはまる。たとえば、ある手続きの呼出しを自重加勺に 決定するプログラムなどは多様型にあたる。コンパイルの あいだ、コンパイラはオプジェクトの型を決定できないた め、呼び出すべき手続きカ鴃められないからである。 し、 UNIX MAGAZINE 1991 ユ 0

3. UNIX MAGAZINE 1991年10月号

キキメが違いま亥 の活性剤。 YHP カストマ・トレーニング・センター特長 ・初心者の方からべテランの方まで ・実績豊富 等、業界標準技術を中心としたコースを多 数用意しております。べンダに依存しない 1983 年より UNIX コース開催。昨年は レベルに合わせたコースが選べるので安 業界標準技術を学習していただけます UNIX 関連コースに 11 , 000 名以上の方に 心で魂 ご受講いただき、実務に即したきめの細 ・オンサイト / スペシャル・コース ・豊富なカリキュラム お客様先でのトレーニングや、お客様のご UNIX の基本操作、 C 言語、ネットワーク、 かいコース内容で高い評価をいただいて 要望に合わせたスペシャル・カリキュラムも おります GUI 、グラフィクス、データベース等幅広 実施しております いカリキュラムの中から、自由にお選びいた ー羊しし、カリキュラムにつし、て ( ま、 だけます ( UNIX 、 ANSI C 、 X ウインドウ、 OSF/Motif 0 資料をご請求ください。 ・全国 5 会場 東京 ( 高井戸 ) 、横浜、大宮、大阪、名古屋 の 5 会場を用意しておりますので、お近くの 会場でご受講いただけます ・開催頻度か高い 例えば「 UNIX ユーコースでは月 15 回、 「 X ウインドウ・プログラミン幻、 OSF/Motif プログラミン幻コースでは月 2 ~ 3 回コース を開催しておりますお仕事に合わせて日 程を、お選びいただけま魂 ・業界標準 YHP オープン・システム教育の主なコース 1 . IJN Ⅸ基本系コース 5. SQL テータヘース・コース 3. X ウインドウ / GIJ ーコース ・ X ・ントウ入門 ( 概要と攫作 ) ・ SOL ユーサ / 管理者 ・ LJN Ⅸユーサ 受講料 . 9 万円 日数 : 1 日 受講料 : 3.5 万円 日数 : 3 日 日数 : 3 日 受講料 . 9 万円 ・ SOL プログラミンク ・ X ウイントウ・プロクラミンク ・ HP - LJX システム管理 ( 題 ) 受講料 . 6 万円 日数 : 2 日 日数 : 3 日 受講料 : 12 万円 日数 : 2 日 受講料 . 6 万円 ・ OSF / Mot げプロクラミンク ・ HP - LJX システム管理 ( 応用 ) 6. オフジェクト指向システム分析コース 6 万円 日数 : 3 日 受講料 . 12 万円 日数 : 2 日 受講料 ・オフジェクト掲向システム分析 ( 手法概要 ) 2. LJN ー X プロクラム開発基本コース 4. ネットワーク関連コース 日数 . 1 日 受講料 . 3 万円 ・オプジェクト指向システム分析 ( 情報モテル ) ・ C 言語プログラミンク ・ ARPA/Berkeley ネットワーク 日数 : 4 日 受講料 : 20 万円 受講料 9 万円 日数 . 3 日 日数 : 2 日 受講料 : 8 万円 ・オプジェクト掲向システム分析 ・プロクラム開発ツール ・ NFS サーヒス ( 状宿 / プロセス・モテル ) 日数 . 3 日 受講料 . 3 万円 日数 : 1 日 受講料 : 3 万円 日数 : 5 日 受講料認 5 万円 ・ LJN Ⅸシステム・プロクラミンク 日数 : 3 日 受講料 9 万円 車 OSF 、 OSF ハ tlf 、は米国 ( ゆ” So w 町 eFoun む 0 心 nc - の商橋です本 UNIX は、 AT & T ベル研究所が開発した OS です X ウインドウは、Ⅵ T の登録商物です。 お問い合せはフリーダイヤルで ( ・・・ -- ーストマ・トレーニング・セン多、、 ) B0120 ー 130190 受付時問 9 - 圓 ~ ロ - プンシスアム。横河・ヒーレ , トルカード 楽区学ぼうオー AD ー CS01014 詳しい資料を必要な方は、右の資料請求クーポ ンをハガキに貼って、郵便番号、住所、会社名、 所属、氏名をご記入の一 E 、 YHP カストマ・ト レーニング・センター宛お送り下さい。 / U マガ 資料請求 : 資料請求 N 。 . 3

4. UNIX MAGAZINE 1991年10月号

設計上の留意点 クラスの言雌十 オプジェクト指向設計においては適正なクラスの設計 が重要であるが、これはそれほど簡単にできるものでは ない。たとえば、以下のような恥頁を決定しなければなら 解決すべき間題のなかにどのようなオプジェクトがある ・どのような分類が可能か ( これによって、クラスの定義 が導かれる ) 。 ・どのようなクラスイゞなされるのか。 1. 独立したクラス定義 2. 里の嬲里するクラス定義 3. 既存のクラス定義にもとづくクラス定義 4.1 および 2 のガ去の混合 最初の点は重要である。たとえは、複数の要素からなる 木を、要素のクラスおよびこれらの要素から木を作る独 立したクラスとして実装できる。一方、複数の要素から なる木の 1 つだけのクラスを実装することも可能であ る。設計上、どちらを選択すべきかは状況によって異 なる。 クラスの記述にあたっては、クラスのインターフェイ ス、クラスの値、そしてこれらの値にどのような変更か加 えられるか ( どのプロシージャを使うか ) 、を記さなけれ ばならない。以降では、クラスの言 t に必要なこれらの問 情報隠蔽、抽象 題について述べる。 UNIX MAGAZINE 1991.10 の名前をすべて知らなければならない。 必になろう。プログラマーは、これらの関数とその引数 算などの演算子 ( 関数 ) を含むインターフェイスの定義が たとえば、クラス、、複素数 " を実装するには、加算、乗 いる ) とクラスの実装をうしている。 れは、ユーサーがクラスを使えるよう十分に小さくなって ス ( クラスのユーサーが見ることを許されているもの。 オプジェクト指向設引・では、クラス・インターフェイ 連載①オプジェクト指向の世界 この問題は、実装の間題とは切り離すべきである。複素 数の実装には、極座標系あるいは月 2 べクトルが選択がで きる。どちらを選択してもクラス複素数の機能に景彡響はな い。あとで既存の実装を変更する場合、ノウ。リックなイン ターフェイスは変更されずに実装だけが変更されるので、 クラス複素数を使用しているコードは変更による景グをま ったく受けない。 1 つのクラスをノ。リックなインターフェイスとプライ べートな実装とに分離する過程は、抽象化の一部である。 抽象においては、まずクラス・インターフェイス ( そのク ラス・オプジェクトの振舞い ) を決めておき、それを具体 的な実装とは分離する。 クラス定義相互の依存 オプジェクト指ー旬設言の可用性を高めるためには、きれ いにうまく設引・された継承グラフ ( クラスの依存関係を記 述するグラフ ) がオプジェクト指向設計の要であることを 理解しなけれはならない。クラスが適切に設計されておら す、互いに十分に独立していないと、、、オプジェクト指向 スパゲッティ " になってしまう。つまり、すべてか互いに 依存しており、モジュールも柔車幻生もない。したがって、 継承グラフはできるだけ弱くすべきであり、依存関係はで きるだけ少なくすべきである。 クラスの実装に隠されている項目 ( プライベート ) をク ラスのノワ・リックな部分に移すのはごく簡単である。しか し、これがなされると継承グラフは強くなり、望ましくな い結果をもたらす。言い換えれば、何をノウ・リックにすべ きで、何を / ワ。リックにすべきでないかについては、細心 の注意を払わなけれはならないのである。 継承のメカニズム 継承を働かせるには、クラスの拡張性に留意して言 1 す る必要がある。クラスの定義にあたっては、再利用性と拡 張陸に留意することか重要である。つまり、そのクラスが どこで使われるのか、また、はかの竟で容易に使用でき るようにするにはどうすべきか、ということについて十分 に考慮しなければならない。 ライプラリ ライプラリの概念は以前からあるが、オプジェクト指向 プログラミングではライプラリの使用がより魅力的なもの 131

5. UNIX MAGAZINE 1991年10月号

UN Ⅸへの招待⑩ サプジェクトは、 mail コマンドの引数でも指定でき ます。この場合は、コマンド行のオプションで、 —s ' サプジェクト ' % mail —s 'WeekIy Report ' taro く rep8. first するわけです。 マンド行のオフション -s を使い、サプジェクトを指定 subject: は訊かれません。したがって、この場合はコ リダイレクションによってファイルから読み込む場合は mail コマンドでは、メッセージを端末ではなく入力 はありませんからね ) 。 subject : は表示されなくなります ( 2 度入力する必要 ていても、コマンド行でオプション -s を指定すると、 オプション asksub(NEWS では ask) が設定され % mail —s 'hanabi taikai ' orange さい。では、実行例を見てみましよう。 に空白やメタキャラクタが含まれる場合に使用してくだ かならず必要というわけではありません。サプジェクト を指定します。サプジェクト全体を囲む単一引用符は、 メールの送り先 こでは触れ が、現在ではあまり使われていないので、 す ( このほかにも UUCP 形式のアドレスがあります か指定できます。これには、次の 2 つの形式がありま ますが、メールの場合も相手の住所 ( アドレス ) や名前 う。郵送する手紙の場合は、相手の住所や名前を書き 次に、宛先の形式について簡単に説明しておきましょ のように、 mail コマンドの引数に送り先を指定します。 % mai1 taro orange んと orange さんに同しメールを出したいときは、 ます。ここでは、複数の送り先カ甘旨定できます。 taro さ mail コマンドの引数では、メールの送り先を指定し 158 2. ドメイン形式のアドレス 1. 相手のログイン名 ません ) 。 通常、同しマシンを使っているユーサーには 1 の形式 でメールが送れます。ただし、異なるマシンを使ってい るユーサーでも、管理者の設疋によっては相手のログイ ン名だけでメールが送れます。あなたのシステムがどう 設定されているかは、管理者に間い合わせてください。 2 では、 ログイン名マシン . ドメイン 1 . ドメイン 2 . ドメインれ という形式のアドレスを使います。これはネットワーク 接続されているマシンを使っているユーザーを ( どこの マシンからでも ) 一意に指定するためのアドレスです。 たとえば、 aya@snoopy ・ hoi ・ co ・ JP というアドレスは、 、ドメイン jp のドメイン co のドメ イン hoi のなかの snoopy というマシンの aya さん " を表すアドレスです。この形式は、最近のネットワーク においてひろく使われています。なお、自分のマシンが ネットワークにつながれているかどうか、ドメイン形式 のアドレスを使ってメールを送れるかどうかは、システ ムの管理者に間い合わせてください。 メッセージの入力とチルドエスケープ こでは、メッセージの入力について説明しましょ う。メッセージの入力は、 subject : 行の入力かった 直後から始まります。端末から、必要なだけメッセージ を入力していきます。入力カ鮗ったら、標準入力からの 入力を示すく CTRL-D) を行頭で入力します。 % mail orange Subj ect : Sumidagawa Ⅱ 0 Hanabi ( 7 / 29 ) 甘くん : 7 月 29 日に、隅田川の花火大会があるけど、 今年は屋形肋ヾ予約できたので、船から見ること にしました。む ; 、・・ - ・・、楽しみだなー で、君も来る ? 船賃がやや高いので、会費はちと 高くなりそうだけど・・ - あや く CTRL-D 〉 EOT く CTRL-D 〉を入力すると、、 EOT" という文字が表示 され、 mail コマンドが終了します。端末から入力され UNIX MAGAZINE 1991.10

6. UNIX MAGAZINE 1991年10月号

. mailrc を読んで設定をおこないます。なお、通常はシ ステム管理者しか /usr/1ib/MaiI. rc の内容は変史で きません。したがってユーサーは、 /usr/Iib/Mai1. rc で設定された mail のオプションが気に入らない場合は . mailrc でそれを取り消し、 /usr/1ib/Mai1. rc で 設定されていないが自分にとって必要なオプションは . mailrc で設定すればよいわけです。 この 2 つのファイルの言当によっては、 mail コマン ドがここでの説明と異なる動きをする場合もあります。 どの mail のオプションが景グを及は、しているかについ ては、可能なかぎりそのつど触れていくことにします。 mail コマンドでは、いくつかの環境変数が参照され UN Ⅸへの招待⑩ ます。 mail コマンドの動作は、この環境変数設定の有 無によっても変わります。関連する環境変数について は、、、シェルの環境変数 " という言葉を使って該当部分 で説明することにしましよう。 説明には、シェル変数も登場します。シェル変数は、 シェルのレベルで set コマンドを使って設定します。ま た、 mail のオプションの設定は mail コマンドのなか で set コマンドを使っておこないます。両方とも set コマンドなので、混乱してしまいそう・・ 。そこで以降 の例では、シェル変数の設定をおこなう set コマンド は、シェルのプロンプト % を先頭に付けて示すことにし ます。 メールの送り方 前置きカ張くなってしまいましたが、以止の約束ごと に従って mail コマンドの使い方を勉強していきましょ つ。最初に、 mail コマンドによるメールの送り方を説 明します。 メールの送信とサフジェクト 前述のように、メールを送る場合は mail コマンドの 引数で送り先の名前を指定します。たとえば、 orange というログイン名のユーザーにメールを送るときは、次 Subj ect : ロ % mail orange のように実行します。 のです。後述しますが、ユーサーは受け取った個々の す。これは、メールを送る、、目的 " を入力するためのも という表小があり、カーソルがその後ろで止まっていま Subj ect : 前例では、 mail コマンドを入力した次の行に かぎり、メッセージは端末から入力します。 みます。したがって、入力リダイレクションを使わない mail コマンドは、メッセージを標準入力から読み込 156 ・送り手 メッセージごとに ・発信された時間 ・送られたサイズ ・サプジェクト の一覧を見ることができます。この、、サプジェクト " で はメールが送られるときに subject:" に続いて入力 された文字列が見られます。メッセージを読むときは、 ・メッセージをすぐに読むか、あとで読むか ・メッセージをどのフォルダーに保存しておくか などを、サプジェクトの内容によって判断することがよ くあります。したがって、 subject: には、 ・メッセージの内容にふさわしいもの ・メッセージの内容が明確に分かるようなもの ・簡潔なもの を指定してください。なお、サプジェクトに日本語を使 うのは種々の理由から避けたはうがよいでしよう。 では、 subject: にサプジェクトを入力してみます。 % mail orange Subj ect : Sumidagawa no Hanabi ( 7 / 29 ) 入力が終ったら、 Return キーを押します。すると、 次行の先頭にカーソルが止まりますから、 セージを入力します。 こからメッ UNIX MAGAZINE 1991.10

7. UNIX MAGAZINE 1991年10月号

ベル・テンヾッガ XDB で構成される。 TI の ウ・ユーサー・インターフェイスを採用、 XDS500-GSP と接続し、リアルタイムの T M S 3 4 010 、 T M S 3 4 0 2 0 C p U 、 ソースコード、レジスタ、スタックを表示、 ソースデバッグが可能。 TMS34082 FPU 向けのプログラム作成 プレークポイント、 C およびアセンプラに 価格は、 PC 版のコンパイラ / アセンプラ からデバッグまでが可育 よるシングルステップ実行、データの監視 が 440 , 000 円、 PC 版の XDB が 350 , 000 XDB では、ユーサー・プログラムをター および修正、デバッグ操作の記録・再生、 円。 ゲット上で動作させながらユーザーのホス I/O シミュレート、オンラインヘルプなど ト上でデバッグできる。マルチウインド の機能がある。 TI のエミュレータ e & 0 ce OS4.0 以上、メモリ 8 ~ 16MB 、ディスク 13 ~ 20MB 、標準 UNIX C コンバイラお よびリンカー、 X11R4 など。 価格は、開発版が 390 万 1 , 000 円、実行 ニューロンデータ・ジャパン ( Tel 03 ー ウインドウ・システム (OSF/Motif 、 版が 108 , 700 円 ( いずれもシングルュー 3746 ー 4371 ) は、 RISC NEWS 対応の日本 OPEN LOOK 、 Windows 、 PM 、 Mac) ス ) 。サイト契約および実行版の数量割引も 語版 GUI 開発ツール「 Open lnterface 」 で使用可能なアプリケーションを作成する 検討中。 の販売を開始した。 ための GUI 構築ツール。必要なシステム 販売目標は、今後 1 年間で開発版 180 Open lnterface は、異機種上の異なる 構成は、 RISC NEWS シリーズ、 NEWS 本。 計測システム開発環境 DYHP 横河・ヒューレット・パッカード (Tel ウスによるメニュー操作でシステムの作成 0120 ー 081444 ) は、プログラミング不要の が可能 言れ則システム開発環境ソフトウェア「 HP 2 ) 300 種類以上のオプジェクトをサポート VEE 」の販売を開始した。 3 ) 170 種類以上の謙則機器に対応 コーディング作業をなくし、言れ則機器の 4 ) 代表的な演算機能に加え、回帰分析、統 制御や結果を計算、表示するオプジェクト 計、高速フーリエ変換、データ・フィルタ 価格は、フルセットの「 HPVEE-Test 」 を画面上に結線することで、実行可能な計 リング、デジタル信号処理、べッセル関数 が約 108 万 6 , 000 円 ( トレーニング、メデ 測システムを作成する。プロトタイフ製品 などのデータ解析機能と、 X-Y グラフ、ス ィア、マニュアルを含む ) 、言信則機器ドライ の設計、数学モデルやエンジニアリング・ トリップ・チャート、対数、極座標などの バを省いた簡略版の「 HP VEE-Engine 」 モデルによるシミュレーションや試作品の データ表示機能を備える が約 178 , 000 円 ( メディア、マニュアルを テストシステムの開発などに対応する。 5 ) マルチタスク、ネットワークなど HP- 含む ) 。発売後 1 年間の販売目標は、両製品 おもな特徴は以下のとおり。 UX の機能が利用可能 合計で 200 セット。 I)HP-UX のウインドウ環境を使用し、マ 対応機種は HP9000 シリーズ 300 / 400 。 オフツェクト指向のリ刀レタイム計測用 ソフトウェア RISC NEWS 用日本語版 GUI 開発ツ→レ AND 0 日本 DEC 日本ディジタルイクイップメント (Tel を開始した。 03 ー 3989 ー 7145 ) は、研究所におけるリアル DECstation/DECsystem ファミリー タイム・データの収集および言れ則器制御用 VAX/VAXstation ファミリー用に開発 のオプジェクト指向型ソフト「 DEC RT されたアイコンべースのグラフィカル・プ (Realtime Test) インテグレータ」の販売 ログラミング・ツール。おもな特徴は以下 3 UNIX MAGAZINE 1991.10

8. UNIX MAGAZINE 1991年10月号

sun ワークステーション用 拡七リー ■見積もり合わせ大歓迎 SPARC station 1 ・ 1 十 4MB 拡張メモリー SPARC station 対応 250MB HDD \ 76 , 000 ¥ 328 , 000 •SPARC station 2 16M 日 ■ 3 / 80 ・ SPA 日 C station 1 ・ 1 十・旧 C ・ 330 ・ 370 ( メインボード拡張用・ 4MB DRAM 使用 ) 1 6 、 32M B ・ 3 / 60 ・ 3 / 80 ・ SPA 日 C station 1 4MB EPARC station 330 8 、 16 、 32 、 64MB EPARC station SLC 4MB ・ 4 / 470 ・ 4 / 490 32M B ー 3 / 260 ・ 280 ・ 470 ・ 4 / 260 ・ 280 8 、 16 、 32MB ・ 3 / 50 4 、 8M 日 ■ 4 / 110 16MB Q/1XX(MuItibus) 2 、 3 、 4MB ・ 3 / 75 ・ 3 / IXX 4 、 8 、 12 、 16 、囲、 24MB ・ 3 / IXX ( SCS ロネクタ付タイプ ) 4 、 8 、 12 、 16 、囲 MB APOLLO COMPUTER(H ・ P) ・ DN3010A ・ 3500 ・ 3550 ・ 4000 ・ 4500 4 、 8MB ■ DN2500 IMB •HP4XX ・ 3XX 4 、 8 、 16 、 32M 日 MACINTOSH •MACI ・ ICX ・ IICI•SE ・ PLUS ・ LC ・ CLASSIC 2 、 8MB ・Ⅱ fx ・レーサライタⅡ NTX 4MB 、 16MB N EWS •NEWS 721 / 1400 / 1500 4MB ■ NEWS 1600 / 1700 / 3460 4MB IBM ・日 S / 6000 / 320 ・ 320H ・ 520 ・ 530 ・ 550 ・ 730 ・ 16 、 32 、 64MB 930 ・ 950 EIJN/SPARC station 対応 250MB—2GB モテル旧 C にベストフィットキャヒネット 5 開 M B 、 1 GB ー旧 M PS/55 ・ PS/2 ・ PS/AT 対応 115MBæ2GB •MACINTOSH 対応Ⅱ 5M 日 ~ 1 .3GB ISONY/NEWS 対応 240M 日 ~ 1 .2GB ◎ DAT , 8mm バックアップシステム 1 GB—2.5G 日 各種 WS についてもお見積りします。 ※記載されている会社名または製品名は、各社の商標または登録商標です。 ※アフタケアには万全を期しております。 ーー販売代理店募集中 ・お気軽にお問い合せ下さい。 信頼と実績の電子機器商社 Est. 円 55 宝商漱式織 〒 103 東京都中央区日本橋 3 ー 13 ー 11 ( 油脂工業会館 ) 営業第 2 部担当 / 安田・須賀 TEL ( 03 ) 3274 ー 2433 FAX ( 03 ) 327 ト 8023 資料請求 N 。 OOA 大容量ハードティスクシステム 132 になる。ライプラリの内容は関数の集合以上のものではな いが、クラスの集合は効率よく統合できるようになってい る。 C + + においては、コンパイラはインポートされたラ イプラリが正しく使用されているカ師寉かめるための多くの テストをおこなう。 ツール プログラミングと同様、オプジェクト指旬言 t において も適切なツールの使用は重要である。たとえば、オプジェ クト指向言語を使うからといって、構成管理ツールを利用 しないわけではない。 あるクラスを実装するには、そのクラスが依存するク ラスへの信頼できる高速なアクセス手段の石呆か重要であ る。省田都寺の規則が多数用意されている。 たとえば、クラス X の関数 A は未定義であるが、同じ 関数 A がクラス Y のなかで定義されている (X は Y に依 存している ) とすると、関数 A はクラス X のオプジェク トのために自重加勺に定義される ( もちろん、クラス X がク ラス Y から継承しているものに限定される ) 。とくに、ク ラス X のプログラマーがクラス Y をプログラムしなかっ た場合も、そのプログラマーが Y の詳細について知る必 要はない。 オプジェクト指向プログラミングによって、新しい不頁 のエラーが生しるようになった。なかでも、継承グラフに もとづく情報の誤った解釈には十分に注意しなければなら [ 参考文献 ] [ 1 ] Comm 社れを c 佖 0 れ s 可ス CM, Volume 33 , Number 9 , September, 1990 これからオプジェクト指向を始めようという人にとって有益な 記事力甘曷載されている。 [ 2 ] Cay S. Horstmann, Mastering C 十十 , J0hn Wiley and Sons, 1991 簡潔な C + + の入門書である。 [ 3 ] StanIey P. Lippman, C 十十 Primer, 2nd edition, Addison-Wesley, 1991 C + + について言岩田な説明がなされており、多く刎列カ甘曷載され ている。 [ 4 ] Bjarne Stroustrup, The C 十十 Programming カ 0 れ - 9 社四 e , Addison-WesIey, 1991 C + + の作者自身によるもの。 UNIX MAGAZINE 1991.10

9. UNIX MAGAZINE 1991年10月号

フレームバッフアとアクセラレータとの帯域幅の違いを 直接反映する。 Sun GX は、大きな領域のスクロール 速度を 6 倍以長大きな領域のコピーを 3.7 倍高速化す る。フレームバッファ上での読込み性能が向上しても、 この点ではアクセラレータにはまったくかなわない。 しかし、 DECstation 3100 でもスクリーンの塗り潰 しは 0. ls 以内、コピーは 0.2s 以内である。ダブル・バッ ファリングされた 2D アニメーションのアプリケーショ ンでは高いメモリ帯域幅をよく使うが、大部分の用途で は、フレームバッフアのもつ帯域幅で十分なようだ。さ らに、いくつかの単純な論理回路を追加するだけで、フ レームバッフアの帯域幅は、これらのアクセラレータに 匹敵するものになる。 UNIX MAGAZINE 1991.10 さらに、命令サイクルに占めるメモリアクセスの時間 にすぎない。 よるものであり、実際の描画は合言時間の一部を占める コピー、およびコンテキスト・スイッチにかかる時間に れはアプリケーションとサーバーとのあいだのデータの 座標値計算など ) にかかる時間によって制限される。 い線分の描画生能は、各線分の準備処理 ( 始点・終点の レームバッフアの 2 倍に満たない速度しか出せない。短 クセルの線分を描画する場合、 DECstation 5000 のフ る。 DEC の最良のアクセラレータであっても、 10 ピ 駕し、大きなオプジェクトの描画においてのみ劣ってい の描画においてこれら 2 種のハードウェアの性能を凌 ムバッフアのコードは、すべての小さなオプジェクト レータにおける X11 の性能値によれは、ダム・フレー 皮肉なことに、 Silicon Graphics と Sun のアクセラ 分を何倍も速く描画できるであろう。 セラレータに委ねることができれば、サーバーは短い線 たない。この作業の一部を専用のグラフィックス・アク できる性能は、ビデオ RAM のもつ最大帯域幅にも満 幅の 30 % しか使えない。そして、ハードウェアが発揮 においても、独立した短い線分の描画は利用可能な帯域 の点を 1 っすっ描画する場合、どちらの DECstation と実際の描画を並列にはおこなわない。線分中のすべて 描画する。フレームバッフアは、描画リクエストの処理 CAD プログラムはたくさんの重なり合う線分や矩形を サーバーが小さなオプジェクトを描画する速度である。 多くのアプリケーションにとってより重要なのは、 SC 翡 奥義を極める ! アスキーの 256 倍シリーズ C 言語を 256 倍使うための本 福崎俊博・梅原系・山田伸一郎共著 B6 版定価い 00 円 ( 税込み ) これであなたも“ C ウィサード”だ / Microsoft C コン / ヾイラをベースに C 言語プログラマの誰もが陥る落と し穴、誰もが知りたいテクニックを一 挙公開。アスキー「 MS—DOS SOFT WARE TOOLS 」を開発したメン / ヾー の培ったノウハウを凝縮しました。 C 言語をもっともっと使いこなしたいあ なたに、 1 ステップ上のプログラミン グをお約束します C 言語を Ⅳ Z を 256 倍使うための本 志村拓・可部正三・鷲北賢共著 Z を B6 判定価 1 , 100 円 ( 税込み ) 雎も書かわた VZ 工テイタ徹底活用術 本書は、使いこなしのノウハウをぎっ しり凝縮した全 VZ ユーサー必言売の 書ですマウスやモデムを使いきる 大規模マクロから、即実用で役に立 つ小粋なマクロ、そしてゲームまで 14 本を大公開。あなたのレベルを確認 できる「 VZ 工デイタ 256 倍度チェック」 付き / 旧 ES を 256 倍使うための本 西村卓也・阿部正浩共著 B6 判定価 1 , 030 円 ( 税込み ) M 下 ES をエデイタ / ワープロとしてた けでなく、環境に合せてカスタマイズ するためのテクニックを解説。 黼圧 S を 「 MS 」 DO 白を 256 倍使うための本 VO い 255 使うための本 アスキー書籍編集部編著 B6 判定価 1 , 030 円 ( 税込み ) MS ー DOS を生活環境として利用して いるあなたへ贈る「 MS—DOS SOFT WARE TOOLS 」への招待状、巻末に は、 TOOLS 開発秘話も収録。 MS - ロ OS を 256 倍使うための本 V 団 .2 】 福崎俊博著アスキー書籍編集部編 B6 判定価 L030 円 ( 税込み ) 「 MS—DOS SOFTWARE TOOLSI , 2 」を利用した究極の / ヾッチプロ クラム集。この本なくして TOOLS をイ吏いこなすことはできない / S - DOS を 256 倍使うための本 V 団 3 ] 福崎俊博・山田伸一郎共著アスキー書編集部編 B6 判定価 1 , 030 円 ( 税込み ) 「 MS—DOS SOFTWARE TOOLS 3 」に収められているストリームエ デイタ "sed" をフルパワーで使いこなすためのテクニックを凝縮 株式会社アスキー 〒 107-24 東京都港区南青山 6-11-1 スリーエフ南青山ヒル 株式会社アスキー書籍 / 雑誌営業部電話 ( 03 ) 86-1977 95

10. UNIX MAGAZINE 1991年10月号

e & 0 ce ews 問題解決法ソフトウェア 0 HAKUTO 伯東 ( Tel 03 ー 3225 ー 8910 ) は、米 Uni- versal Technical System 社が開発した 工学およ斗学分野の問題解決ツール・ソ フトウェア「 TK Solver plus. 」の日本総 工学、科学計算における方程式、多項 式、積分 / 微分方程式、複素数、特殊関数、 マトリックス、統計、カープ・フィッティ ング、 3 次元等高線グラフ、経済分析などの ライプラリが用意されている。 代理店契約を締結、販売を開始した。 分散システム・マネージメントの仕様 UNIX インターナショナル ( Tel 03 ー 3636 ー 1122 ) は、分散システム・マネージメ ント要求仕様カ院成したと発表した。この 仕様は、 UI-ATLAS 分散コンピューティ 使用するために、それぞれの資源の現状の コンピューティング資源を最適の条件で システム・マネージメント機能は、各種 ングで使用される。 コーポレート・ハフのフレームワーク決定 UNIX インターナショナル ( TeI 03 ー 3636 ー 1122 ) は、 UI-ATLAS のコンポー ネントの 1 つ「コーポレート・ハプ・コン ピューティング環境」の中核となるテクノ ロジーを決定した。コーポレート・ハプは、 0 団 SVR4 上での OLTP のための技術と周辺 アプリケーションから構成される。 同時に、コーポレート・ハプの一部であ るトランサクション・モニターのリファレ ンス技術として、 USL の「 TUXEDO/T 」 オプジェクト指向の構想で合意 Open S0ftware Foundation (Tel 03 ー 3479 ー 4740 ) は、ケンプリッジの本部で、 Object Management Group (OMG) が OOSF 、 OMG 提唱する Object Request Broker (ORB) と OSF の分散管理環境の両者に みられる共通点を検討する会議を開催、今 トランサクション処理システム拡張 UNIX システムラボラトリーズ (TeI 03 ー 3431 ー 3305 ) は、「 TUXEDO トランサ クション処理システム」の拡張機能「 TUX - 6 UUSL EDO/ETP 」を発表した。 TUXEDO システムは、 OLTP アプリ ケーションとその開発のための基本的な機 価格は、 IBM PC および Mac 版が 98 , 000 円、 UNIX 版は 248 , 000 円。 UNIX MAGAZINE 1991 ユ 0 TUXEDO べースの OLTP アプリケー する「 TUXEDO/HOST 」拡張機能。 ステムを接続するゲートウェイ機能を追加 上の CICS の両トランサクション処理シ I)UNIX 上の TUXEDO と IBM MVS 2 占 能を提供するもの。拡張されたのは以下の Microsystems の各ネ E0 HyperDesk 、 NCR 、 Object Design 、 Sun 会議に参加したのは、 DEC 、 HP 、 一致させていくことで合意した。 後、 API とオプジェクト・モデルの仕様を 択できるようになる。 この API に準拠するモニターを自由に選 テム・インテグレータ、ユーザーなどは、 能になり、ソフトウェア・べンダー、シス たトランサクション・モニターの開発が可 トウェア・べンダーはこの API に準拠し の API 仕様を公表する。これにより、ソフ UI は今後、トランサクション・モニター を公認した。 視とチュ ニング。 処理、 9 ) カーネル構成管理、 10 ) 処理能力監 システム初期設定とクローズ処理、 8 ) 課金 5 ) ハード資源管理と診断、 6 ) OS 導入、 7 ) 理、 3 ) ューザー管理、 4 ) 認識と承認管理、 リカバリー処理、 2 ) ネットワーク資源管 機能を備えている。 1 ) バックアップおよび 把握と保守をおこなう。具イ勺には、次の する。 「 Roark&Young on TK 」も併せて販売 Solver plus を使ってソフトウェア化した ザインケースと 5 , 000 の公式 ) を TK mula for Stress and Strain ( 1 , 400 のデ また工学ハンドブックの Roark's For-