二次元裏@ふたば

画像ファイル名:1734755216732.jpg-(23347 B)
23347 B24/12/21(土)13:26:56No.1264738279+ 15:20頃消えます
COBOLって下火かと思ってたら最新の標準化がCOBOL 2023でまだまだやる気あるじゃんって思いました
このスレは古いので、もうすぐ消えます。
124/12/21(土)13:28:04No.1264738627そうだねx2
コボラーは死なん
(更改があるたびに)何度でも蘇るさ
224/12/21(土)13:28:13No.1264738685そうだねx3
RIP
324/12/21(土)13:29:23No.1264739030そうだねx12
まあ変えられない類のやつだからな
424/12/21(土)13:30:03No.1264739220そうだねx1
世界の一部はCOBOLでできている
524/12/21(土)13:31:27No.1264739678+
日本の中核も結構これ
624/12/21(土)13:32:19No.1264739937そうだねx1
>世界の一部はCOBOLでできている
その一部って結構重要な個所ってイメージがある
724/12/21(土)13:33:11No.1264740213+
というか世界の中枢にCOBOLが潜んでる
824/12/21(土)13:33:49No.1264740380+
なんでプログラミング言語は統一されないんですか?
924/12/21(土)13:35:25No.1264740854そうだねx1
>なんでプログラミング言語は統一されないんですか?
作りたいものも動く環境も違うからだ
1024/12/21(土)13:35:44No.1264740945+
オブジェクト指向のCOBOLもある
1124/12/21(土)13:35:48No.1264740968+
古代言語
1224/12/21(土)13:36:30No.1264741163+
俺が高校の頃でも化石扱いされてたのにまだ生きてるのか
1324/12/21(土)13:36:36No.1264741190+
俺の考えた言語こそ最強だから
1424/12/21(土)13:36:50No.1264741244+
>その一部って結構重要な個所ってイメージがある
今のうちにコードの解析して他で置き換える準備とかやっておかないもんなの?
1524/12/21(土)13:38:05No.1264741601+
コード解析と言うかそもそも言語を新たに作るところから始めなきゃいけなかったはず
1624/12/21(土)13:38:12No.1264741626+
おばあちゃんの贈り物
1724/12/21(土)13:38:23No.1264741689+
>今のうちにコードの解析して他で置き換える準備とかやっておかないもんなの?
古代文字で書かれた文章を解読して
作者の意図を完全に反映した現代文に翻訳して
なおかつ作者が居ないけど意図通りの文章になってると証明する必要があるけど
やります?
1824/12/21(土)13:38:36No.1264741762+
>合併するじゃん過去の資産があるじゃん
>これでだいたい秘伝のたれが各所に秘やかに出来上がって行って…その中核に混ざってるのがこれや…
1924/12/21(土)13:38:40No.1264741781+
こいつはシステム全体や運用とかのビジネスやドメイン知識も豊富な開発者が使うときこそ価値があるDSLに近いやつだと思う
今のコンポーネント開発みたいに製品とかシステムの一部分しか携わらない短期開発者には不要だけどそういう製品開発が頓挫したり高コストという流れもあるから再評価の流れはある
2024/12/21(土)13:39:44No.1264742058そうだねx1
門外漢なんだけどCOBOL使ってるような現場で最新バージョンに更新とかするものなの
2124/12/21(土)13:40:37No.1264742311+
>古代文字で書かれた文章を解読して
>作者の意図を完全に反映した現代文に翻訳して
>なおかつ作者が居ないけど意図通りの文章になってると証明する必要があるけど
>やります?
システムがぶっ壊れた時ちゃんと復旧できるの?
2224/12/21(土)13:45:09No.1264743613+
>>今のうちにコードの解析して他で置き換える準備とかやっておかないもんなの?
>古代文字で書かれた文章を解読して
>作者の意図を完全に反映した現代文に翻訳して
>なおかつ作者が居ないけど意図通りの文章になってると証明する必要があるけど
>やります?
もう数年したらAIがなんとかしてくれそうだな…
2324/12/21(土)13:45:27No.1264743694そうだねx1
>なんでプログラミング言語は統一されないんですか?
ある程度経験詰むと俺が考えた最強スーパープログラミング言語って作らない?
俺は毎年作ってる
2424/12/21(土)13:47:37No.1264744262+
ラテン語で書かれた文章みたいな
2524/12/21(土)13:47:49No.1264744316+
きほん頭のいい人たちが我のルールで運用したいぞって主張し始めるんですよ…
頭がいいからちゃんと形にもなるんです…
そうして出来上がったものがこちらです!!
https://www.youtube.com/watch?v=E7fgWtwcBqQ
UIとロジックがそこまで綺麗に別れないだろうし…
独自運用ルールを落とし込んだものが山積してるだろうし…
動いてるからそれでそれこそが一番なんだろうし…(ここが重要)
2624/12/21(土)13:48:18No.1264744472+
>動いてるからそれでそれこそが一番なんだろうし…(ここが重要)
オデコレキライ
2724/12/21(土)13:48:24No.1264744501+
>なんでプログラミング言語は統一されないんですか?
実行効率とコーディング効率はどうしてもトレードオフになるからね
2824/12/21(土)13:48:41No.1264744585+
最近読む機会があったが別に難しくは無かったから必要な時が来たら身につけるで良い言語だったわ
2924/12/21(土)13:50:07No.1264745015+
F「若い連中を突っ込んで替えの効かない人生を歩ませてやる」
3024/12/21(土)13:51:18No.1264745312そうだねx1
>今のうちにコードの解析して他で置き換える準備とかやっておかないもんなの?
やっておくべきものだしやりたいものだけど
すごいお金かかる…今ムリ…を続けて現在まで残ってる
3124/12/21(土)13:51:44No.1264745446+
触らぬ神に祟りなしってやつが強すぎる…
3224/12/21(土)13:54:27No.1264746196そうだねx1
オープン系とはまるで異なるメインフレームや帳票文化と不可分のやつだから
COBOL修得は文法の理解と言うよりそっちの異世界への理解が重要になったりする
3324/12/21(土)13:54:49No.1264746303+
形式がしっかりしてるからそれこそ解析は楽そうなのにな
3424/12/21(土)13:55:41No.1264746563+
今からのCOBOL案件は保守だけだし責任もクソ重い業種ばかりだから相手したくない
3524/12/21(土)13:56:34No.1264746819+
どんな言語でも需要はある
3624/12/21(土)13:56:36No.1264746835+
そのへんにいくらでもいるJavaとかPython分かる人は買い叩かれてそうだけどこれから増える見込みのないコボラーは希少技術でおちんぎん増えていく?
3724/12/21(土)13:57:12No.1264746989そうだねx1
FORTRANとかも未だ現役だもんな
3824/12/21(土)13:58:14No.1264747274+
>そのへんにいくらでもいるJavaとかPython分かる人は買い叩かれてそうだけどこれから増える見込みのないコボラーは希少技術でおちんぎん増えていく?
定年退職した無職を安く使うよ
3924/12/21(土)13:58:36No.1264747369+
>そのへんにいくらでもいるJavaとかPython分かる人は買い叩かれてそうだけどこれから増える見込みのないコボラーは希少技術でおちんぎん増えていく?
昔みたいに個人で請けれるなら100万とか余裕だろうけどね
今は会社に所属してないと案件受けるまで行かないと思う
4024/12/21(土)14:00:10No.1264747828+
>最近読む機会があったが別に難しくは無かったから必要な時が来たら身につけるで良い言語だったわ
ね?簡単でしょ?
4124/12/21(土)14:03:14No.1264748639+
COBOLそのものというよりその時代のプログラミングが大体悪い意味で職人芸で誰も弄れない
4224/12/21(土)14:03:29No.1264748699そうだねx2
金のとれるコボラーとなると業務知識にも精通してるイメージがある
主に金融系で
4324/12/21(土)14:03:40No.1264748747+
一部はともかく大半はそのへんの奴に覚えさせればどうにかなる程度だろうし…
4424/12/21(土)14:04:21No.1264748901+
やれること少ないのが利点まである
4524/12/21(土)14:04:47No.1264749025そうだねx2
基本的に誰が組んでもお金の計算に誤差が出ない仕様なのが重要なんだよね
4624/12/21(土)14:06:21No.1264749456+
若手にCOBOL覚えさせるのゾクゾクしてやめられねえ
4724/12/21(土)14:07:23No.1264749715+
昔マイグレに関わってた時は複利計算の代替ライブラリが無いよ〜って困ってたのを見かけたな
複利だと小数点重ねまくるからなかなか大変らしい
4824/12/21(土)14:07:42No.1264749796+
https://www.cobol.gr.jp/knowledge/next_standard/standard006.html
ページの著者でダメだった
4924/12/21(土)14:08:17No.1264749936+
>コボラーは希少技術でおちんぎん増えていく?
知り合いの68歳コボラーはめっちゃ儲かるけど基幹システム系の知識や経験があっての単価であって新規参入組は単価安いし知見もないから使いものにならんよってボヤいてた
5024/12/21(土)14:08:24No.1264749969そうだねx1
>若手にCOBOL覚えさせるのゾクゾクしてやめられねえ
COBOL面白くない…!😭
5124/12/21(土)14:10:22No.1264750450そうだねx1
>>コボラーは希少技術でおちんぎん増えていく?
>知り合いの68歳コボラーはめっちゃ儲かるけど基幹システム系の知識や経験があっての単価であって新規参入組は単価安いし知見もないから使いものにならんよってボヤいてた
基本的に人に教える気無い世代だからな
技術者と共に滅びた方が良い
5224/12/21(土)14:10:33No.1264750496+
初手でCOBOLの現場に放り込むと関数やファイルの命名に連番を使う若手が誕生する
5324/12/21(土)14:12:16No.1264750908+
COBOL案件営業が取ってきて新人つっこもうとしたのを必死で止めたのは数少ない俺の功績
5424/12/21(土)14:12:32No.1264750976+
パックがDECIMALでゾーンがNUMERICだぞ
5524/12/21(土)14:12:35No.1264750992+
弊社は当分COBOL使うな…
5624/12/21(土)14:12:58No.1264751080+
>なんでプログラミング言語は統一されないんですか?
かつて人類はバベルタワーPCを作ろうとして神の怒りをかい言語はバラバラになってしまったんだ
5724/12/21(土)14:13:08No.1264751107+
>>若手にCOBOL覚えさせるのゾクゾクしてやめられねえ
>COBOL面白くない…!😭
現代の試行回数稼げる環境の方が開発するの楽だからな
でも業務システムでやる事は昔も今も何も変わらん
5824/12/21(土)14:13:14No.1264751135+
>コボラーは希少技術でおちんぎん増えていく?
>定年退職した無職を安く使うよ
コボラーなんてそこそこ貯金持って定年を迎えるだろうに
退屈な仕事を続ける人なんて…
5924/12/21(土)14:13:20No.1264751153そうだねx1
COBOLという言語は古臭いが背景を考えれば妥当
COBOLを使ったシステムの仕様を考える連中がだいたい問題
6024/12/21(土)14:13:31No.1264751207そうだねx5
COBOLに食わず嫌いな感情あったけど案件に触れて言語自体はいいものだと思い直せた
ベンダ独自の方言とかフレームワークとかPJの規約はクソだった
6124/12/21(土)14:14:25No.1264751396+
正直今COBOLで組まれてるシステムはCOBOLじゃなければマシになるかといえば全くそんなことないからな
6224/12/21(土)14:15:01No.1264751534そうだねx2
このデータの「日付」の部分は実は8桁の任意の数字が格納できます。
なので99日を入れたら「月の最終営業日」ということにしますね
6324/12/21(土)14:15:32No.1264751658+
今ならAIを使ってCOBOLプログラムをJavaとかに書き直しさせれば95%は同じ動きをするプログラムが楽に作れるぜ
6424/12/21(土)14:15:53No.1264751739そうだねx1
弊社も遂に脱COBOLに取り掛かったよ
COBOLtoJavaの変換プログラム作って行レベルで1:1になるように移行するらしい
俺は今のうちに転職しようと思った
6524/12/21(土)14:16:05No.1264751794そうだねx2
>今ならAIを使ってCOBOLプログラムをJavaとかに書き直しさせれば95%は同じ動きをするプログラムが楽に作れるぜ
残り5%を探し出すのにどれだけの時間とお金がかかるんですか?
6624/12/21(土)14:16:24No.1264751876+
>弊社も遂に脱COBOLに取り掛かったよ
>COBOLtoJavaの変換プログラム作って行レベルで1:1になるように移行するらしい
>俺は今のうちに転職しようと思った
Fみたいなことしてるな…
6724/12/21(土)14:16:46No.1264751971+
>残り5%を探し出すのにどれだけの時間とお金がかかるんですか?
リグレッションテストですよ!テストケースくらい残ってるでしょう?
と言われて黙り込んだうちの古参メンバー
6824/12/21(土)14:16:57No.1264752023+
>基本的に誰が組んでもお金の計算に誤差が出ない仕様なのが重要なんだよね
COBOLの計算とエクセルの計算で結果違うんですけお!!!!って質問来て対応するのすごい苦労した思い出…
6924/12/21(土)14:17:36No.1264752163+
どんないい言語だろうが仕様書や方言でいくらでもクソになるからな
7024/12/21(土)14:17:44No.1264752202+
COBOLのプログラムって美しいよね
右端が綺麗に揃って…
7124/12/21(土)14:18:03No.1264752286+
AWS LambdaがCOBOL対応するという話を聞いて正気かと思った
7224/12/21(土)14:18:08No.1264752308+
災いなるかなバビロン
その諸々の神の像は砕けて地に伏したり
7324/12/21(土)14:18:10No.1264752312+
>弊社も遂に脱COBOLに取り掛かったよ
>COBOLtoJavaの変換プログラム作って行レベルで1:1になるように移行するらしい
>俺は今のうちに転職しようと思った
Sの会社じゃないよね…?
7424/12/21(土)14:18:10No.1264752313+
>どんないい言語だろうが仕様書や方言でいくらでもクソになるからな
まともな仕様書があるなどと言うナイーヴな考えは捨てろ
7524/12/21(土)14:18:12No.1264752328+
FORTRAN「あ、あの…」
7624/12/21(土)14:19:02No.1264752514+
>なんでプログラミング言語は統一されないんですか?
帯に短し襷に長しってやつがあるんだ
C言語で書けば最強だけど適当に動けばいいプログラムはPythonとかでお手軽楽に書き捨てたい
7724/12/21(土)14:19:11No.1264752547+
>FORTRAN「あ、あの…」
研究だと使ったよ
7824/12/21(土)14:19:12No.1264752549+
作り直すのがJavaでもPythonでもJSでもいいけどよぉ
仕様は100%一致してるんだろうなぁ?
7924/12/21(土)14:19:27No.1264752610+
>FORTRAN「あ、あの…」
お前はスパコンの中で生き続けるから
8024/12/21(土)14:19:51No.1264752708+
どうやって学べばいいのかすらわからない
8124/12/21(土)14:19:57No.1264752732+
つまり人間はクソ
8224/12/21(土)14:20:00No.1264752749+
やらかしが許されない業界が使い続けてる言語だからな
下手な事するよりは現状維持を選ぶ
8324/12/21(土)14:20:01No.1264752750+
>作り直すのがJavaでもPythonでもJSでもいいけどよぉ
>仕様は100%一致してるんだろうなぁ?
では将軍様まずは仕様をお出しください
8424/12/21(土)14:20:11No.1264752794+
ちょっとコード化したいって時にコンパイルとか逐一してらんないよな
WindowsだからついbatやpsやExcelに頼っちゃう
8524/12/21(土)14:20:29No.1264752875+
標準化移行2025年度で間に合わないや
ごめんね♥
8624/12/21(土)14:20:32No.1264752886そうだねx1
>では将軍様まずは仕様をお出しください
今動いているシステムが全てです
8724/12/21(土)14:20:38No.1264752911+
>作り直すのがJavaでもPythonでもJSでもいいけどよぉ
>仕様は100%一致してるんだろうなぁ?
その100%一致を誰がどう測って担保するかだな
8824/12/21(土)14:20:39No.1264752917そうだねx4
>このデータの「日付」の部分は実は8桁の任意の数字が格納できます。
>なので99日を入れたら「月の最終営業日」ということにしますね
🖕
8924/12/21(土)14:20:57No.1264752992+
リプレイスしていいことなんて何一つ無いんですよ…!
9024/12/21(土)14:21:01No.1264753008+
Delphiを考えるとPASCALも長いな
9124/12/21(土)14:21:12No.1264753046+
>>では将軍様まずは仕様をお出しください
>今動いているシステムが全てです
そのシステムの動作仕様を出せと言っている!!
9224/12/21(土)14:21:23No.1264753089+
Hのとある顧客は数年前に脱アセンブラでCOBOL純度100%になった
メインフレームなので選択肢がこれしかなかった
9324/12/21(土)14:21:35No.1264753137+
>やらかしが許されない業界が使い続けてる言語だからな
>下手な事するよりは現状維持を選ぶ
ソースコードの削除が許されない開発ルールとか聞いたことある
変更前のコードは全部コメントアウトして残しておく
9424/12/21(土)14:21:36No.1264753141+
やらかしが許されないのに仕様は残さない
ドキュメントを修正するのは前人を否定する行為なので無礼とされる
9524/12/21(土)14:21:39No.1264753157+
>>>では将軍様まずは仕様をお出しください
>>今動いているシステムが全てです
>そのシステムの動作仕様を出せと言っている!!
プログラムソースならここにあります!
9624/12/21(土)14:21:50No.1264753199そうだねx1
>ソースコードの削除が許されない開発ルールとか聞いたことある
>変更前のコードは全部コメントアウトして残しておく
これ俺のことだ…!
9724/12/21(土)14:21:58No.1264753244+
下手に弄ったらみずほ銀行するかもしれないし…
9824/12/21(土)14:21:59No.1264753245+
いいですよね
職人仕事100%の秘伝のタレみたいなコード
9924/12/21(土)14:22:04No.1264753259+
仕様書はあるけどこっちが真の仕様書ねってアセンブラ渡されたことあった
10024/12/21(土)14:22:18No.1264753312+
古代言語に馴染んでる人ってなんで突然何かをフラグに見立てて特殊処理始めるの
10124/12/21(土)14:22:20No.1264753322そうだねx1
バグも含めて100%仕様一致を求められる業界があるらしい
10224/12/21(土)14:22:33No.1264753366+
「やらかしが許されない業界」って要所要所でどこもそうだろって思うんだけどね
10324/12/21(土)14:22:35No.1264753378+
パックの数値はそのまま読めないのがもうね…
10424/12/21(土)14:22:52No.1264753436+
>>このデータの「日付」の部分は実は8桁の任意の数字が格納できます。
>>なので99日を入れたら「月の最終営業日」ということにしますね
>🖕
仕様検討不足でした、申し訳ありません
98日を月初営業日、97日をカレンダー上の最終日とする仕様を追加しました
10524/12/21(土)14:22:58No.1264753456+
>「やらかしが許されない業界」って要所要所でどこもそうだろって思うんだけどね
運転手なんか事故ったら終わりだしな
10624/12/21(土)14:22:59No.1264753463+
なんたって職人がすることだからな
10724/12/21(土)14:23:04No.1264753483+
>バグも含めて100%仕様一致を求められる業界があるらしい
バグをテクとして使ってるとことかもあるからな…
10824/12/21(土)14:23:19No.1264753530+
>バグも含めて100%仕様一致を求められる業界があるらしい
当時バグ潰せなくてバグある前提で後続に流してるシステムとか知ってるだけでいくつかあるぜ!
10924/12/21(土)14:23:23No.1264753546そうだねx3
>98日を月初営業日、97日をカレンダー上の最終日とする仕様を追加しました
👊
11024/12/21(土)14:23:29No.1264753556+
>下手に弄ったらみずほ銀行するかもしれないし…
なんだかんだ言ってみずほは巨大なリスク抱えながら大金使ってコード全部書き直したから凄い
11124/12/21(土)14:23:38No.1264753587+
なんたら設計だなんだと言っても結局のところ動いてるコード以上に信じられるものはない
悪意なく修正が反映されてなかったりするし
たまにソースコードと動いてるバイナリが違ったりもするが
11224/12/21(土)14:24:13No.1264753731+
私は職人芸とか魔改造とかそういう言葉が嫌いです
単に王道が歩めないだけじゃないですか
11324/12/21(土)14:24:26No.1264753779+
むしろやらかしが許される業界を教えてくれ…!
11424/12/21(土)14:24:27No.1264753783+
>98日を月初営業日、97日をカレンダー上の最終日とする仕様を追加しました
これって月初営業日を1日と98日で入れた時って挙動同じですよね?
11524/12/21(土)14:24:48No.1264753857+
>ソースコードの削除が許されない開発ルールとか聞いたことある
>変更前のコードは全部コメントアウトして残しておく
ていうかこれやらないと頻繁な修正と担当変更についていけないんだ
その結果コメント含めたら万単位のソース行数になってしまう
11624/12/21(土)14:24:50No.1264753866+
>私は職人芸とか魔改造とかそういう言葉が嫌いです
>単に王道が歩めないだけじゃないですか
わけぇのいいこと言うじゃねぇか!その調子でクライアントの説得頼むぜ!
11724/12/21(土)14:24:54No.1264753881+
>むしろやらかしが許される業界を教えてくれ…!
げ…芸能界…
11824/12/21(土)14:25:02No.1264753913+
化石だけどこいつは石油なんだってなるスレ画
11924/12/21(土)14:25:12No.1264753952そうだねx2
>「やらかしが許されない業界」って要所要所でどこもそうだろって思うんだけどね
業種ごとのってのはあるよ
ゲームならバグでアイテム消失してもごめんね謝罪石あげるテヘペロで済むけど
金融系で貯金消失とかやらかしたら社長が霞が関に呼び出し喰らう
12024/12/21(土)14:25:14No.1264753958+
医療と金融は絶対に避けねばならん
12124/12/21(土)14:25:24No.1264754003+
>ていうかこれやらないと頻繁な修正と担当変更についていけないんだ
コミットの履歴などはどちらに?
12224/12/21(土)14:25:28No.1264754015+
>>ソースコードの削除が許されない開発ルールとか聞いたことある
>>変更前のコードは全部コメントアウトして残しておく
>ていうかこれやらないと頻繁な修正と担当変更についていけないんだ
>その結果コメント含めたら万単位のソース行数になってしまう
ドキュメントで残してよ…
12324/12/21(土)14:25:28No.1264754016+
>むしろやらかしが許される業界を教えてくれ…!
役所とか特殊法人
12424/12/21(土)14:25:52No.1264754121+
>なんたら設計だなんだと言っても結局のところ動いてるコード以上に信じられるものはない
>悪意なく修正が反映されてなかったりするし
>たまにソースコードと動いてるバイナリが違ったりもするが
弊社のメインフレームは設計書もソースコードもなくロードモジュールしかないんですが
12524/12/21(土)14:26:06No.1264754181そうだねx1
>これって月初営業日を1日と98日で入れた時って挙動同じですよね?
1日を入力した時は土日祝や休業日を考慮せず1日とします
98日を入力した時はこれらを考慮した月初営業日と判断するため1日とは限りません
12624/12/21(土)14:26:18No.1264754233+
>弊社のメインフレームは設計書もソースコードもなくロードモジュールしかないんですが
こえーよ!
12724/12/21(土)14:26:49No.1264754362+
弊社のメインフレームはまだCOBOLだょ
12824/12/21(土)14:26:55No.1264754390+
>>これって月初営業日を1日と98日で入れた時って挙動同じですよね?
>1日を入力した時は土日祝や休業日を考慮せず1日とします
>98日を入力した時はこれらを考慮した月初営業日と判断するため1日とは限りません
20241298とした場合は12月1日が日曜だから12月2日になるんだな
12924/12/21(土)14:27:23No.1264754489+
>ドキュメントで残してよ…
ドキュメントは信用できねぇ
13024/12/21(土)14:27:35No.1264754541+
その動いてるソースコードから自動的に仕様書作れたりしないんです?
13124/12/21(土)14:27:43No.1264754569+
逆にメインフレームで今風な言語になってるやついるの?
13224/12/21(土)14:27:53No.1264754614+
COBOLto別言語は
AIとかで技術的には不可能じゃなくなると思うけど
やりたいかは別の話だ
13324/12/21(土)14:27:58No.1264754640+
>>これって月初営業日を1日と98日で入れた時って挙動同じですよね?
>1日を入力した時は土日祝や休業日を考慮せず1日とします
>98日を入力した時はこれらを考慮した月初営業日と判断するため1日とは限りません
説明が足りず申し訳ありません
1日が平日の場合で1日と98日を入れた場合での質問のつもりでした
あわせて最終営業日の場合についてもご回答いただけますでしょうか
13424/12/21(土)14:28:10No.1264754682+
>今ならAIを使ってCOBOLプログラムをJavaとかに書き直しさせれば95%は同じ動きをするプログラムが楽に作れるぜ
よくあるのが指定忘れで金額計算を浮動小数点演算に変換してくるやつ
13524/12/21(土)14:28:22No.1264754738+
日付は不明データの取り扱いに困るんだよね
何日のデータかわからないけどとりあえず格納しとかなきゃいけないみたいなの
とりあえず0にセットして入れておくか…
13624/12/21(土)14:28:23No.1264754742+
>その動いてるソースコードから自動的に仕様書作れたりしないんです?
設計書まではそこそこいけるけどそれでも意図までは分からんことが多い
13724/12/21(土)14:28:25No.1264754750+
メインフレームとは関係ないけど最近弊社のLotusNotesサーバーが30年前のバグ由来の不具合で止まった
13824/12/21(土)14:29:02No.1264754888+
>メインフレームとは関係ないけど最近弊社のLotusNotesサーバーが30年前のバグ由来の不具合で止まった
もう何から突っ込めばいいのかわからん…
13924/12/21(土)14:29:14No.1264754944+
>COBOLto別言語は
>AIとかで技術的には不可能じゃなくなると思うけど
>やりたいかは別の話だ
できるできないで言えばずっと前からできるけどそれでノーテストで移行するのはだれも担保してくんないので…
14024/12/21(土)14:29:24No.1264754987+
>>ていうかこれやらないと頻繁な修正と担当変更についていけないんだ
>コミットの履歴などはどちらに?
履歴は基本的にソース先頭にびっしり書き込まれる
仕様が書かれた紙のドキュメントはあるにはあるのだが
昭和から手書きで継ぎ足された古文書レベルなのであてにならない
14124/12/21(土)14:30:01No.1264755119+
弊社のCOBOLからJavaへの作り直しは0とNULLの取り扱いで死んでた
14224/12/21(土)14:30:14No.1264755167+
>設計書まではそこそこいけるけどそれでも意図までは分からんことが多い
当時の関連部署のやり取りの議事録引っ張り出して意図探す仕事はたのしいよ!
14324/12/21(土)14:30:19No.1264755194+
Javadocコメント書かなくていいよね?
14424/12/21(土)14:30:28No.1264755239+
>当時の関連部署のやり取りの議事録引っ張り出して意図探す仕事はたのしいよ!
まんこ?
14524/12/21(土)14:30:41No.1264755293+
>>設計書まではそこそこいけるけどそれでも意図までは分からんことが多い
>当時の関連部署のやり取りの議事録引っ張り出して意図探す仕事はたのしいよ!
古文書の解読作業か何かか
14624/12/21(土)14:30:42No.1264755301+
>仕様は100%一致してるんだろうなぁ?
リリース当初は一致してました
14724/12/21(土)14:30:45No.1264755314+
コミット履歴もシステムの入れ替えでどうなるかわからんからな…十年程度ならまだしも三十年後四十年後ともなると
14824/12/21(土)14:30:56No.1264755363+
>もう何から突っ込めばいいのかわからん…
Notesを馬鹿にするなよ
大量の非構造化データが扱えて誰でもローコードで業務アプリが開発できてWebベースアプリよりも動作が軽快で他部署とのコラボレーションにも便利に使えるんだぜ?
14924/12/21(土)14:31:11No.1264755421+
>コミット履歴もシステムの入れ替えでどうなるかわからんからな…十年程度ならまだしも三十年後四十年後ともなると
今やらない理由にならなさすぎる
15024/12/21(土)14:31:21No.1264755471+
00421
2212C
15124/12/21(土)14:31:33No.1264755517+
a=bの場合cとするのはわかったからa=bが何を意味するのかを設計書には書いてほしい
15224/12/21(土)14:32:22No.1264755699+
>>>設計書まではそこそこいけるけどそれでも意図までは分からんことが多い
>>当時の関連部署のやり取りの議事録引っ張り出して意図探す仕事はたのしいよ!
>古文書の解読作業か何かか
実際そう
30年以上前に当局提出した紙資料の写しを地下書庫で丸一日かけて探して計算確認したりするよ
15324/12/21(土)14:32:29No.1264755737+
>a=bの場合cとするのはわかったからa=bが何を意味するのかを設計書には書いてほしい
aとbが何であるか分かれば分かるだろう多分
分かるような作りになっていれば
15424/12/21(土)14:32:36No.1264755755そうだねx1
>>コミット履歴もシステムの入れ替えでどうなるかわからんからな…十年程度ならまだしも三十年後四十年後ともなると
>今やらない理由にならなさすぎる
だからコード上に全部残してるんだ
変更するときはエディタ機能でどうにかするといい
15524/12/21(土)14:32:41No.1264755774+
何十年も前に書いたコードをそのまま後生大事に動かし続けていいならまだいいけど
法令改正対応とかでコードは弄り続けないといけないからねえ
15624/12/21(土)14:32:43No.1264755782+
VSSで困ってないのにGitにしろって圧力が酷い
Subversionにしろって圧は避けきったと思ったらこれだ
15724/12/21(土)14:33:28No.1264755987+
githubも30年後にサ終してるかもしれないのか…
15824/12/21(土)14:33:37No.1264756027+
PL/Iラーは居ないのか
15924/12/21(土)14:33:42No.1264756054+
svnからならともかくVSSはなぁ…
16024/12/21(土)14:34:11No.1264756158+
困ってないとか慣れてるとかそういう言葉が嫌いです
16124/12/21(土)14:34:31No.1264756243+
前に協力会社のスペースに遊びにいったらマトモにエディタ入ってなくて大変そうだなって思った
16224/12/21(土)14:35:39No.1264756537+
>困ってないとか慣れてるとかそういう言葉が嫌いです
でも慣れてないことすると大体大怪我するから…
16324/12/21(土)14:35:39No.1264756541+
とにかくMOVEしまくってて最終的にどこの値を引っ張ってきてるのかわからんコードを作るのやめてくだち!
16424/12/21(土)14:36:22No.1264756720+
Cでも
int hoge = fuga;

int hoge = fuga;
hoge = fuga;
でhogeの中身変わることあるからな
若いのが黙って下を一行削除して上に直した結果バグったことがある
16524/12/21(土)14:36:58No.1264756874そうだねx4
>若いのが黙って下を一行削除して上に直した結果バグったことがある
元がクソなだけでは…
16624/12/21(土)14:37:17No.1264756958+
多摩センターの某損保の地下設計書倉庫は流石にもう電子化されたのかな?
16724/12/21(土)14:37:22No.1264756978+
>Cでも
>int hoge = fuga;
>と
>int hoge = fuga;
>hoge = fuga;
>でhogeの中身変わることあるからな
>若いのが黙って下を一行削除して上に直した結果バグったことがある
どっちも同じじゃないですか!
16824/12/21(土)14:37:31No.1264757019+
シスアドのために勉強した
16924/12/21(土)14:37:37No.1264757034+
脱汎用機(win上の仮想で動く)みたいなソリューションがあって
脱出来てねえじゃんって心の中でツっこんだ
17024/12/21(土)14:38:07No.1264757158+
日本語COBOLとかいう地獄言語
17124/12/21(土)14:38:08No.1264757163そうだねx2
>>若いのが黙って下を一行削除して上に直した結果バグったことがある
>元がクソなだけでは…
元というかCPUの仕様上の話だ
これがわからんならお前は組み込み出来んな
17224/12/21(土)14:38:26No.1264757235+
わけわからん帳尻合わせのことを職人芸とかいうのをやめなさい
17324/12/21(土)14:38:31No.1264757260+
コードって単語はCDと略しましょうって規約がある中でソースを眺めてると
CD→当然
CODE→駄目だけどまぁわかる
KODE→なんやこいつぅ…
KD→なんやこいつぅ…
17424/12/21(土)14:38:35No.1264757278+
組み込み屋はオシロでも見てな!
17524/12/21(土)14:38:40No.1264757304+
>どっちも同じじゃないですか!
キャッシュの払い出しをするかしないかの違いがある
17624/12/21(土)14:39:29No.1264757510+
COBOLできる人はJCLとかEASYもできるよね
17724/12/21(土)14:39:48No.1264757581+
>若いのが黙って下を一行削除して上に直した結果バグったことがある
わかってないのはともかく黙って削除はいかんな
17824/12/21(土)14:39:56No.1264757618+
https://xtech.nikkei.com/atcl/nxt/column/18/02478/120800072/
でっかい案件が降ってきた
17924/12/21(土)14:40:35No.1264757792そうだねx2
>>若いのが黙って下を一行削除して上に直した結果バグったことがある
>わかってないのはともかく黙って削除はいかんな
こういう事件の背景には話しかけづらい先輩の雰囲気とかがある
18024/12/21(土)14:41:03No.1264757891+
置き換えようとするとCOBOLだからしゃーないみたいに許されてたところが小規模爆発して最終的に全壊する時がある…
18124/12/21(土)14:43:19No.1264758478そうだねx5
>>>今のうちにコードの解析して他で置き換える準備とかやっておかないもんなの?
>>古代文字で書かれた文章を解読して
>>作者の意図を完全に反映した現代文に翻訳して
>>なおかつ作者が居ないけど意図通りの文章になってると証明する必要があるけど
>>やります?
>もう数年したらAIがなんとかしてくれそうだな…
外野からこれ言われたら殺したくなるんだろうな
18224/12/21(土)14:43:24No.1264758510+
いいですよね社内求人で【急募】COBOLが分かる人って流れてくるの
18324/12/21(土)14:43:32No.1264758534そうだねx1
まだcobolの所はシステムの規模がデカすぎてリプレースなんて出来ないんだ
誰も結果を保証したくないんだ
18424/12/21(土)14:43:39No.1264758567+
絶対に数字が変わってはいけない仕事だとこれみたいな話しか知らない
18524/12/21(土)14:44:36No.1264758806+
統一言語早くできてくれーー!!
18624/12/21(土)14:44:38No.1264758815そうだねx2
>でっかい案件が降ってきた
>アプリケーションのモダナイゼーションも進める。現行システムのプログラムを洗い出した上で、整理・統合する。開発言語も現行の「BAGLES」から「COBOL」、「COBOL」から「NetCOBOL」という具合に2段階で変換する。メインフレーム向けのミドルウエアが提供するマクロ呼び出しのアプリケーション群は新たに開発する。
????
18724/12/21(土)14:44:45No.1264758847+
>https://xtech.nikkei.com/atcl/nxt/column/18/02478/120800072/
>でっかい案件が降ってきた
BAGLESって30年位前に郵政省のシステムで使ってたけどまだ使ってるとこあったんだ…
18824/12/21(土)14:44:48No.1264758859+
>絶対に数字が変わってはいけない仕事だとこれみたいな話しか知らない
素人質問なんだけど他の言語で適当にdecimal系の型を使うのじゃダメなの?
18924/12/21(土)14:44:56No.1264758889+
別部署ではCOBOL使ってるって聞いた
ウチはちょっとだけ現代化してるからCだ…!
19024/12/21(土)14:45:01No.1264758902+
>統一言語早くできてくれーー!!
バベルの塔なんて作らなければ…
19124/12/21(土)14:46:16No.1264759232そうだねx2
>>統一言語早くできてくれーー!!
>バベルの塔なんて作らなければ…
BABELBABELBABEL
19224/12/21(土)14:46:26No.1264759272+
なぜ2段に…
19324/12/21(土)14:46:31No.1264759289+
>若いのが黙って下を一行削除して上に直した結果バグったことがある
レビューとかしないんですか?
19424/12/21(土)14:46:47No.1264759332+
>BAGLESって30年位前に郵政省のシステムで使ってたけどまだ使ってるとこあったんだ…
富士通内の数ある日本語COBOLの一つだな
日本語で書かれてるからドキュメント要らず(要る)ってやつ
19524/12/21(土)14:47:28No.1264759513そうだねx1
>COBOLできる人はJCLとかEASYもできるよね
>>絶対に数字が変わってはいけない仕事だとこれみたいな話しか知らない
>素人質問なんだけど他の言語で適当にdecimal系の型を使うのじゃダメなの?
適当にdecimal系って案外徹底できないから困る
19624/12/21(土)14:47:33No.1264759535+
人間には日本語は難しすぎる
19724/12/21(土)14:47:52No.1264759621+
>元というかCPUの仕様上の話だ
>これがわからんならお前は組み込み出来んな
ちなみにどう変わるの?
19824/12/21(土)14:48:35No.1264759801+
>人間には日本語は難しすぎる
「牛乳1つ買ってきて、もし卵があったら6つ買ってきて」
19924/12/21(土)14:49:10No.1264759944そうだねx1
言うてコード変換や書き直しに何億掛けるくらいならトップダウンでビジネスロジック見直すって決断が出来れば済む程度の話ではあるんだよ
どこの会社もやらねぇ…トータルで何十億も損してる…
20024/12/21(土)14:49:31No.1264760021+
安易に移行したシステムが週100件のペースで不具合管理表を更新してる
20124/12/21(土)14:50:04No.1264760150+
>言うてコード変換や書き直しに何億掛けるくらいならトップダウンでビジネスロジック見直すって決断が出来れば済む程度の話ではあるんだよ
>どこの会社もやらねぇ…トータルで何十億も損してる…
誰も責任は取りたくないのである
20224/12/21(土)14:50:19No.1264760222+
>「牛乳1つ買ってきて、もし卵があったら6つ買ってきて」
牛乳が6つに!
20324/12/21(土)14:50:45No.1264760336+
>>人間には日本語は難しすぎる
>「牛乳1つ買ってきて、もし卵があったら6つ買ってきて」
🥚🥛🥛🥛🥛🥛🥛
20424/12/21(土)14:51:00No.1264760392+
>言うてコード変換や書き直しに何億掛けるくらいならトップダウンでビジネスロジック見直すって決断が出来れば済む程度の話ではあるんだよ
ユーザー部門は現行全く同じでお願いしますとしか言わねえんだ
20524/12/21(土)14:51:00No.1264760396+
無くすと世界が止まると言われておる
20624/12/21(土)14:51:08No.1264760423+
使ったことないけど日本語言語って逆に面倒多そう
20724/12/21(土)14:51:39No.1264760540+
>言うてコード変換や書き直しに何億掛けるくらいならトップダウンでビジネスロジック見直すって決断が出来れば済む程度の話ではあるんだよ
ロジック見直しっていっても限度あるのもあるし…
社内だけならともかく既存顧客関係するところで現行より悪化する場所あったら反対大きいし
20824/12/21(土)14:51:40No.1264760546+
>>人間には日本語は難しすぎる
>「牛乳1つ買ってきて、もし卵があったら6つ買ってきて」
if 卵.exist
buy(牛乳, 6)
else
buy(牛乳, 1)
20924/12/21(土)14:51:40No.1264760548+
>>元というかCPUの仕様上の話だ
>>これがわからんならお前は組み込み出来んな
>ちなみにどう変わるの?
int hoge = fuga;
だけだとキャッシュに値が書かれるだけで実際のレジスタには書かれていない
再度hoge = fuga;することでキャッシュの払い出しが行われて実際のレジスタに書かれる
ハードはレジスタに書かれた値を参照するのでタイミングによってはバグる(しかも再現率が低い)
21024/12/21(土)14:51:51No.1264760604+
>>「牛乳1つ買ってきて、もし卵があったら6つ買ってきて」
>🥛🥛🥛🥛🥛🥛🥛
21124/12/21(土)14:52:01No.1264760653+
予約語を日本語に置き換えてるだけだから
逆に日本語としては変な文章になることはある
21224/12/21(土)14:52:22No.1264760747+
実際に変えられるかどうかはともかく変わりはないの?
21324/12/21(土)14:52:35No.1264760807+
みずほが移行したのって実は英断だったりするのかな…開発体制はグチャグチャだったみたいだけど
21424/12/21(土)14:52:35No.1264760808+
牛乳とは?1つとは?単位は?卵とは?
21524/12/21(土)14:54:21No.1264761214+
中核って言うか銀行システム大体これだろ
21624/12/21(土)14:54:36No.1264761285+
牛乳お願いしたら豆乳買ってきたの見たことあるから牛乳の定義はちゃんと書いたほうがいい
21724/12/21(土)14:55:27No.1264761525+
生損保もまだメインフレームのとこ結構あるぞ
21824/12/21(土)14:56:42No.1264761833+
20年前にあと3年で仕事なくなるって言われてたのであと50年は大丈夫だな
21924/12/21(土)14:57:46No.1264762088+
このスレオジン臭い
22024/12/21(土)14:59:22No.1264762527+
public boolean is牛乳(Object obj){
if obj.color=white {
if obj.type=liquid {
if obj.parent=cow {
return true;
}
}
}
}
}
22124/12/21(土)14:59:54No.1264762676そうだねx1
>実際に変えられるかどうかはともかく変わりはないの?
まるめ誤差制御できるものがそもそも少ないからな
22224/12/21(土)15:00:07No.1264762711+
というかもう60年だか70年使われてんでしょ確か
骨董品の部類だ
22324/12/21(土)15:01:12No.1264763002+
既存の部分に手を加えたくないので増築に増築を重ねて九龍城になるのはどこも変わらない
22424/12/21(土)15:01:42No.1264763147+
>>>元というかCPUの仕様上の話だ
>>>これがわからんならお前は組み込み出来んな
>>ちなみにどう変わるの?
>int hoge = fuga;
>だけだとキャッシュに値が書かれるだけで実際のレジスタには書かれていない
>再度hoge = fuga;することでキャッシュの払い出しが行われて実際のレジスタに書かれる
>ハードはレジスタに書かれた値を参照するのでタイミングによってはバグる(しかも再現率が低い)
なるほどそういう仕様なのか
組み込みの世界は奥が深いのぅ
ありがとう
22524/12/21(土)15:02:20No.1264763316+
>このスレオジン臭い
金融系の業界は業務知識が必須になるので必然的におっさんに支えられる
22624/12/21(土)15:02:29No.1264763347+
>1日が平日の場合で1日と98日を入れた場合での質問のつもりでした
1日を入力した場合は月上旬に含まれますが
98日で入力した場合は月上旬には含まれません
22724/12/21(土)15:04:01No.1264763730+
止めらんないし新しくした時に失敗できないシステムの根っこになってるから取り除きようがない
22824/12/21(土)15:04:04No.1264763747+
俺はもっと商品とかばりばり弄っていたいのにシステムとの折衝ばっかりやらされてる
22924/12/21(土)15:04:26No.1264763841+
>というかもう60年だか70年使われてんでしょ確か
>骨董品の部類だ
まあ弊社のCOBOLソースもヘッダコメントの新規作成日が1970年代とか普通にあるしなあ
23024/12/21(土)15:05:40No.1264764142+
引き継がざるを得ないから生贄になってる若手もいるよ
23124/12/21(土)15:06:26No.1264764363+
>>1日が平日の場合で1日と98日を入れた場合での質問のつもりでした
>1日を入力した場合は月上旬に含まれますが
>98日で入力した場合は月上旬には含まれません
それって以前こちらで提示した仕様と合ってませんよね
こちらで追加予算出せないのでそちらで修正お願いします
それと本題とは逸れますがこういった確認はもっと早く回答できますよね? 次からはレスポンスよくお願いします
23224/12/21(土)15:06:35No.1264764395+
>だけだとキャッシュに値が書かれるだけで実際のレジスタには書かれていない
>再度hoge = fuga;することでキャッシュの払い出しが行われて実際のレジスタに書かれる
>ハードはレジスタに書かれた値を参照するのでタイミングによってはバグる(しかも再現率が低い)
こういう基礎知識みたいなのちゃんと勉強してないとやらかすってやっぱり座学大事だな
23324/12/21(土)15:07:13No.1264764538+
セットすんのめんどくさいからオープンリールのMT使うのもうやめてくんねえかな
23424/12/21(土)15:08:00No.1264764738+
>それって以前こちらで提示した仕様と合ってませんよね
>こちらで追加予算出せないのでそちらで修正お願いします
>それと本題とは逸れますがこういった確認はもっと早く回答できますよね? 次からはレスポンスよくお願いします
クソ客エミュがうますぎて相当苦労していることが伺える…
23524/12/21(土)15:08:16No.1264764825そうだねx5
どうして休みの日にお腹いたくなるやりとり見せられなきゃいけないんだよ!
23624/12/21(土)15:10:54No.1264765494+
どなたかOS/390の立ち上げできる技術者様はおりませんかね
23724/12/21(土)15:15:03No.1264766727+
スレ画を見てAIXとcobol、大量のvmwareとrhelで構成されていた常駐先は今どうなってるのかなと思った
23824/12/21(土)15:16:01No.1264767013そうだねx1
赤字だから自慢するけど
最近英語話者が主体のPJにいるからこういうクソ客が英語になった途端何も言えなくなるの本当にメチャクチャ気持ちいいよ
EU圏とかもうクリスマスで休みだからレスポンスどころか連絡もつかねぇよざまぁみろ
23924/12/21(土)15:16:46No.1264767223+
RPG400の方だったら知り合いに組み込みやってた人居るな
ご年配の女性の方だったのが一番びっくりだった
24024/12/21(土)15:17:16No.1264767392+
>赤字だから自慢するけど
>最近英語話者が主体のPJにいるからこういうクソ客が英語になった途端何も言えなくなるの本当にメチャクチャ気持ちいいよ
>EU圏とかもうクリスマスで休みだからレスポンスどころか連絡もつかねぇよざまぁみろ
すごい気持ちよさそう
24124/12/21(土)15:17:48No.1264767532+
細かい言葉の部分より何をしないといけないかをしっかりまとめて欲しいです
24224/12/21(土)15:18:25No.1264767690+
>赤字だから自慢するけど
>最近英語話者が主体のPJにいるからこういうクソ客が英語になった途端何も言えなくなるの本当にメチャクチャ気持ちいいよ
>EU圏とかもうクリスマスで休みだからレスポンスどころか連絡もつかねぇよざまぁみろ
君に伝えるからあの人に連携しといてね!


1734755216732.jpg