アカウント名:
パスワード:
COBOLを捨てて他の言語にしなければならないだけの十分な理由がない消極的な選択なんだろうと思う
メンテナーの確保が年々難しくなるというのは?
希少価値化して給料が上がれば、拾得者もまた増えてくるという市場原理の均衡が働くのだろうか。
そういえば、正しいプログラマの前では、プログラミング言語間の差異なんて、自然言語の方言の間の差よりも小さい、なんてよく嘯くけど、COBOLは別格なのかな?
未知の言語でも、数日もあれば、そこそこ使いこなせる。本番系ではやらないにせよ、外に出さない雑用レベルで必要に迫られたら、全く触ったことがない言語で書かれてても、見た感じの雰囲気だけを頼りに修正、ぐらいのことも良くやる。
一週間ぐらい集中して勉強しても使いこなせない言語があるとは思いにくい。アプリがアプリだけに、そんな気楽な習得レベルで仕事をすんな、みたいなのもあるのかな?
語彙がややこなれていませんが、言語そのものは簡単です#FORループと関数(手続き)呼び出しが両方PERFORM文とか
難しいというか面倒くさいのが、ローカル変数とか引数の概念がないので、ほぼ共通処理なんだけどほんのちょっと違う処理みたいなのを書くときに、他の言語では関数として処理をまとめられるところを、コピペして違うところだけ書き直さざるを得ない場面が多数出てきて、デバッグも以下略となるので、もうCOBOLは触りたくないです
...という人が多いと想像
今時の COBOL だと引数取ったり [fujitsu.com]できるんですよ。NetCOBOL に限った話でもない [mainframestechhelp.com]感じで。
今時は Java や .NET Framework との連携ができないといけない世界なので、そのための言語仕様拡張とかも入ってますね。速度面だけではなく、この辺りの関係からも BCD のみではなくなっていたりとか。
# たまに COBOL の事を調べてみると、いつのまにかとんでもなく機能拡張されていてビビる。
その辺の新しい便利な機能ってプロマネが理解できないという理由で使用禁止だったりするんですよね。
# それ故あまり使われない機能なのでバグにあたりやすいとかいう理由もありそう
#2734159です。いまどきのCOBOLは、オブジェクト指向COBOLとして規格化されているので、クラス定義したり多態メソッドの呼び出しすらもできる(INVOKE文)のは知っているのですよ。しかし、そんなものを使うと他の人が読めないという理由で怒られたりするのですよ。なんで最低レベルに合わせないかんねん!!
staticメソッドしか使ってはいけない、とか、クラス定義は禁止、とか、そんなもの最底辺のJavaですよ!!!...と書くと既視感が出てくる人もいるのでは?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
選ばれてCOBOL (スコア:3, すばらしい洞察)
COBOLを捨てて他の言語にしなければならないだけの十分な理由がない
消極的な選択なんだろうと思う
Re: (スコア:0)
メンテナーの確保が年々難しくなるというのは?
希少価値化して給料が上がれば、拾得者もまた増えてくるという市場原理の均衡が働くのだろうか。
Re: (スコア:0)
そういえば、正しいプログラマの前では、プログラミング言語間の差異なんて、
自然言語の方言の間の差よりも小さい、なんてよく嘯くけど、COBOLは別格なのかな?
未知の言語でも、数日もあれば、そこそこ使いこなせる。
本番系ではやらないにせよ、外に出さない雑用レベルで必要に迫られたら、全く触ったことがない言語で書かれてても、
見た感じの雰囲気だけを頼りに修正、ぐらいのことも良くやる。
一週間ぐらい集中して勉強しても使いこなせない言語があるとは思いにくい。
アプリがアプリだけに、そんな気楽な習得レベルで仕事をすんな、みたいなのもあるのかな?
Re: (スコア:1)
語彙がややこなれていませんが、言語そのものは簡単です
#FORループと関数(手続き)呼び出しが両方PERFORM文とか
難しいというか面倒くさいのが、ローカル変数とか引数の概念がないので、
ほぼ共通処理なんだけどほんのちょっと違う処理みたいなのを書くときに、他の言語では関数として処理をまとめられるところを、
コピペして違うところだけ書き直さざるを得ない場面が多数出てきて、デバッグも以下略となるので、
もうCOBOLは触りたくないです
...という人が多いと想像
Re:選ばれてCOBOL (スコア:1)
今時の COBOL だと引数取ったり [fujitsu.com]できるんですよ。NetCOBOL に限った話でもない [mainframestechhelp.com]感じで。
今時は Java や .NET Framework との連携ができないといけない世界なので、そのための言語仕様拡張とかも入ってますね。速度面だけではなく、この辺りの関係からも BCD のみではなくなっていたりとか。
# たまに COBOL の事を調べてみると、いつのまにかとんでもなく機能拡張されていてビビる。
Re: (スコア:0)
その辺の新しい便利な機能ってプロマネが理解できないという理由で使用禁止だったりするんですよね。
# それ故あまり使われない機能なのでバグにあたりやすいとかいう理由もありそう
Re: (スコア:0)
#2734159です。いまどきのCOBOLは、オブジェクト指向COBOLとして規格化されているので、クラス定義したり多態メソッドの呼び出しすらもできる(INVOKE文)のは知っているのですよ。
しかし、そんなものを使うと他の人が読めないという理由で怒られたりするのですよ。
なんで最低レベルに合わせないかんねん!!
staticメソッドしか使ってはいけない、とか、クラス定義は禁止、とか、そんなもの最底辺のJavaですよ!!!
...と書くと既視感が出てくる人もいるのでは?