ちょっと変わったマニアな作品が集結

RPG初心者です。AS400の運用しかやってないのに、いきなりRPGでPGM作れといわれ、途方にくれております。
10年以上前の分厚いマニュアルはあるけど、そんなんどこをみたらよいかもわかりません・・・。
どなたか、よきアドバイスをお願いします!

このQ&Aに関連する最新のQ&A

A 回答 (2件)

AS/400のプログラマをしています。


5年程前に入社後テキストを渡され勉強しました。
テキストはIBMやAS/400を購入、保守を
している代理店で購入できると思います。
私の場合は、代理店にテキストをかりて
勉強しました。
IBMの研修ですが、2度行きましたが
何も知らない状態で行ってもついて行けないと思います。
ある程度勉強してからにしたほうが良いと思います。
    • good
    • 0

初めまして、私は会社でAS400の運用から開発まで行っている者です。


RPGを基礎から学ぶには、IBMの講習を受講or自習テキストを購入するのが一番良いと思います。
とりあえず、参考URL(IBM研修サービス)を御覧ください。

参考URL:http://www-6.ibm.com/jp/lsj/
    • good
    • 1

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QiSeries(AS400)のデータベース

iSeries(AS400)のデータベースにはどんなものがありますか?

Aベストアンサー

こんにちは。

前回答者さんのおっしゃるとおり、DB2を利用することができます。ただし、iSeriesの場合、DB2はOSの一部として統合されているため、新たにインストールしたりする必要はありません。

また、DB2はRDBMSの一種です。他のRDBMSと同じようにSQLを使用してアクセスすることができます。また、iSeriesのOSに統合されているため、iSeries特有のコマンドを使用してアクセスすることもできるようです。

QRPGプログラムの*HIVALについて

0001.00 READ PGM 91
0002.00 91 EXSR @shori

0050.00 MOVEL*HIVAL #KF01

っというような流れがあります。
#KF01というのはKFLDで指定してある、
キーフィールドのうちのひとつです。

この場合MOVEL*HIVALというのは何を意味しているのでしょうか?

Aベストアンサー

RPGの場合は MOVE *HIVAL #KF01
だけではキーの中に最高値を入れているだけですので
それだけでは意味をなしません。
その後にキーによるSETLLやSETGTがあると思います。
そこで初めて次処理を何処からするか読み始める位置を
移動のみします。また、その後のREADから実際の処理が
始まります。
ファイルの並び順(降順・昇順)とSET○○と
READの種類により処理も変わってきます。
これらは余計な処理をしなくても良いように必要ない
データは読まないという処理に使用したり、READ
の場合一度ファイルを読むとそのまま同じファイルを
読もうとしても最後まで読まれているため1件も
読まれないということがあるためちゃんとファイルが
読めるようにというときに使用されます。
*LOVAL(最小値)も同じようなときに使用されます。

QIBMのAS/400について

こんどAS/400に関する仕事をしそうなのですが、AS/400についてご存じのかた、下記の件について教えていただけませんでしょうか。
1.AS/400はハードウェアの名称でしょうか。
2.通常、AS/400上に搭載されるOSはAIXでしょうか。
3.AIXは64ビットUNIXと聞きましたが、他のUNIX系OS(Soralis,HP-UX,Linux)等と比べて、大きい違いはあるでしょうか。もし、AIXで開発作業を行う場合、他のUNIX系OSの知識があるとしても、かなり覚えるべきことがあるのでしょうか。(Solaris,HP-UX,Linuxでは開発経験があります)

Aベストアンサー

3は分からないので、1と2だけ。

>1.AS/400はハードウェアの名称でしょうか。

はい。その通りです。
ただし、2年ほど前から統合アプリケーションサーバという位置付けになり、名称もiSeriesと呼ばれるようになっています。

>2.通常、AS/400上に搭載されるOSはAIXでしょうか。

基本OSはOS/400という独自のOSです。
ただし、iSeriesと呼ばれる機種になってから、WindowsやUNIX、LINUXなどのプラットフォームに対応するようになっています。(それ以前の機種では対応しません)
参考URLをご覧ください。

参考URL:http://www-6.ibm.com/jp/servers/eserver/iseries/product/

QRPG パラメーターについて

AS/400のRPG言語に携わり1年が経ちます。
お恥ずかしながら質問させていただきますが、
CLを組んで、CALLでRPGを呼び出す時にパラメーターを受け渡すようにしました。
初めてやってみましたが、なんとか動くようになりましたが、
今度はデバッグするときや、コマンドラインで直接プログラムを呼び出す時、CALLのオプションでパラメーターを指定しなければならなくなりました。
例えばOPTという数字変数のパラメータとAという文字パラメーター、Bという論理データのパラメーターにそれぞれ
1、’登録’、’1’というものを渡したい場合、
CALL PGM(EM02PR) PARM(・・・・・・)
PARMの記述はどう記入すればよいのでしょうか?

おわかりになる方宜しくお願い致します。

Aベストアンサー

CALL PGM(EM02PR) PARM('1' '0' '0' X'1F')もしくは
CALL PGM(EM02PR) PARM('1' '0' '0' X'01F')
どちらかで大丈夫だと思います。
いかがでしょうか。

QRPG 配列宣言について

いつもお世話になっております。
IBM AS/400の駆け出しプログラマーです。
今、配列を使ったシステムを組んでいるのですが、
たとえばAというDBの項目に同じものがいくつかあるとします。
課所コード1(KSCD1)、課所コード2(KSCD2)、・・・・
といったような項目です。
そのAのファイルを読み、課所コードを配列に入れたいのですが、
配列KSCというものに
KSC,1にはKSCD1
KSC,2にはKSCD2といった感じです。
演算仕様書でMOVEL  KSCD1  KSC,1
と個々にやっていく方法以外にレコードを読んだときに自動的に配列に入れるような方法があったら教えていただきたいと思います。
何せ個々に入れていくとそれだけで80行使ってしまうので・・・・
知っている方がいらっしゃいましたらどうかお助けください。
お願い致します。

Aベストアンサー

以下の様にプログラミングすれば可能です。

E* テーブル
E  KSC  80 5 (80はテーブル数、5は桁数)
I  DS
I      1  5 KSCD1 (KSCD1はAファイルのフィールド名)
I      6  10 KSCD2
I      11  15 KSCD3
I      16  20 KSCD4
      ・
      ・
      ・
I     396 400 KSCD80

あとはAファイルを読み込めば KSCD1 --> KSC,1 、KSCD2 --> KSC,2 ・・・・ KSCD80 --> KSC,80に自動的にセットされます。
この方法を使えば、画面ファイルのフィールドも同様に使用できます(私は良く使用しております)。
何かわからないことがあれば、補足します。

QAS400プリンタセッション作成について質問させてください

AS400のプリンタセッションを作りたく思いいろいろ調べました。
下記手順で間違ったところがあればご指摘・またはアドバイス等頂きたく思い投稿させて頂きました。

(1)端末(WinXP pro)にパーソナルコミュニケーションズ(PCOMM)4.3を導入。

※PCOMM以外にもクライアントアクセスなるソフトがあったのですがPCOMMと大きく違いはあるのでしょうか?

(2)同端末に出力したいプリンタのドライバインストール。

(3)PCOMM起動。通信→構成の[リンクパラメータ]でAS400のIPアドレスを記入。[セッションパラメータ]でセッションタイプのプリンタにチェックを入れる。
ホストのタイプはAS400、接続タイプはTELNETの5250を選択。

※セッションパラメータ中にワークステーション名という項目があるのですがここにはどういった値を入れればよいのでしょう?またこの画面内にある[拡張]をクリックして開くところにあるメッセージ待ち行列とは気にしなくていいのでしょうか?

(4)ファイル→プリンタ設定より出力したいプリンタを選らんでOKをクリック。

(5)テスト印刷

以上、実際に試せる環境がないのでこれで出力できるか確認できていませんが詳しい方いらっしゃいましたらご教授願います。

AS400のプリンタセッションを作りたく思いいろいろ調べました。
下記手順で間違ったところがあればご指摘・またはアドバイス等頂きたく思い投稿させて頂きました。

(1)端末(WinXP pro)にパーソナルコミュニケーションズ(PCOMM)4.3を導入。

※PCOMM以外にもクライアントアクセスなるソフトがあったのですがPCOMMと大きく違いはあるのでしょうか?

(2)同端末に出力したいプリンタのドライバインストール。

(3)PCOMM起動。通信→構成の[リンクパラメータ]でAS400のIPアドレスを記入。[セッションパラメ...続きを読む

Aベストアンサー

#1の続きです。

>>WinXPではサポート外なのですね。
Pcomm(途中のバージョンからは、製品名としては『HACP』と呼ぶようになりましたが)の各バージョンのOS対応について、以下のURLにリストがありますので参照して下さい。
http://www-06.ibm.com/jp/software/network/pcomm/version.html

昔のバージョンでは『シュリンクラップ』という、パッケージを単体で購入できるものがありましたが、今のPcomm(正確には『HACP』ですが)は確か、『パスポート・アドバンテージ』製品になっているはずですので、ソフトウェア・メンテナンスの契約をちゃんとしていれば、最新バージョンを使用することは可能です。(サポート期間中のものについて『パスポート・アドバンテージ・オンライン』のサイトでダウンロードできますから、最新のものに限らずインストールイメージを入手することは可能です。)


>>ワークステーション名に関しては任意の名前をつけておいて印刷するときディスプレイセッションからその名前を指定すれば出力できるという認識で大丈夫でしょうか?

前回の説明をもう少し具体的に解説します。

例えば、あるPCにディスプレイセッションとプリンタセッションを1つずつ作成したとします。
ディスプレイセッションのワークステーション名を『DSP100』、プリンタセッションのワークステーション名を『PRT100』としたとします。この時、プリンタセッションを作成する際に、メッセージ待ち行列を『DSP100』と指定すれば、AS/400側に出来る『PRT100』という『装置記述』に、メッセージ待ち行列が『DSP100』と指定されるため、『PRT100』というプリンタに関するメッセージ(用紙交換とか、用紙切れとか...)は、デフォルトでは『DSP100』というメッセージ待ち行列(これはとりもなおさず、『DSP100』というディスプレイセッションの装置記述が持つメッセージ待ち行列です)にメッセージが届くことになります。(配布モードが『*BREAK』になっていなくても、SysReqの4番で確認できます。)

ただし、AS/400にサイン・オンした際に実行される(と思われる)初期プログラムによってその設定を変更されるケースもありえますので、『絶対』だとは言えません。



使用するプリンタがCANON LBP-750ということですが、既に販売が終了されている製品です。
このプリンタでの5577エミュレーションモードについてですが、デフォルトでは持っていません。コントロールカード(別売)を追加することによってサポートされることになります。
http://cweb.canon.jp/e-support/qasearch/answer/lasershotprinters/q001000010862.html
コントロールカードを使わない場合であれば、ESC/Pがサポートされていますが、ESC/Pの場合、AS/400側のアプリケーションの作成仕様にもよりますが、制約を受けることが多々あると思って下さい。
一例としてですが、例えば、プリンタファイルを使用した帳票設計で、15CPI(198文字)はサポートされません。(通常では158文字=12CPIまでが限界)


...と、ここまでいろいろ書いてしまいましたが、私もAS/400関連を離れてかなり時間がたっていますので、最新の情報(正しい情報)については、出入りされているベンダーさんに確認していただくのがよいでしょう。(特に5577エミュレーションあたりについては、アプリケーション側の作り込みの仕様との兼ね合いがかなり大きいですから、ベンダーさんだけでなく、SIerさんにも確認する必要があるでしょう。)

#1の続きです。

>>WinXPではサポート外なのですね。
Pcomm(途中のバージョンからは、製品名としては『HACP』と呼ぶようになりましたが)の各バージョンのOS対応について、以下のURLにリストがありますので参照して下さい。
http://www-06.ibm.com/jp/software/network/pcomm/version.html

昔のバージョンでは『シュリンクラップ』という、パッケージを単体で購入できるものがありましたが、今のPcomm(正確には『HACP』ですが)は確か、『パスポート・アドバンテージ』製品になっているはずですの...続きを読む

QRPG言語の仕様書

入社2年目ですけど、AS/400を使っています。

だんだんプログラムも作れるようになったんですけど、先輩に新規・変更した

プログラムはきちんと仕様書を作っておけよと言われました。

で、いざ作ろうとするとどうやってまとめたらいいのかわかりません。

みなさんは仕様書を作るときにどういう風にまとめていますか?

また仕様書のレイアウトって自身で作りましたか?それともどこかに売っていますか?教えてください。

Aベストアンサー

入社5年目でAS/400を使用しています。
システムの変更時やトラブルの対応時などに先輩が作った仕様書を
見ているのでその中で自分が見やすく作りやすいと思ったものを
まねして自分で改良して作っています。
まずは先輩の仕様書をみせてもらったらどうでしょうか。

ちなみに私がしているのは次のような感じです。
ファイル:項目名・フィールド名・桁数・小数点・様式
これを表にしています。
画面:面倒なので作った画面を出しハードコピーしてエクセルに
貼りつけています。下に多少の説明を入れます。
CL:処理内容を記載し、画面があれば画面の名前CLLする
プログラム名、使用するデータエリア名データエリアの詳細などを
記載しています。
RPG:呼ばれるCL、使用しているファイル・画面・帳票など
そのRPGに関連のあるものを図で表し、使用しているファイルを
すべて書出し(ライブラリも)特別な処理をしていればそれを
記載しておきます。
帳票:実際に出た帳票を縮小コピーし使用することが多いです。
表紙てきなものとして、使用するプログラム名をすべて書出し
図を交え全体的な処理の順序を表しています。
システム担当者が2人しかいない会社で次から次へと新しい開発・変更などが
入ってくる為なかなか仕様書を作れずにいます。現在も2つ溜まった状態で
次の開発に取り掛かっていて更にその後の仕事が待ちの状態になっています。
ちょっと愚痴が入りましたが、トラブル・変更があった時に仕様書をみて誰でも
容易にトラブルの対応・変更ができなければ意味を成さないので
時間はかかると思いますががんばってください。

入社5年目でAS/400を使用しています。
システムの変更時やトラブルの対応時などに先輩が作った仕様書を
見ているのでその中で自分が見やすく作りやすいと思ったものを
まねして自分で改良して作っています。
まずは先輩の仕様書をみせてもらったらどうでしょうか。

ちなみに私がしているのは次のような感じです。
ファイル:項目名・フィールド名・桁数・小数点・様式
これを表にしています。
画面:面倒なので作った画面を出しハードコピーしてエクセルに
貼りつけています。下に多少の説明を...続きを読む

Qオープン系、汎用系とは?

職を探すときに、オープン系システム開発とか汎用系システム開発という言葉が使われますが、オープン系・汎用系とはそもそもどーいう意味なんでしょうか?

どなたか、よろしくお願いします!

Aベストアンサー

オープン系とは、Unix,WS(+PC)をベースにした所謂「クライアント・サーバーシステム」を前提にしているようです。各WSやPCは、「通信」で結ばれます。文字どおり、個々の機種への依存性を極力排し、自由に結合できるのが特徴です。

汎用系とは、汎用大型機を前提としており、今でも金融系や移動通信の制御などに用いられています。(E)WS+Unixが出てくるまでは事実上これしかありませんでした。(他にもスパコンとかミニコンはあったが、基本は同じ)

これ以上詳しく言うとボロがでるので、あとは、専門家の方に任せます。

QAS/400の論理ファイルで年度だけ取りたい。

物理ファイルのフィールドにはHIDUKEと言うフィールドがあります。
HIDUKEは8桁で、今日だったら20060203と表示する事になっています。
で、年度毎の集計をするべく、論理ファイルの時点でキーフィールドをHIDUKEにして並べ替えをして、
なおかつ年だけを取り出して集計したいと思っています。

論理ファイルの段階で年だけを取り出す方法などありますか?

Aベストアンサー

SSTで取れたような・・・
SSTはサブストリングの略です。

参考URL:http://www7.big.or.jp/~pinball/discus/as400/23588.html

Qノーツの初期画面

ノーツを使用していますが、よくわかっていないため教えてください。

ノーツを開いてログインした最初の画面を任意の画面に変更したいのですが、設定方法がわかりません。

たとえば、Welcome画面が初期に開くようになっているのを、ワークスペース画面が開くようにしたい等。

すみませんが、よろしくお願いいたします。

Aベストアンサー

画面左側にブックマークとかデータベースといったフォルダのアイコンがあれば、その中にワークスペースというのがあると思います。
それを右クリックして、ホームページに設定するといったやり方でできたと思います。
バージョン5での話しなので新しいバージョンで同じかわかりませんが、参考になれば幸いです


人気Q&Aランキング