17.6.オブジェクトについて |
本日から、やっと、AS/400のお話になります。 SYSTEM38とSYSTEM36を統合した、新しいIBMのオフィスコンピュータは、「シルバーレイク」という開発コードを持っていました。1988年6月に、このマシンはAS/400という名前で発表されました。当初のASとは、Application Systemからつけられたものでしたが、その6年後、Advanced Seriesとして、再びASという言葉が使われました。この後者は、AS/500になるかも、と噂されましたが、結局同じAS/400という名前でした。これらは、IBMのマーケティングの事情の問題で、同一性としては、ほぼ同じと思ってください(オープンネスは、今は忘れてください)。見かけ上、大きく変わったのは、シャーシです。白くてでかいのが、黒くて小さくなったのです。白くて大きいのは、別のマシンのシャーシを流用していて、この後の、黒くて小さいのは、初めてAS/400専用のシャーシとなったのです。IBMの力の入れようが分かりますね。
OSの機能強化は、IBMの公約どおり、一年に一度づつ行われています。出た当初は、リリースという単位でOSのバージョンは管理されていましたが、その後、バージョン+リリースという管理に変わりました。つまり、昔は、リリース2とか呼んでいたのが、今は、バージョン3リリース1などと、使います。(これは例として挙げただけです)。これはたんに、OSというソフトウェアのアップグレードの段階を意味する呼称です。1998.3現在、最新バージョンは4です。 さて、ここでは、ハードよりも、ソフトウエアに焦点を当てていますので、ソフトウエアのはなしをしましょう。仮に、皆さんをプログラマー見習いと仮定させていただきます。(こうしないと、何から話していいのか分からなくて。)それから、マニュアルと同じ解説をしていたら、「予備校」の意味がありません。ここでは、自分なりの言葉を使って説明しようと思います。中には、他のエキスパートの方から「何だこれは」といわれるかもしれません。でも、「感覚」を理解してほしいので、大胆な(いいかげん、ではありませんよ)説明をしようと思います。 オブジェクトについてこの言葉は、多分AS/400のマニュアルなり、本なりを読むと必ず出てきますよね。当然なんです。これは、OS/400(AS/400のOSの名前)が対象としうる、構成物の最小単位の総称です。つまり、オペレータ(プログラマも含む)が操作できる対象群です。このオブジェクトには、名前があり、さらに定義域がOS内部で付加されています。たとえば、オブジェクト名は、PGMRで、さらにそのテキストは何で、オブジェクトサイズはどのくらいで、オブジェクトタイプは何で、作成日時はいつで、作成者は誰で、機密保護情報はこうで、保管・復元情報、最終使用日時、使用回数はこうです、などと、その他もろもろの情報が、オブジェクトにぶら下がっています。まるで、すべてのオブジェクトが履歴書を持っているようなものです。徹底した、オブジェクト管理概念を持っていますね。パソコンのファイルでは、これほど徹底していません。まるで、優等生の模範となるような、徹底ぶりで、ほれぼれしてしまいます。これらの、オブジェクトの定義域(これを通常オブジェクト記述といいます)を表示するコマンドは、DSPOBJD(Display Object Description)というコマンドです。これは、表示するだけですが、多くの記述内容を、見ることができます。 だんだん分かってくると思いますが、オブジェクトは、すべて、「何かをする前に、存在すべき実体とその定義の集まり」なのです。今は、分からないでしょうが、まとめて考えると、そのようなものです。 オブジェクトタイプについてこのオブジェクトには、様々な種類があります。これをオブジェクトタイプと呼びます。80個くらいあります。自分もすべて覚えているわけではありませんが、重要なものはいやでも覚えます。たとえば、*PGM(プログラムのこと)、*FILE(ファイルのこと)、*LIB(ライブラリーのこと)。
本日は、*LIB、*PGM、*FILEについて、説明します。どれも、いつでも出てくる、基本中の基本のオブジェクトタイプです。
*LIBこれは、ライブラリーのことです。かなり特殊なオブジェクトです。オブジェクトの登録先のことです。言い換えると、このライブラリーに、必ずオブジェクトが登録されます。社員が、必ずどこかの組織に属するのと同じです。また、ややこしいのですが、このライブラリー自身もオブジェクトである以上、必ずほかのライブラリーに属します。そして、このすべてのライブラリーの登録先となる、ライブラリーがQSYSです。(キューシスと呼んでいる。)
そして、このQSYSというライブラリーに、その他の(たとえばあなたが作成した)ライブラリーが登録され、さらに、その(あなたが作成した)ライブラリーにオブジェクトが登録されるわけです。パソコンで言えば、ルートディレクトリに、ユーザーディレクトリが、作成されるのと同じです。但し、パソコンとは違い、ライブラリーの中にライブラリーはできません。システムライブラリーQSYSにライブラリーができるのが唯一の例外です。 オブジェクト(複数)∈ライブラリー(複数)∈QSYS(単一)
関連するコマンド
消去(CLR)と削除(DLT)は違います。「消去」は対象となるものに属するものを消すことで、「削除」は対象となるものを、属するものもひっくるめて消し去ることです。 *PGMこれは、プログラムのことです。OSもあるいは、購入したパッケージも、さらに、あなたの作ったプログラムも、このオブジェクトタイプ*PGMを持つ、オブジェクトです。あるものはCOBOLでしょう。あるものは、RPGでしょう。あるものは、CLPでしょう。それらすべてのプログラムは、オブジェクトタイプ*PGMのオブジェクトです。また、オブジェクト記述には、さらに、オブジェクト属性があります。ここでは、さらに細かくRPG,CLPなどと記されます。これは、オブジェクトタイプ*PGMを更に、細かく定義する、ただの記述(コメント)です。 関連するコマンド
このように、大半のOS400のコマンドは、オブジェクトもしくはオブジェクトタイプに向けられます。
*FILEファイルのことです。データを短期間または長期間、蓄積するところです。さらに、ある頃から、「ファイルとは、プログラムが相手にするものすべてで、外部の装置(マシン)の制御もできる」、という概念になっています。これに伴い、いわゆる外部装置に依存した機能も、プログラムから、このファイルを通して行われるようになりました。これらを、装置ファイルといい、オブジェクトタイプも*FILEです。
装置ファイルには、ほかにも、通信ファイルやDDMFなどいろいろありますが、上記のものは基本ですので、暗記してください。 関連するコマンド
ふう、きりがない。ファイルに関するコマンドは、ほんとにたくさんあります。DLTFはファイルそのものを全部消してしまい、CLRPFMは物理ファイルのデータのみ消す(レコードのないファイルができる)の違いに注意してください。 また、データそのものを意味するメンバーは、上記データファイル(PFやLF)に含まれるもので、ここで説明しているオブジェクトではありません。ファイルの方が、オブジェクトなのです。 また、ファイルのオブジェクト属性には、レコード件数や、物理ファイルと論理ファイルの主従関係や、装置情報など、結構重要なものがたくさん入っています。ファイルに関しては、別の機会に、細かく説明します。 今日説明したところは、開発をはじめると、もう、しょっちゅう出てくることなので、理解できるまで、マニュアル「AS/400CL(制御言語)プログラミング」を読んだり、このページを見たりして、勉強してください。 今日はここまで 起立、礼、着席 |
You are at K's tips-n-kicks of AS/400
|
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||