【初心者歓迎】最新COBOLについての質問スレ
■ このスレッドは過去ログ倉庫に格納されています
BerkeleyDBならREADWRITEインターフェースで、そのままアクセス可能だけどね
オンラインだと、ポスグレなどのRDBにしたほうが、後々便利なんだろうなぁ
ただ、アクセス部分を汎用的に作れないのがイタイ
個別に作るのが面倒なんだよねぇ
レコード定義から、COBOL+SQLでのアクセスサブルーチンを生成するツールみたいのを
公開してくれたらありがたいんだけど DB連携ツール openCOBOL ESQLを使えば、CURSOR制御で順次アクセスはすぐ作れるけど、
エラー制御とか何処まで必要か分からんのよね >>174,175
>>BerkeleyDB
実用事例が少ないDBは採用されない
>>レコード定義から、COBOL+SQLでのアクセスサブルーチンを生成するツールみたいのを公開してくれたらありがたいんだけど
そこの部分をJavaで作っとけって話 >>176
BerkeleyDBはISAM使った場合の、gnucobol標準サポートだけどね
直接アクセスできるツールやユーティリティが無いからなぁ
javaで作るとどんな感じになるのか、気になるな
COBOLプログラムの
READ FILE1 INVALID KEY
をCALL に変えるんだよね? >>177
RDBアクセス部分はGnuCOBOLで外部モジュール化は出来ると思うが、JavaでOracleやMySQL、PostgreSQLにJDBC経由でアクセスする例は過去から事例が多い
そのノウハウ持ってるSierは他の案件で開発した実装事例を持って来るだけだと思う
後はGnuCOBOLからCALLして呼び出すメソッドを定義付けすれば良いだけかと
まあ、書き込み有ったヤツのプロジェクトがどういう方針か不明なので何とも言えんが https://sugaryo1224.hatenablog.com/entry/2018/02/14/053410
新人にCOBOLをやらせる会社が悪い、と言うかやらせる新人にも向き不向きが居るからな
それを見極められない会社も悪い
そもそも可読性重視のCOBOLの重要度を否定してる時点でこのHPのヤツはプログラマとしては二流だな >>166
http://rinta.hatenablog.com/entry/20110114/p1
COBOL→Javaに移行してもCOBOLに近い実装になってしまう事実
それならCOBOLのままオープン化した方が安くつく >>166の案件はEclipseでも使ってるんだろうな
COBOLとJavaのソース混在してるんだろう >>181
オンラインの画面制御ミドルをjavaで動かすんじゃないか?
富士通なら、表示ファイルのDCFILEか、メッセージファイル作ってCOBOLに渡せばいい
うちのシステムもマイグレしたいが、リスク取れないから、次もXSP動作機構で動かすんだろなぁ >>182
なるほどね
画面制御をJava、PHP、Perl、Ruby、Python、JavaScript色々選べそうだが
画面制御JavaでOpenJDKで収まるんかな
でないとライセンス発生する >>184
Java EEってSEじゃないでしょ
OpenSDK=Java SEだし 273 デフォルトの名無しさん [sage] 2018/09/04(火) 08:29:51.03 ID:TKsJiWYY
信用の問題だろ
OracleがOpenJDKを潰そうと思えば直接的な法的手段を用いるまでもない
Oracleはいつでもディストリビュータに対するTCKの提供を停止することができ、それにより既にGPL化で配布されたOpenJDKも即座に破綻する
OracleはTCKのテストケースに対して著作権を有しており、これを侵害することなく互換テストを再構築することは事実上不可能だ
これが現在想定される最悪のシナリオだが、Oracleならやりかねないと思われてしまったこと自体が問題 ライセンスは過去に遡って(既にライセンスを受けたライセンシーに対して)変更出来るものじゃないと思うけど >>184
そもそもJava8以降、JDBCはJDKから外れた
https://docs.oracle.com/javase/jp/7/technotes/guides/jdbc/bridge.html
JDBCは使うDB毎にインストール必要だが、そこの部分がJDKから外れる以上、ライセンスの発生するネタになる
つまりJavaでOpenJDKの範囲内でDBアクセスオブジェクトなど作れないって事
これだけでJavaはオワコン いままで無償で使用できたのが異常なだけで
値段も高くないし普通にOracleに金払えば済む話じゃん 30代のCOBOLのSEに
君のFILLERを埋めるよ?
と言ったら爆笑されて,
食事の約束こぎ着けた プログラミング言語「COBOL」がTwitterトレンド入り AWS Lambdaのサポート言語に追加、技術者がざわつく
http://www.itmedia.co.jp/news/articles/1811/30/news102.html >>176
Berkley DBはUNIXの世界ではとても実績があるDBで、クライアント(?)ツールも多いが、もう新規で使う理由はないだろうな。 >>UNIXの世界
Linuxのシェア考えれば少ない >>165
長崎県庁事例のUI部分はPHPまたはCurl言語だよ
PHP→php_opencobol.so→opencobolで生成した.soファイル
→CALL文でlibperlを使ったFUNCTION呼出→perlのDBD/DBIでmysqlアクセス 富士通のNetCOBOLのライセンス料金が半端無い
Linuxで動かせるけど運用コスト半端無いので導入企業は限られるな >>202
長崎県の例は他に転用しづらい
PHPのUIって後々のメンテとか大丈夫なの?
MySQL使ってるの良いとしてPostgreSQLも使える方が良いと思うけど 今時Postgresql使っている情弱なんているの?
普通にH2でいいじゃん 自宅は今も Postgre だが。
まあ、BSDを今も使ってる変わり者だけどな。 初心者でわからないんですが、COBOLのバッチプログラムってなんでサーバーへの転送先や入力ファイルの配置先などパラメータファイルをいちいち作ってそれを読み込んで、出力して橋渡しで作らないといけないんですか?
直接パラメータをバッチに書いてはいけないのでしょうか?
JP1という日立のジョブ動かすツールがいまいち意味がわからないです。
バトン渡しで全部ファイルでの受け渡しする意味がわからない サブルーチンへcall分でアクセスしてる方法が意味わらかん
どういう方法で関数じみたサブルーチンへアクセスしてるのかやからん それって単にボクが大好きな言語とやりかた違うのはゆるさないじょ!というお気持ち表明でしかないのでは? COBOLのソースを追跡するマクロを教えて欲しいです
サクラエディタでありますでしょうか? >>212
JP1の汎用性考えてそうしてるんでは? 初心者ですみませんが、IF分の()のつけ方で以下の場合、挙動変わりますか?
パターンA
IF (A = 1 or 2 and (B = 1 or 2))
パターンB
IF ((A = 1 or 2) and (B = 1 or 2)) ■ このスレッドは過去ログ倉庫に格納されています