トップページ⇒tech
1001コメント415KB

COBOLなら、オレに聞け! <1>

■ このスレッドは過去ログ倉庫に格納されています
0001おちこぼらーNGNG
何でも聞け!
0083 NGNG

71がまじで、マッチング・コントロールブレイクを知らなかったら笑えるね。

71さんは、ここで質問するより、
会社の人間に聞いたほうが早いんじゃないの?
環境のこととか、結構重要なことを教えてくれると思うよ。
0084デフォルトの名無しさんNGNG
//JOB
//STP000 EXEC C86CL
//SYSIN DD *
(コボルソース)
/*

んな事も昔やってたなぁ(しみじみ
0085おちこぼらーNGNG
>>83

> 71がまじで、マッチング・コントロールブレイクを知らなかったら笑えるね。

別に笑えない。誰もが最初は知らないから。
0086デフォルトの名無しさんNGNG
COBOL嫌い・・・。
何で無くならないのでしょうか?
0087コボルドNGNG
>>86 さん
わかりやすいから(笑)。
わたし(専攻フランス美術史)のような完全文系でも覚えられなくは
ないから。
0088デフォルトの名無しさんNGNG
それこそ内PERFORMからNEXT SENTENCEで抜けられないんですか?
>>最近のCOBOLのひと。
0089デフォルトの名無しさんNGNG
NEXT SENTENCEは「廃要素」です。
というかマニュアルに書いてあるような事聞いたり
自分でちょっと確かめれば分かるような事聞くのは
マニュアルがないから?
0090デフォルトの名無しさんNGNG
なんでCOBOLにこだわるのかわかりません。
今どきCOBOLやって何かメリットがあるのでしょうか?
既存の資産をどうこうというのは抜きで。
0091デフォルトの名無しさんNGNG
> 既存の資産をどうこうというのは抜きで。

いったいどういう回答を期待してるの?
0092デフォルトの名無しさんNGNG
>>77、>>78、>>82
漏れが使ってる環境では、
PERFORM のループは EXIT PERFORM で抜けられるし、
SECTION は EXIT の一言で抜けられるんだけどなあ。
あれは COBOL の正式仕様じゃないのかな?
どうも良くわからん。
0093名無しさん@お腹いっぱい。NGNG
以前、友人と話してたとき俺COBOLやりたいって言ったら、COBOLは需要が無いからやるだけ無駄といわれた。
これホントですか?俺はCOBOLを勉強したいと思ってるんだけど・・・
情報処理技術者試験でCOBOLあるんだから、まだ平気ですよね?
0094デフォルトの名無しさんNGNG
>>93
COBOLやるくらいならJAVAやったほうが良いと思うよ。
0095デフォルトの名無しさんNGNG
COBOLの方が給料いいかも・・・。
0096デフォルトの名無しさんNGNG
>>95
いや、COBOLくらいなら勉強しなくてもすぐに出来るようになるよ。
今ならむしろJAVAとか勉強していた方が職に就きやすいでしょう。
って学生なら何勉強しても対して河原内規もするけどね。
0097デフォルトの名無しさんNGNG
96に同意するよ。初期投資が少なくてすむ、あまり勉強しなくて
も使える、っていうのがCOBOLのいいところなんだからさ。
せっかく勉強するなら他の言語も知っておいたほうが、後々
役に立つきがするよ。
0098デフォルトの名無しさんNGNG
>>97
初期投資が少ないの?
Javaの方がよっぽど初期投資は少なそうだけど・・・。
むろん、インターネットにアクセスしやすい環境という条件がつくけど。

インターネットでの情報量が違うからねえ。

Yahoo!検索結果
COBOL 36500
Java 540000
0099デフォルトの名無しさんNGNG
>98
すまん、言葉が足りなかった。理解するまでに必要な勉強量
(テキストとか、時間とか)が少なくてすむ、つまり簡単、
って言いたかったんだ。
0100おちこぼらーNGNG
よっしゃー100げっとーぉ!!!

COBOLは本当に簡単だよ。情報処理試験を受験するために
勉強するならCOBOLよりはCの方がいいんじゃない?
0101おちこぼらーNGNG
すまん言葉が足りなかったね。
COBOLは簡単だから必要な時になれば自然と覚えられる
だからあえて必要も無いのに勉強する必要は無いと思うよ。
Cは再帰やポインターなどを学べるから情報処理試験を
受験するために勉強するならついでに習得し他方が良いと
思います。
試験を取得することだけが目的ならCOBOLの方が楽なのかも
しれないけど・・・・・。
0102デフォルトの名無しさんNGNG
>>99, >>101
たしかに、習得は楽だし、情報処理試験用の言語としては最強かも。
(かくいう漏れも2種をCOBOLで受けたからなあ・・・遠い目)

しかし使い道が限定されすぎる・・・。
それに、COBOLに慣れきると、癖がついてしまうみたいだし・・・。
他の言語との併用が吉かも。
0103( ゜∀゜)! ◆BqWvGuoc NGNG
そんなcobolさえ、ろくに出来ない私って、、、。鬱)
あしたcobolテストだ、、、鬱)
0104デフォルトの名無しさんNGNG
>>103
がんばんさいね

あと、なんか板がぶっそうなことになっているらしいので、
sage進行がいいらしいです。
0105デフォルトの名無しさんNGNG
訂正!
ぶっそうなのはム板でなくマ板でした。
失礼しました。
0106おちこぼらーNGNG
>>103
学生さんかい?
なんだかんだいうてやっぱりプログラムは数書いて
他人のソースいっぱいみなきゃなかなか上達しないよ。
試行錯誤で学ぶことが多いと思うな。
(天才なら違うのだろうけどね)

がんばれー!

>>92
遅レスすまん。
確かに文法書にEXIT PERFORMってあるね。
使ったことがないや&今環境がないから確かめられない。
GOTOでしか抜けられないと嘘をついてすまん。
0107デフォルトの名無しさんNGNG
コボはじめて二年になるが、ゼロから自分でソース書いたことがない・・・

会社のソースって95年くらいからみんなが直してて歴史感じるぞ!
0108おちこぼらーNGNG
EXIT PERFORMについて

記述のある文法書と無い文法書があるので
どの環境だとできてどの環境だとできないのか不明。
私が確認したのは富士通のCOBOL97の文法書ではあったが
COBOLGの文法書にはありませんでした。
COBOL85の文法書が手元にないので何とも言えないです。
どなたか他のコボラーの方々の環境での違いを下記の形式での
補完をお願いします。

EXIT PERFORMについて
富士通COBOL97 ○
富士通COBOL G ×
0109おちこぼらーNGNG
>>107
俺は研修の時全部一から書いたよ。
今は一から書く自信ないけど(情けない)。
0110おちこぼらーNGNG
すまん。
だれかEXIT PROGRAMの表を補完してくれ・・・・・上げないけど(弱。
0111デフォルトの名無しさんNGNG
代わりに俺がageる。
0112COBOL4年目君NGNG
>>108
うちは富士通汎用機COBOLGですが・・・
PERFORM文は

PERFORM A01 THRU AEX.

A01.
****
A02.
****
AEX.
EXIT.

のようにPERFORMする処理の出口に形式的に付けてます。
ちなみに省略可。(PERFORM A01 THRU A02と同じ意味)
ちょっとわかりにくくて済みません。なんでEXIT PERFORMは
みたことないです
0113デフォルトの名無しさんNGNG
>>112
A01.
   ****
A02.
   ****
AEX.
   EXIT
 ですねすいません
0114おちこぼらーNGNG
>>112
すまんせっかく答えてもらったのはありがたいんだけど。
質問内容を微妙にはずしてるんだよね、なんとなく・・・・・。
0115こぼりくんNGNG
EXIT-PERFORMはCOBOL85規格だと思うヨ。
0116( ゜∀゜)! ◆BqWvGuoc NGNG
>104&>106
ありがとうございます。4月からCOBOLやってるけど
何がなんだかサパーリです。
来月には検定受けなきゃならないらしく、、、。
まぁ、全商検定だから問題は無いと思われ。
あ、在ると思われ。苦笑
0117( ゜∀゜)! ◆BqWvGuoc NGNG
さげるの忘れてた。すまそ。
0118受験者NGNG
ある高校の情報処理科を受けようか迷っている厨房なんですが、
その高校でやるプログラミング言語が、COBOLなんですが、別に心配することないですよね?
COBOLは古いとか、使われないとかいわれ、結構心配しているんですが・・・。
(COBOLは需要が減ってきてるので、将来、就職に役に立つか一番心配です・・・。)
アドバイスなどお願いします。
0119デフォルトの名無しさんNGNG
>>118
COBOLは古いし、使われない。
でも就職の役には立つ。
0120ageNGNG
>>118
最初にあんな言語をやるのは変な癖がついておすすめできない。
素直にC言語かJAVAをやってください。切にお願いします。
もうCOBOLERはこりごりなんです。ホントにお願いね。
どうしてもなら仕方ないけど、平行してCもやっておくことが
大切です。それはCOBOLの流儀がプログラムの流儀だと
勘違いしてしまわない為です。
0121デフォルトの名無しさんNGNG
COBOLER不足してるそうだぞ。
高い技術持ってれば給料いいかも。
0122デフォルトの名無しさんNGNG
今COBOL使ってる(=メインフレーム使ってる)のは
金融機関のシステムくらいしかないという認識は間違い?
0123デフォルトの名無しさんNGNG
>>121
そりゃぁ、Javaの仕事に比べりゃ2・3倍はいい。
でも初心者は相手にされないよ。5年以上の経験者だけ。
0124デフォルトの名無しさんNGNG
でもさ、現役高校生COBOLERって或る意味萌えない?
0125デフォルトの名無しさんNGNG
>>122
金融機関は使い続けざるおえないだろうね。今後何十年も。
大手一流企業は、大抵メインフレーム抱えてるよ。なかなか移行できない。
仕事は減るけど、コボラーも減ってくから、仕事には困らないだろうね。
でも、これからコボルやる必要はない気がする。
0126ageNGNG
>>125
明日のことさえ分からないIT業界で、今後何十年も
なんて確信持っていえますか?
0127デフォルトの名無しさんNGNG
>>126
じゃあ、10年位にしとくよ。
0128デフォルトの名無しさんNGNG
しかし新規開発でも頑なにCOBOL使う所もあるからな。
(つーか今の現場がそう)
案外「今後何十年も」になってしまうのかも...
0129デフォルトの名無しさんNGNG
http://itpro.nikkeibp.co.jp/free/NOS/NEWS/20010622/1/
私の働く業界で話題になってる日本医師会のオープンソースの
レセコンですが、これはCOBOLで書かれてるそうです。
こんなところにもCOBOLERが…
0130デフォルトの名無しさんNGNG
基幹システムでCOBOL以外でどんな選択肢があるのかねえ?
現実的にはCぐらいか?
0131デフォルトの名無しさんNGNG
>>129
現役高校生に、「こずかい帳を自作したんだけど、
月単位くらいならCとかでもいけるんだけど、年の合計とか
利息とか扱いはじめるとCOBOLじゃなきゃヤバそうでさー。
銀行に直接アクセスするのにも便利だし...あ、地銀の頭取に
たのんで、ちゃんとホットラインは引いてもらったYO!」
とか言われたらヤです。
0132素人NGNG
>>123
初心者と熟練者の最大の違いってどんなとこですか?
COBOLの文法覚えてプログラム組むだけなら初心者でも簡単だしあまり関係ないですよね。
0133デフォルトの名無しさんNGNG
コボラーの皆さんは
「達人プログラマー」の12ページの下から2行目から13ページの8行目まで読んで下さい。
その上であなたが回りから「コボラー」と呼ばれる事の意味を考えてみてください。では
0134おちこぼらーNGNG
>>115
遅レスすいません。
EXIT-PERFORMはCOBOL85規格ですか・・・・・。
知りませんでした、お恥ずかしいです。

>>132
たとえば貴方が技術者を採用するとしたらどうしますか?
面接をして人柄を見るでしょう。
技術力はどうしたらわかるでしょうか?
その人の経歴ではかるのが精一杯と言ったところでしょう。

初心者と熟練者の最大の違いはやはり経験でしょうか。
プログラミングの経験ももちろんですが、業務知識や
環境に対する知識などは実際に職務について居ないと
容易に覚えられるものではないですからね。
0135デフォルトの名無しさんNGNG
>>134
業務知識や環境に対する知識は邪魔です。
コンサルティングでもやらせるの?
向上心が無く言われたことだけをやるように教育され、
それでもCOBOLやりたい人がいいのです。
経験無い人は他の言語やりたがるからね。
0136デフォルトの名無しさんNGNG
COBOLer ってブルーワーカー?
0137受験者NGNG
みなさんレスありがとうございました。
もう少しいろいろと考えてみようと思います。
0138デフォルトの名無しさんNGNG
>>136
COBOLer ってブルワーカー!
0139デフォルトの名無しさんNGNG
>>138
毎日たった10分でプロのプルグラマ! これなら簡単だ!
0140( ゜∀゜)! ◆BqWvGuoc NGNG
>137
現役高校生コボラーですが理解できません。笑)
理解できる人なんかはカナーリスラスラ問題解いてたりしますが
できない人はサパーリです。
しかも先生にグチグチ文句をいわれます。
あくまで私の学校の事ですが。

理解者は1年生でありながら初級シスアドに
合格してみたりする人もいます。
本当にすごいなぁ。もうちょっと頭良くなるように
しておけば良かった。泣)

情報処理科はその辺りが大変です。受験勉強頑張ってください。
ってこれからこのスレ見に来るのかな?、、、

ところで住人のみなさんに質問ですが
今はCOBOLをやって、2年生はVBをやるってどうなんでしょう?
それまでにはCOBOLを理解しておかないと無理なんですか?
あぁ嫌だなぁ、、、。泣)
0141おちこぼらーNGNG
>>140
COBOLとVBは全く別物だから気にすることはないよ。と、
言いたいところなんだけど、基本的なロジックになるとどんな言語でも
共通なんだよね。その辺を理解していない(できない)となるとVBでも
苦戦するのは必至だよ。

まず何が分からないのか教えてね。
そう言えば数IでBASICやるんだっけ<最近の高校生
0142コボルドNGNG
スレ違い感想文ですが
>>141
さん。数�TでBASIC…。わたしなら落第してたな…。
0143おちこぼらーNGNG
>>142
そうかな?COBOLもBASICもそれほどかわらない気がするけど。
学生の頃から雑誌のBASICのソースを打ち込んでいたからかな・・・
0144コボルドNGNG
雑談レス。
今は仕事なので(つまりフルタイムなので)エッチラオッチラ何とか
やってるけど、高校生の時って他の科目とか受験勉強とかありますでしょ。
その中でそもそも数学苦手なわたしが果たしてついていけたかと。
0145おちこぼらーNGNG
>>144
すまん、悪気が無いのは分かってるんだけど。COBOLスレは荒れがち
だからsageでお願いできますか?

私も数学は不得意だったけどプログラムは結構得意だったよ。
今はどんな言語をやってるの?COBOLだけ?
時間に余裕が有るのなら他の言語もやった方が良いと思うよ。
今ならJavaかな・・・・・いい本がいっぱいあるしね。
0146高校生NGNG
コボルが解決できる事例ってどんなものがあるのでしょうか?

1)言語プロセッサの開発
2)ウインドウシステム(アーキテクチャ)の開発
3)ネットワークレイヤーやプロトコールの開発
4)モニターおよびリアルタイムOSの開発
5)文書や図形を取り扱うマルチドキュメント
  エディターの開発
6)いろいろなウインドウシステムに対応した
  アプリケーションフレームワークの開発
7)日本語入力システムや数式処理のような記号処理
8)音声・画像・映像処理

高校生の私が言語を学ぶならやはりCOBOLがいいのでしょうか?
0147高校生NGNG
何でも簡単に出来てしまうコボルはすごいと思います。

コボラーの皆様が仕方なくCのプロジェクトに押し込まれると
「コボルは生産性がよかった」「確実で簡単なのはコボル」
「PCやEWSは玩具」「コボルならもうキックオフしてる頃だ」
などと新人に吹き込み(愚痴り)ます。

コボルってすごいですね!僕らが苦労しながらやってきたこと
をチョコチョコッとやってのけます。やっぱり高校生はそんな
コボルからはじめないといけないですよね?
0148コボルドNGNG
sage
0149コボルドNGNG
sageられない…
0150デフォルトの名無しさんNGNG
企業が持ってる膨大なコボルライブラリはそこらの言語のライブラリ
なぞ足元にも及ばないんじゃないかな。
0151おちこぼらーNGNG
>>148-150
すまん。146-147は煽りなので無視の方向でお願いします。
これからも煽りは無視の方向でお願いします。>皆様
0152高校生NGNG
コボルを勉強したいと思ってるんですけど。。。
簡単なサンプルプログラムなんかあるとうれしいです。

独数(ナンバープレイス)を解くプログラムなんか
コボルでどうやって書くのでしょう?
コボラーの皆様、投稿してみていただけないでしょうか。

ためしに40分ほどかけてCで書いたプログラムは100行
ほどになりました。コボルならもっと簡単に書けるの
ではないでしょうか?
0153高校生NGNG
>>151
今時の高校生なもんで、生意気な発言でしたらすみません。

ところで独数を解答するプログラムまだですか?>コボラー
0154デフォルトの名無しさんNGNG
優良スレなのでage
0155デフォルトの名無しさんNGNG
COBOLコンパイラの作り方教えて下さい。
0156Kusakabe YouichiNGNG
In article >>155, デフォルトの名無しさん/sage/155 wrote:

> COBOLコンパイラの作り方教えて下さい。

ふつうに作れば作れますよ。
0157デフォルトの名無しさんNGNG
>>156
Kusakabeレスが来ちゃった。

構文解析は何でやる。yaccか?だったら、yaccコードをレスしろ。
0158Kusakabe YouichiNGNG
In article >>157, デフォルトの名無しさん/sage/157 wrote:
> Kusakabeレスが来ちゃった。
>
> 構文解析は何でやる。yaccか? だったら、yaccコードをレスしろ。

yaccやlexつかったら簡単すぎますね。
まあわざわざ作業量増やすのも練習の意味しかないかもしれませんが。
0159デフォルトの名無しさんNGNG
>>158

身の無いレス。kusakabeにレスしたの間違いだったYO!
0160デフォルトの名無しさんNGNG
独数ってなに?
0161おちこぼらーNGNG
>>160
ttp://www3.ocn.ne.jp/~syaminto/omake.html
こういうのですよ。
0162( ゜∀゜)! ◆BqWvGuoc NGNG
>141
ありがとうございます。頑張って勉強します。
数�TでBASIC、、、。
聞いたことが無いんでわかんないですけど、
そんなことされたらもう、、、。泣)
今はトレースが頭の中でややこしくなってます。笑泣)
0163コボルドNGNG
勤務先で使っているのはCOBOL、正確には某社のCOBOLモドキ(これ以上は…モゴモゴ)。
VBA本とかC本とかちらちら見てはいますがよくわかりません。
COBOL(モドキ)歴半年、そもそもコンピュータを仕事で使い始めてやっと3年。
画像アサリ歴なら4〜5年ですが(笑)。
JAVAもおもしろそう。
0164落第(人)生NGNG
COBOLで文字列の連結はどうやればいいんでしょうか?
正規表現とかにも興味があるんですが、標準ライブラリにそういったものはありますか?
0165落第(人)生NGNG
あと、COBOL97やCOBOL2002の仕様を見て感銘を受けたのですが、
H社のメインフレームでの実装はありますでしょうか?
0166デフォルトの名無しさんNGNG
OOCOBOLの使い心地はどうでしょうか。
0167デフォルトの名無しさんNGNG
う〜んCOBOLは難しい
0168デフォルトの名無しさんNGNG
>>164
検索エンジンで「COBOL 文字列連結」で検索してみましょう。
0169おちこぼらーNGNG
>>162
あれ?センター試験の数Iの問題にBASICの問題があったような・・・・・

>>163
COBOLもどき?(笑)どんなのか気になる。
0170個鯔NGNG
>>146
どれもCOBOLには向いていません。それらに向いている言語でやれば
多分100倍以上生産性が高いでしょう。
0171( ゜∀゜)! ◆BqWvGuoc NGNG
>169
先生に聞いてみました。
あるみたいですBASIC。
みんな大変だね、、シミジミ
0172デフォルトの名無しさんNGNG
文字列の連結ってよく使うパターンは

A PIC X(5) VALUE ”12345”
B PIC X(5) VALUE ”ABCDE”
C PIC X(10)

MOVE B(1:5) TO C(1:5)
MOVE A(1:5) TO C(6:5)

とやると変数Cの中身は”ABCDE12345”になる方法
0173デフォルトの名無しさんNGNG
>>172
CをREDEFINESで5&5に分ける手もありますね
0174おちこぼらーNGNG
STRING文で文字列の連結ができますよ。
0175おじさんは詳しいぞーNGNG
これをきっかけにSTRING,UNSTRING文を覚えてしまおー
0176デフォルトの名無しさんNGNG
プログラム言語のど素人です。
COBOLを学校でやっているのですが、興味を持ち家庭でもやりたくなりました。
学校ではCOBOL専用エディタとコンパイラでやっているのですが
どこからダウンロードすればいいのかやり方を教えてください。
(捜したけど英語が読めなくてさっぱりでした。)
0177デフォルトの名無しさんNGNG
http://www.legacyj.com/lgcyj_perc1.html
0178コボルドNGNG
COBOLモドキ-->某F社製OOCOBOLでは全くありません。汎用機です。
何かCOBOL85互換のようなことが書いてあるんですが。
0179おちこぼらーNGNG
汎用機でCOBOLもどきですか。
不思議な環境ですね・・・・・(不勉強ですいません)。
0180名無し三等陸曹 ◆PDTHtNro NGNG
>>178
COBOLモドキ? なんだろ? HimalayaのCOBOLか?
でも「汎用機」って言うからな……

# そもそも、彼は何を言いたいのだろ?
0181高校生NGNG
perlかなんかをつかってCOBOLのクロスコンパイラーでも作ったん
じゃないかなぁ?それで仕事してるからモドッキって事なんだろう?
さすっが面白いことするじゃね〜!!>コボルド
0182コボルドNGNG
かくす事でもないか。某F社製の日本語開発ツール、\P$とかいうやつです。
文字列の連結に関してですが、なぜかうちの環境では二つの文字列の
連結ができない(???三つは出来るのに)ので、その部分だけ
STRING文を書いてます。
180さん。特別主張があるわけではありません(笑)。ほそぼそと
続いた、ただの環境の説明。わたしの亀レス&レス先未記入のため
わかりづらかったですか。
■ このスレッドは過去ログ倉庫に格納されています