パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

金融系ではなぜCOBOLが使われるのか」記事へのコメント

  • 選ばれてCOBOL (スコア:3, すばらしい洞察)

    by Anonymous Coward

    COBOLを捨てて他の言語にしなければならないだけの十分な理由がない
    消極的な選択なんだろうと思う

    • by Anonymous Coward

      メンテナーの確保が年々難しくなるというのは?

      希少価値化して給料が上がれば、拾得者もまた増えてくるという市場原理の均衡が働くのだろうか。

      • by Anonymous Coward on 2014年12月25日 20時27分 (#2734122)

        そういえば、正しいプログラマの前では、プログラミング言語間の差異なんて、
        自然言語の方言の間の差よりも小さい、なんてよく嘯くけど、COBOLは別格なのかな?

        未知の言語でも、数日もあれば、そこそこ使いこなせる。
        本番系ではやらないにせよ、外に出さない雑用レベルで必要に迫られたら、全く触ったことがない言語で書かれてても、
        見た感じの雰囲気だけを頼りに修正、ぐらいのことも良くやる。

        一週間ぐらい集中して勉強しても使いこなせない言語があるとは思いにくい。
        アプリがアプリだけに、そんな気楽な習得レベルで仕事をすんな、みたいなのもあるのかな?

        親コメント
        • by shesee (27226) on 2014年12月25日 20時40分 (#2734127) 日記
          言語仕様が大き目で案外覚えること多いので、そう簡単でもない。
          親コメント
        • by firewheel (31280) on 2014年12月25日 21時22分 (#2734158)

          >正しいプログラマの前では、プログラミング言語間の差異なんて、

          「COBOLを使ってるような奴は『正しくないプログラマ』だから、差違もずっと大きくなる」
          と言いたいわけですね、分かります。

          #既に規格外扱いなのは事実だと思う。

          親コメント
        • by Anonymous Coward on 2014年12月25日 21時23分 (#2734159)

          語彙がややこなれていませんが、言語そのものは簡単です
          #FORループと関数(手続き)呼び出しが両方PERFORM文とか

          難しいというか面倒くさいのが、ローカル変数とか引数の概念がないので、
          ほぼ共通処理なんだけどほんのちょっと違う処理みたいなのを書くときに、他の言語では関数として処理をまとめられるところを、
          コピペして違うところだけ書き直さざるを得ない場面が多数出てきて、デバッグも以下略となるので、
          もうCOBOLは触りたくないです

          ...という人が多いと想像

          親コメント
          • by Stealth (5277) on 2014年12月26日 10時08分 (#2734392)

            今時の COBOL だと引数取ったり [fujitsu.com]できるんですよ。NetCOBOL に限った話でもない [mainframestechhelp.com]感じで。

            今時は Java や .NET Framework との連携ができないといけない世界なので、そのための言語仕様拡張とかも入ってますね。速度面だけではなく、この辺りの関係からも BCD のみではなくなっていたりとか。

            # たまに COBOL の事を調べてみると、いつのまにかとんでもなく機能拡張されていてビビる。

            親コメント
            • by Anonymous Coward

              その辺の新しい便利な機能ってプロマネが理解できないという理由で使用禁止だったりするんですよね。

              # それ故あまり使われない機能なのでバグにあたりやすいとかいう理由もありそう

            • by Anonymous Coward

              #2734159です。いまどきのCOBOLは、オブジェクト指向COBOLとして規格化されているので、クラス定義したり多態メソッドの呼び出しすらもできる(INVOKE文)のは知っているのですよ。
              しかし、そんなものを使うと他の人が読めないという理由で怒られたりするのですよ。
              なんで最低レベルに合わせないかんねん!!

              staticメソッドしか使ってはいけない、とか、クラス定義は禁止、とか、そんなもの最底辺のJavaですよ!!!
              ...と書くと既視感が出てくる人もいるのでは?

          • by Anonymous Coward

            コピペ文化を他言語に強制する奴しか体験ないんで滅んで欲しいです。
            それなきゃどうでもいい。

            • by Anonymous Coward

              javaだって、一番似ているクラスをコピッて、中身のブロックのみ
              書き換えるのが普通ですが、それもだめ?
              だめでないなら、何が違うのでしょう?

        • by Anonymous Coward
          > 正しいプログラマの前では
          自分で答分かってる系かな?
          どうやら平均的な能力水準のプログラマはほとんど一つの言語しか扱えないという噂を聞いたことがある
          # 我々日本人が日本語しか使えないのと同じなのかなw
          • by Anonymous Coward

            ずいぶん酷い噂ですね。

        • by Anonymous Coward

          正しいプログラマならCOBOLぐらいすぐ使えるけど、
          なんか手足縛られたまま仕事させられてる気分になってくるはず。

        • by Anonymous Coward

          一週間あれば勉強できるのは同意だが、
          どうしてそれ以上の部分を学ぼうとしないのかがわからない。

          そこからが面白いところだろうに。

        • by Anonymous Coward

          レガシーシステムでTDDができるなら、どんな言語でも苦にはならないが
          あの手のシステムでTDDってできんのかな
          最近のCOBOLはユニットテストもあるし、ODPもサポートしているようだけど、レガシーシステムがそこらへんのことを考えているとは到底思えん

        • by Anonymous Coward

          >一週間ぐらい集中して勉強しても使いこなせない言語があるとは思いにくい

          その結果が未来につながらないのであれば、
          なぜか脳が学習を拒否してしまう摩訶不思議現象

        • by Anonymous Coward

          一時期触っていたからやれと言われたらやれるけど出来るならやりたくない…と言うか色々とめんどくさい

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

処理中...