【論理ファイル】AS400DB【キューリー】
大概のプログラムはこんな風に素敵に書けるもんだ。
ex).
Result = (FieldA + FieldB) * VariableX / VariableY
これをRPGでコーディングすると怒りが込み上げてくる。 >>70
>RPGばっかやってるヤツは、これおかしいって事に気付かないので恐ろしい。
の逆ってどうなるの?
数式をおろそかにしている点で
「RPGは言語として駄目だ。」
下の例は、EXCEL 2000のVBAヘルプから貼り付けてみた。
勘のいいやつならば直ぐに分かるだろう。
再帰呼び出し処理で N! を処理している。
Function.Factorial(N)
.If.N.<=.1.Then
....Factorial.=.1
.Else
....Factorial.=.Factorial(N.-.1).*.N
.End.If
End.Function
スペースが狂うので、一文字の「.」に置き換えてみた。
再帰呼び出しが出来る言語って、エレガントじゃないか。 >>71
RPGで計算するのは消費税ぐらいだからコメントに計算式書けばええやん。
AS/400のパラダイムを理解してないバカが多いようだな。 >>74
そのパラダイム教えて。
つーか言語仕様にパンチカードの都合がみっちり組み込まれてるのがうざい。
RPG IVで少しマシになったとはいえ、やっぱ根本的にヘボい。
過去はこれで仕方が無かったのかもしらんが、今これでやる利点は無い。
よって新規をコレで書く奴は反社会的。 AS/400のプログラムはDBの整合性を保たれればええんじゃ、
見た目のエレガントさより初めてそのプログラムを読んで
すぐ理解できメンテが楽なような防衛的プログラミングができてるかが
大事なの。業務アプリに何でもできます的なプログラム言語は不向き。 AS/400はDB2サーバーにもなるし
レプリケーションで使われているんだろう。
いまさら新規プログラムをRPGでは組みたくない。
見栄えが良くない。
見づらい。
TCP/IP経由でクライアントからアクセスして処理すりゃいいじゃん。
これならEXCELからでも呼べるだろ。
金に余裕があるならVBで。 >>77
VB→C#って具合でな・・・
個人情報保護でまたホストに戻るからRPG勉強しとけ ああなるほどね。
富士通のホストはデルファイも走るらしいし
日立のホストじゃPDFも作れるらしい。
どうせ端末はパソコンだし。
ホストも様変わりしたようだよ。 AS/400も近頃じゃJavaやApacheが動くんだから
RPGいらないじゃん 近頃どころか何年も前から動くんだが
過去の遺産としてRPGがたっぷりあるからなあ。
それどころか新規で書きやがる奴がいてウザい。 >>85
メンテナンシビリティを考えろ。
RPGはスタート時点から時代遅れだ。 javaなんかフレームワークでがちがちに固めて昔の言語と
たいして変わらないじゃん。
レガシーシステムORマッピングしても中途半端なシステム
つくるだけじゃん。 フレームワークとの接点を抽象化してDIContainerとかで疎結合にして
フレームワーク依存のコーディングをなるべく少なくするのが
今のまともなオブジェクト指向プログラム/マだな。
まともに書いてりゃTomcatとJBOSS入れ替えられるでしょ。それと同じ。
アホが書くと何をやってもダメ。 AS/400にJava Servletってどんな風にデプロイするんだろう。
コンソールから操作して区分データセットにclassファイルを
突っ込むんだろうか。
あー。想像するだけで面倒だ。
WebSphereなり、Esclipseで組んで
ソースを上げればいいじゃん。
classを突っ込んじゃ駄目だろ。
AS/400でコンパイルしてclassを作る。
その前にインポに必要なものは入れとけ。 >>88
言語がオブジェクト指向になってるだけ。
実際のソースを追ってみると、IF文がなかったRPGIIなみの
ロジックで書いているやつがほとんど。
オブジェクト指向プラグラマは、オブジェクト指向”的”に書いてるよ。
大きな修正があっても、単純作業で直せるように書いてる。
>89の言うとおり、アホが書くとなにやってもダメ
最近わかったが、業務アプリを書くという意味ではjavaは未だに
COBOL以下の言語だということだけがわかった。 まあjavaに限らず汎用性の高い言語は、
専業特化した言語よりは、その分野においては弱い。
ハサミで直線を切るよりカッターのほうが綺麗で早い。
業務アプリのビジネスロジックのみ書くんなら
RPGでもCOBOLでもForthでも、javaやcより楽だと思われ。
でもUI制御とか複雑な構造文書くと軽く死ねる。 RPN????
COBOL:ADD A B to C
RPG :A ADD B C
RPNなら A B ADD TO C
のような記述言語になるのだが????
そもそもJavaの方がなぜ面倒なのかが本質的にわかってないな。
「業務アプリのビジネスロジック部分においては」
と書かれた理由がわからないのか....
プログラミングを「理系の仕事」とカンチガイしているやつの典型なのか?
「ドラゴン桜」読めw
>>96
> RPGでもCOBOLでもForthでも、javaやcより楽だと思われ。
とあったのでForthのようなRPN言語が楽!?
と反応してみた。
今、ILEやってるけど、
6文字制限がなくなり、分かりやすいね。
まだ、使い初めて、日が浅いから、言語
仕様を熟知しているわけではないけど、
これから勉強して新機能を覚えていく
つもりだよ。
ILEを今使ってる人いる?
ILEといってもCもC++もCOBOLもRPGもあるわけで
PL/1もあったっけか うちの基幹システムやってるコンサル会社のやつらが、AS/400の
中に俺が作ったテーブルにアクセスできないといいよる。
理由:テーブル名やフィールド名にアンダースコア(_)
を使ってるから、なんだと。 これってマジ?
やつらが使ってるツールが古いだけなんじゃないかと思う
のだが。 ちなみにウチのホストはI5(V5R3M0)。 少なくともV4R4ではアンダースコアあっても読めたよ。
読めないとしたら、ファイルに複数メンバ作ってる場合だな。
RPGとかなら読めるが、STRSQLとかODBC、JDBCじゃ読めない。 100です。
101>>
へー、ILEってC、C++とかもできるんだ、
私はRPGの方です。 お兄ちゃん、びっぷから来たよ。えらいでしょw ほめてー
いまびっぷではね、えと、国連ってことがいいよ、って言ってない、東海ってなまえを
いいよ、っていわれてる日本海に、なおしてもらうことをやってるんだよ
テレビでも、このまえぐーぐるさんが、東海をとりやめた、ってはなしをやってたよね
あれも、びっぷのおかげなんだ
でも、いまVIPでもこまっててね、えっと・・・
インターネットとかサーバーについて詳しいひとがたりないんだよ。
みんなこまってるの。わたしなんのことかあたまわるいからわかんないけど・・・。
だから、お兄ちゃんをよびにきたんだ。お兄ちゃん、なんでもしっててすごいもんね
わたし、ぜったいかなわないよ
もし、わたしといっしょにきてくれるなら、したのとこにかきこんでね。
http://ex11.2ch.net/test/read.cgi/news4vip/1125074145/
わたし、おにいちゃんのこといつまででも、いつまででもまってるよ。
だって、世界で一番おにいちゃんがすきだもんw
びっぷでまってる、おにいちゃんのいもうとより
->103これからAS400をJDBC使ってやるのに、複数メンバは*FIRSTメンバしか読めんのか?
それは困る。やっぱりAS400は死ぬのか。 論理ファイルで分けるなり、ストアドでOVRDBFすれば読めると思うけどね。
SQLっつーかRDB自体に、にメンバを複数持つって発想があるのかな?
特にメリット無いと思うんだけど。
SQLの文法を独自拡張してまでやるような事でもないし。 >106
CREATE ALIASでもいけるらしい。 ADO.NET Data Providerってどうなの? 家出、RPGIII、IVの勉強をしたいと思っている。
フリーウェアで、RPG環境って無いのかな?知ってる? >>110
うーん。家出までする必要は無いんじゃないかな。
どうしてもというなら止めないけど。 >>110
後1ヶ月早ければAS/400(OS3.2?)あげたのにな。
そろそろ、RPGやJavaを捨てて、AS400をPrologマシンにしよう。
S/38の初心に帰ろう。 >>112 あんなデカイの要りません。
前の会社にも使っていないのが転がっていました。 すんません、やっと仕事にありつけた元NEETですが、
鯖がAS/400でRPGやらせる気満々な職場なんです。
RPGの勉強ってあとあと財産にならない、無駄な時間潰しに
なってしまう可能性高いでしょうか? >>116
前向きに考えたら。
RPGはディシジョンテープルを使ってプログラミングするという
アイデアから生まれた、宣言型プログラミング言語の嚆矢です。
有名な宣言型プログラミング言語としては、知識情報処理言語と
して知られるPrologがあります。
私は>>114を書いた者ですが、この書き込みはAS/400という
マシンの開発の歴史みないなことを前提にしています。
つまらないものに見えても、実は底は深い。AS/400とはそんな
マシンではないでしょうか。 >>117
俺もそう思うよ
>>118
是非もないことですが言語なんかやったことが
そもそもないのに、その上さらに潰しのきかない
変なものに時間費やされて、上司にいいように
使い捨てられるのはゴメンなので、そこに割く
時間を削ったりすることを考えたいんです。
そもそも書店でもRPGの本なんてあったかな、といった感があるし・・・ >そもそも書店でもRPGの本なんて・・・
確かに。
COBOLプログラマなら一度は作ってみたい
タイプの言語なのだが・・・。 >>120
COBOL似って・・・。
全力回避が決定しますた。
>>119
>そもそも書店でもRPGの本なんてあったかな、といった感があるし・・・
昔、オーム社から出てたんだけどな。
S/34あたりだったような気がしたんでRPGIIだと思う。
少なくともこの先RPGがハッテンする事は99.9%有り得ないので
回避可能なら程々でやめといたほうがいいな。 V5R4では、SQLじか書き、XMLも読めるらしい。
RPGも進化してるよ。地味だけど。
>SQLじか書き
どうせ、ワークに定義するんだろ?
フィールドが狭いじゃん。
フリーフォーマットじゃないからRPGに発展なんか無いね。
IBMはプログラム言語作成 下手だよ。 >125
フリーフォーマットもできる。あんまり使用している香具師
いないけど。 SQL直書きって埋め込みSQLとは違うの?
あれならV4R4の頃によく使ってたけど 日本語のソースもあったと思ったんだが。
ttp://www.iseriesnetwork.com/content/f3/index.cfm?fuseaction=news.viewArticle&webID=1001&newsID=5021&issueID=5593&articleID=52057
この記事によると、SQLをILE-RPGのフリーフォマットのところでかけるらしい。
V5R4はまだ出荷されていないから、当然未確認だが。 一般業務システムの開発という観念からは、CやJavaはコーディングが複雑になりすぎる為
未だにCOBOL以下だと分析されてる。
IBMからRPGIIやIVは発展させないとアナウンスがあり、今後はRPG/4000(ILE-RPG)だけを
発展させていくとなっている。
まぁ、JavaもCも言語選択できるし、ILEならCのモジュールととRPのモジュールで1個のプログラム
とか普通にかけるのでRPGがいやならCで作れば良いんじゃ?
パフォーマンス落ちて良ければそれぞれCのプログラム、RPGのプログラムで混在したシステムでもいいし。
javaで統一して書いてもいいしね。
開発に合った言語で開発できるメリットも使おうね。 会社はいまだにS/36走らせてるよ。社内の素人が自分で勉強して自己流で組んだからフィールド名がAだのBだの、
コメント無いわ、ロジック区切らんわ、もう最悪だわ。
なぁーにがOCLだ、#GSORT?化石使ってんじゃねーよ。ムカついたから辞めることにした。 化石使ってるとつらい罠・・・
うちはまだましなほうだがそれでもDBの
構成みたいな仕様が一切残ってない。
プログラムに問題でたらRPG見て、DDSみて
一から読まなきゃいけないからマンドクセ。
Cとか慣れたソースコードならいいんだが、
RPGって妙にあっちこっち飛ぶからやってられん。 RPG IIIって地獄仕様だよな。
古いから仕方がないが、今では「やってはいけない」と分類されるようなイディオムが
言語仕様になってしまっている。 もーメンテするのが億劫で。 RPGIIIか実装が、COBOLやPL/1チックにコーディングされている
ならそんな事はないんですが。
当初のこの言語の売りは、COBOL実装の半分程のコーディングで同様の
処理が、可能となるでしたね。
C同様手続き型言語ですね。
JAVAとは全く違うJAVAで手続き型の様に構造化ロジックするとコンパイル
すら完了しない。話がそれた。いかん。 レポート作成スクリプトから、色気出してあれこれやらせようとしたのが間違いだったな。
プログラムサイクルとか、あれレポート作成に便利な為の機能でしょ。 今じゃ使う人居ないけど。
フラグもレポートぐらいなら、あんな番号だけのでもなんとか使えるかもしらんが
それを画面制御に使おうとすると恐ろしく面倒。
普通、他の言語で変数名が BOOL i01,i02,i03... とかで使いまわされてたらブチ切れるぞ。
あーあ早く負の遺産が消えねーかな(グチ) オレが使うならまだいいけど、
派遣だののオペレータに操作法説明したり云々が
死ぬほど面倒なんだよな。
結局、WinのGUIが氾濫した今となっては。 RPGUは酷いよ。Vが天国に思えてくる。DDSが無いんだもんね。
サイクルも酷い。ちょっと違う出し方したいと思ったらもうお手上げ。ごくごく
簡単な帳票しか対応できない。あれは欠陥言語だね。
まあRPG自体負の遺産って言われてて空しいグチだけど…。 そおいや、別会社のやつで必死にiナビ関連の技術を完全否定と言うか、
PCOMM至上主義がいて、うざってーんだが。
漏れは両方使う派の人だけど、いいかげんSQLだと数行で終わる処理を
新規でRPGで作ってメタメタな納品するのはヤめてほしいんだが。
アフォみたいにすぐ物理ファイルや論理ファイル作りやがるし。
RPGも慣れ親しんだ言語なので漏れは嫌いではないのだが、ウチの職場は
データの入出力がExcelやAccessに移行しちゃってるので、
RPG使う必要ってほとんどないんだよな。
CLはそこそこに使うにしてもサ。 まあ、 RPG、 SQLRPG 、 データ転送、ODBC ,CL
時と場合によって組み合わせて保守性よくして組み立てるのが一番いいと、、、
AS400って、SQLダイレクトに発行して
ファイルに落とすことってできないの? >>144
winなら、管理ツールのデータソースの設定しちゃえば、あとはcseとかでSQLの結果をエキスポートすればいんじゃね?
V3R7にOffice2003からアクセスしたいです Systemi5を導入
ACCESS2000のODBCでリンクテーブルしたら
i5上の数値項目が全部10進型でリンクされてて、
ACCESS2000上のテーブルとリンクできね。
キャストしてもなんかダメっぽいし・・
なんかいい方法ある?
RPGUの技術者だよ過去の人だよ、おまけに高齢だよ。誰かイランかね!後は警備会社だねそれでもだめなら死ぬだけさ死ぬだけさ
RPGUって、サイクルとかで組むヤツ?
私はそっちのほうがよっぽどわからなかったよ。
RPGUは慣れればかなりの生産性があるがITとエクセルによって絶滅に追い込まれた 20年前に新人だった頃で既に過去の言語だったからな>RPGII
せめてRPGIIIなら値段は安いが派遣の口もあるんだけどね
ていうか、ここに書いている人たちってエンドユーザーが圧倒的に多いのかな?
普通の派遣の人たちは今頃寝ることもできずに、24時間こき使われていると思うけど。 ソルジャーから社内SEに転職した。
もちろんAS使っているけど、なんかWIN系に侵食されそう。 まあ、Win系の社内SEはつまらん印象があるな。
ユーザーからしょうもない苦情とか質問おおそうだし、
秘文やらCWATの社内サポートみてるとなんて本質的でない
作業ばっか、って状態だし。
ASでJavaとかWebSphere動かしはじめると
結構楽しいかと。 をい、いきなりナニが起こったのか説明してくれwww 何があったか知らんが、
とりあえずお疲れさん・・・・
詳細書いてくれれば、助けてくれる神が現れるかもよ。
まぁ、がんばってくれよ。 俺の記憶だと、ODBCドライバがついてくるのはCAだったような。。。
でも、PCのほうのODBCドライバ一覧のとこ見てみたら?
>>169
なんか同じ職場の人間に思えて怖いんだが。w
まったく同じ質問を聞いた覚えがある。
PcommにはODBCついてこないよ。
CAしかない、つかCAは生産終了でiSeriesAccess for Windowsしかない。
まあ、db2connectもできるらしいがPcomm使っている職場にはお勧めしない。