トップページ⇒tech
115コメント34KB

§COBOL初心者質問すれ§

■ このスレッドは過去ログ倉庫に格納されています
0001コボコボNGNG
もうすぐ新人さんが登場する季節となりました。
いまさらですが、COBOL初心者のためのすれ
になればと思い、立ち上げました。
皆さん末永くお付き合いください
0002デフォルトの名無しさんNGNG
COBOLやる新人なんて、まだいるのか?
終わってるな・・・
0003デフォルトの名無しさんNGNG
完璧に忘れた。
0004デフォルトの名無しさんNGNG
専門学校でやるやしいよ COBOL
2種対策とかかなー。
0005デフォルトの名無しさんNGNG
かなりいるよ。
00065NGNG
実務でね
0007デフォルトの名無しさんNGNG
いまだに半数のプログラマはCOBOLERです。
#開発効率が悪いから
0008デフォルトの名無しさんNGNG
COBOLやってると後々OOPLやったとき、
なぜカプセル化が必要なのか激しく納得できる。
0009新人NGNG
やる予定です。
今まで触ったこともなかったのですが、これも仕事と割り切って予習してます。
どうか将来、この努力が少しでも報われますように。
0010デフォルトの名無しさんNGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0011ご愁傷様NGNG
あいでんてぃふぃけーしょんでぃびじょん、終止符。
0012デフォルトの名無しさんNGNG
>>8
とても長くCOBOLやってると、後々OOPLやるとき
カプセル化に対して激しく抵抗する。
0013>NGNG
COBOLコンソーシアム http://www.cobol.gr.jp

要するにCOBOLしかできない過去の遺物的プログラマを何とか生きながらえ
させようとする悲しいあがき.こういう人たちは本当にCOBOLがいいと思っ
ているんだろうか.過去の資産が使える以外にうれしいことがあるのか?
0014デフォルトの名無しさんNGNG
で?
誰も質問しないんだけど(ワラ
0015ででんでん、でふぉNGNG
>>14
春まで待て。
0016名無しさん@お腹いっぱい。NGNG
>>13
そうかな?COBOLで必要満たしてるから、変える必要もないんでない?
0017デフォルトの名無しさんNGNG
>>13

既に動いて何年も経っている膨大なシステムを
他の言語で効率的に書き換える具体的な解決策
を誰も見出す事が出来ないから。ま、要は資金
の出所なんだわ。

Y2K問題の様なリプレースの口実がない今、ブラウザ
対応とかがあるけど全部のシステムに適合するって
わけでもないし。

VB,Java,多層アプリ・・イマイチ。
.NETだってもちろんCOBOLERの受け皿にはなりえん。
だってメインフレームじゃ動かんし。

しかしその団体は国内だけでどうにかしようってのが
そもそも間違ってるねー。
0018○NGNG
だからといって新人にCOBOLなんかやらせるなよな>某富士通
0019ファイルが見つかりません。NGNG
>>18
Fに限らず、汎用マシンの部署に配属されるとCOBOLらーになる運命なのだ。
0020デフォルトの名無しさんNGNG
ウチの新人たち
去年:全員コボラー
今年:全員コボラー(の予定)
うひゃひゃ、あわれぢゃ
00211NGNG
二種の質問でもOKですよ。(それは違うスレなのかな)
まあ、それは出張所ということでご勘弁。
0022名無しさんNGNG
私が通った専門では、二種を取得するためにCOBOLやったよ。
0023デフォルトの名無しさんNGNG
COBOLでメモリのダイナミックアロケーションはどうやるんですか?
0024IDENTIFICATION DIVISIONNGNG
>23
標準規格ではおそらくできません。
0025デフォルトの名無しさんNGNG
今でもCOBOLってローカル変数が使えないんですか?

今でもCOBOLって変数名が日本語なんですか?
0026デフォルトの名無しさんNGNG
ローカル変数が使えないってどーゆー意味?
0027ほにゃにゃらNGNG

> ローカル変数が使えないってどーゆー意味?

COBOL未経験者(VB厨房)ですが、全部、Public(Global)スコープ
という意味ではないかと・・・。

間違っていたら、ツッコんでください。
0028デフォルトの名無しさんNGNG
最近のCOBOLは違うらしい。(OOCOBOLとか。)
0029デフォルトの名無しさんNGNG
>25
COBOLSだとマクロ内でローカル変数が使えたと思うよ。
でも誰も覚えたがらないが。俺は好きなのに。
0030デフォルトの名無しさんNGNG
>27
学校で習っただけだけど、そんなん初めて知ったよ。
CALL文でモジュールを呼び出すとき引数渡してない?
0031名無しでGO!NGNG
>>13
COBOLをそこまで言うなら、当社のシステム再構築お願いします。
COBOLのプログラムが残り12,000本ほどありますので。
当社では再構築より新人にCOBOL教育した方が安いので、仕方ない
と思っていたのですが、あなたのような考えの方がいらっしゃれば、
是非ともお願いしたいものです。
0032デフォルトの名無しさんNGNG
>>31

プログラムにはライフサイクルというものがあるのを知らないのか?
12,000本だかなんだか知らないがCOBOLで作ったような過去のプログラム
が現代日本で意味があるものなのか?
あほなこといってないで現代の要求にあったものに作り直せ。
おまえの会社先暗いよ。
0033デフォルトの名無しさんNGNG
COBOLって難しい?
0034名無しさん NGNG
>>32
余計なお世話だな。現実に31のような現場は沢山あるし、
そういう現場が現代日本社会の一端を担ってたりするわけよ。

だからある程度COBOLの経験を積んだSEやPGは重宝されるし、
尚且つCOBOL以外の言語や汎用機以外の環境に精通してれば
十分食っていけるのだよ。
0035デフォルトNGNG
>プログラムにはライフサイクルというものがあるのを知らないのか?
>12,000本だかなんだか知らないがCOBOLで作ったような過去のプログラム
あなたまだ若い人なんでしょうが、これまでCOBOLで作られてきたシステムは
ちっぽけなものばかりじゃないんだから、そう簡単に作り直せないんですよ。

銀行や官公庁のシステムに携わったことありますか?>32

>現代日本で意味があるものなのか?
オープン系しか知らないのでしょうか? 汎用系での大規模なプロジェクト
の経験がないからあなたそんなこと言えるんですよ。

おたくの会社の規模が伺えます。
0036デフォルトの名無しさんNGNG
おそらく >>32 の会社は、下請け孫受けでシステムをつくってるなんじゃない?
銀行なんかのシステムじゃなくて、そこらの商店街のPOSシステムとか、
駄菓子やの在庫管理なんかをAccessでつくってるとこなんじゃないかな。
日経ソフトウェアが教科書の新人SEさんなんだね。よしよし。
0037デフォルトの名無しさんNGNG
>32
>あほなこといってないで現代の要求にあったものに作り直せ。
顧客の要求を満たせば言語はなんでもいいと俺は思うけどな。
で、その、『現代の要求』ってのは具体的にどういう要求なのか説明してくれ。
0038デフォルトの名無しさん NGNG
>>34-37
技術ネタぢゃありません。
続きはこっち↓でやるかプログラマー板へ逝って下さい
http://mentai.2ch.net/test/read.cgi?bbs=infosys&key=983290914

ついでに・・・
>>32
君のその熱意と情熱でCOBOLプログラムを駆逐してくれ(笑)
0039デフォルトの名無しさんNGNG
つーか、COBOL初心者質問スレじゃなくなってる。。
しかしプログラマー板はCOBOLって書くだけであれるからな。
00402種はCOBOLで取った人NGNG
1さん質問です。
COBOLのコンパイラーで簡単に手に入るものを教えてください。
0041コボコボNGNG
>>40 さん
とりあえず、手軽なものは
http://www.kk.iij4u.or.jp/~ayumin/cobol/dw.html
を参照してみてください。ただし、コンパイラではなく、インタプリタです。
本体のサイズが小さいのですぐdownloadできます。ちょっとしたプログラムの確認
向きです。

コンパイラーであれば、
ドット研究所のdotCOBOLの体験版が良いとおもいます。
http://www.dot.co.jp

あと、使ったことはないのでが、tiny COBOLというのもあるそうです。
これはlinux用みたいです。
http://tiny-cobol.sourceforge.net/

また他によいものがありましたら、書き込みたいと思います。
0042デフォルトの名無しさんNGNG
>>35

わるいけど君の会社より大きい会社だと思うよ。
一言でいうと大企業だ。
簡単に作り直せないからずっとCOBOLって考えは考えていいんだが
はっきりいって先はないしつぶれるんじゃないか?
それでなくても時代の流れは速いのに。
COBOLみたいなクソ言語がいつまであると思っている君は幸せだね。

0043デフォルトの名無しさんNGNG
>>42
だからこっち↓逝けって、仲間たくさんいるぞ
http://mentai.2ch.net/test/read.cgi?bbs=infosys&key=983290914

ついでなんで・・・

>COBOLみたいなクソ言語がいつまであると思っている君は幸せだね

こういう台詞は10年前から聞いてます。
まぁ、「Rockは死んだ」って台詞と同じだな(笑)
0044デフォルトの名無しさんNGNG
COBOLを軽視する奴が大企業だって。プププ。
004535NGNG
あの、私のとこは営利団体ではないので潰れないのですが...。
広域光ファイバー網の実験など8年前からやっております。

時代の流れは速いって......笑えます。
0046デフォルトの名無しさんNGNG
>>45-42
君らはそこらのオバサンか?(笑
ここで名無しさんのまま張り合っても意味無しです。
マッタリ逝こうよ。
0047デフォルトの名無しさんNGNG
.NETでもCOBOLは使えるんだってさ。
http://www.microsoft.com/japan/developer/net/multilang/pdc_cobol.asp
#あまり追いたくないコードだね。

それからLaser5LinuxなんかじゃCOBOLコンパイラ標準添付だったっけ?
だれか使った奴いる?
0048デフォルトの名無しさんNGNG
富士通はなぁ・・・例に出したくないな
0049デフォルトの名無しさんNGNG
.
00502種はCOBOLで取った人NGNG
>41
ありがとう。さっそくいって見ます。
0051コボコボNGNG
>>50さん
他の板の転機ですみませんが、以下のような書き込みもありましたので、参照ください

COBOLのコンパイラを無料で

2 名前:COBOL75投稿日:2001/02/28(水) 21:30
Cobol For GCC
http://www.gnu.org/software/cobol/
http://cobolforgcc.sourceforge.net/

TinyCOBOL
http://tiny-cobol.sourceforge.net/

Free Fujitsu COBOL V3 for Students
http://www.adtools.com/student/

CobCy
http://web.tiscalinet.it/albertosantini/cobcy/

Google Web Directory - Computers Programming Languages Cobol Compilers
http://directory.google.com/Top/Computers/Programming/Languages/Cobol/Compilers/

Free COBOL compilers
http://www.thefreecountry.com/developercity/cobol.html

http://cobolreport.com/

0052デフォルトの名無しさんNGNG
>>47
うげぇ吐きそう
0053デフォルトの名無しさんNGNG
>>47
富士通もCOBOL .NET についてコメントしてます。
http://www.atmarkit.co.jp/fdotnet/keyinterview/fujitsu_cobol/fujitsu_cobol01.html
0054デフォルトの名無しさんNGNG
でも、COBOLが一番得意・・・
0055デフォルトの名無しさんNGNG
01 IN-FILE
0056デフォルトの名無しさんNGNG
日本語COBOL初めて使った。
72カラム目まできっちり使ったらコンパイルエラー続出・・・
なんでやねん!!
実質60カラム前後までしか使えんやないけー
いいんだか悪いんだか。
実はこれでCGI作ってます^^;
恐るべし富×通
0057デフォルトの名無しさんNGNG
COBOLでCGI.....。うーん。
俺はやり方を知らないから何も言えんが、
やりたくないな。
0058デフォルトの名無しさんNGNG
>57
富×通製”いんたーすてーじ”とかゆうUNIXベースで
作ってますがな。
オンラインプログラムやってるみたい。
誰も知らんからマニュアル見ながら必死。
富×通のアホ社員もよーわからんとぬかすし。
自社製品なんだからちゃんとおさえとけよな。
3年ぶりぐらいにCOBOLやったらこれだ。
なんか、もーいやになったから帰る。
0059デフォルトの名無しさんNGNG
俺もいまCOBOLやってるよ
客先でやってくれって言われた
UNIXとNT鯖つかってる
NTからUNIXのCOBOLで作ったロードモジュール走らすシステム
COBOLからの移植とかも有ると思うし
金もらって勉強できるだけでうれしいよ俺
0060デフォルトの名無しさんNGNG
そういえば昔COBOLやらされたなー
いやでいやでしょうがなかった。
もう二度とごめんだ。
006158ですNGNG
>>59

確かに金もらって勉強できるからいいんだけど
デスマーチ進行中だし・・・
HTML画面230画面とPG数知れず、仕様書もない。
そりゃ人月的にゃ50人月だけどさ、去年入社でPG経験なしとか
ばっかり40人そろえられても(T_T)
0062デフォルトの名無しさんNGNG
0063デフォルトの名無しさんNGNG
こぼりこぼられ。
Fはあほが多い。
0064デフォルトの名無しさんNGNG
質問よろしいですか?
Xタイプの中にある数値をパックに変換したいんですけど、どうしたらよろしいですか?
数値には、−のものもあります。
例えば、X(05)の'△△−35'を符号つきパック(S9(05) COMP-3)に変換したいんですけど。
0065デフォルトの名無しさんNGNG
>>64
一度S付き数値タイプに変換してから
パックにぶち込むってのはダメかな。
ブランクは除いたほうがいいかも。
006665ですNGNG
補足です。
文字列”−35”を直接数値に変換すると
エラーになるんで気をつけてね。
でマイナスに変換するには 0から35を引いてあげれば
数値タイプの-35に変換されるはず。
それをパックに入れてあげれば大丈夫かな。

んじゃ頑張ってね。

 
0067デフォルトの名無しさんNGNG
64です。アドバイスありがとうございます。
やはり一バイトずつ検索して、符号と数値を取り出して、変換しないとだめですか。
006865ですNGNG
そーですね、イメージ的には

マイナスフラグに0を編集
PERFORM VARYING
 マイナスがあった場合
  符号とXタイプの”35”を切り分け
  Xタイプの”35”を9タイプの35に変換
  0から9タイプの35を引く
  パックに入れる。
  マイナスフラグに1を立てる
マイナスフラグ=1又は添え字がPICを超えた場合PERFORMを抜ける。

マイナスフラグが0の場合
  Xタイプの文字列を9タイプに変換。
  9タイプの数値をパックに入れる。

って感じでしょうか。
部分参照が規約で禁止されていなければ結構楽じゃないかな。

あぁ〜もうこんな時間今日も泊りか(T_T)
006964です。NGNG
お疲れのところ、どうもありがとうございました。
0070デフォルトの名無しさんNGNG
ほう、次期規格ではポインタが使えるのか。
http://www.cobol.gr.jp/knowledge/next_standard/standard001.html

0071デフォルトの名無しさんNGNG
う〜む。
0072デフォルトの名無しさんNGNG
COBOLERってやっぱ親切な大人ですね、、
VB連中とは大違い。
0073デフォルトの名無しさんNGNG
>>72
単にじじいが多いんでしょう
0074デフォルトの名無しさんNGNG
す、すまん・・・24です。
COBOLとVCが入り乱れてます^^;
最近VBも入ってきたな・・・
0075sageNGNG
小堀文法書ってわかりにくいと思いません?
無理やり日本語と言う感じ。
こぼりたくない。
こぼりつかれた。
逝ってきます。
0076デフォルトの名無しさんNGNG
COBOLのあの文法は、
書式を統一するためにわざわざそうなっていると聞いたが。
0077君は既に僕NGNG
 仕方がないぢゃありませんか。
 世の中に、デフォの演算方法が10進固定小数点演算、なんて
言語、ほかにあるの?
0078デフォルトの名無しさんNGNG
ない
0079デフォルトの名無しさんNGNG
cobolとabapって、似てるの??
0080デフォルトの名無しさんNGNG
age
0081デフォルトの名無しさんNGNG
転職活動中の、COBOLerです。
もう、COBOLはやりたくないです。

COBOLerのひとって、どんなとこに就職できるんですか?
0082デフォルトの名無しさんNGNG
>>81
業務システムでCOBOL(オフコン)使ってる会社。(意味ねー)
0083デフォルトの名無しさんNGNG
IBMコボル
0084デフォルトの名無しさんNGNG
>>56
日本語だと前後に制御文字( 28 29 )が
入るからきっちりは使えないんじゃなかったっけ?
あ〜懐かしい、、にっぱちにっく・・・
0085新卒COBOLer予備軍NGNG
今、配属先でCOBOLやっていて、学校でやってたCよりも簡単な気がするんですけど、数年COBOLだけで仕事して、その後他の言語に乗り換える又は他の言語を扱っている会社(今の会社はCOBOL専門)への転職は可能なんでしょうか?
Cとかだと、独学では話にならなくて、業務経験がないといけないというレスをどこかで見ましたが、COBOL数年やったのを業務経験として他言語を扱う会社に認めてもらえるんでしょうか?
COBOLに関してネガティブな意見が多いので、新卒で早々COBOLやらされてる自分としては将来がとても不安です。
早い内に他言語の会社に移るのと、このまましばらく続けるのとどっちが良いのでしょう?
0086デフォルトの名無しさんNGNG
COBOLを徹底的にいじりたおしてみてください。
いつかCOBOLの弱点が見つかります。
それを発見できれば他の言語でも飲み込みが早くなると思います。
0087デフォルトの名無しさんNGNG
>>85
確かに、帳票とキーブレイクとマッチングさえ出来れば
COBOLはOKだし。
一昔前はオンラインできれば重宝されたけど
今は蔵鯖系に移行しつつあるからな。
一番良いのは汎用・オープン両方できるのが一番。
それと業務経験は内容によると思うな。
少なくとも詳細設計ぐらい書けないといくら言語が出来ても
厳しいんじゃないのかな?
0088デフォルトの名無しさんNGNG
>>85

コボル いじり倒しつつ 暇つぶしにどこかで フォートランもいじろう。
0089ageNGNG
age
0090名無しが死んでも代わりはいるものNGNG
JCLも学ばないとなぁ・・・DASD ハァ?
DASHって 死語だよね
0091名無しが死んでも代わりはいるものNGNG
あー ミスった (鬱 DASHて・・・ DASDね 訂正

ゴールデンウィークだぁぁ・・・
0092ぺがさす流星拳☆NGNG
>>85
 詳細設計が書けるくらいでは、コボラーとはいえません。
 複式簿記を極めてこそ、真のコボラーなのです。(事実誤認)
0093デフォルトの名無しさんNGNG
一応
0094デフォルトの名無しさんNGNG
cobolとcの混在で文字列の扱いに(NULL終端)、
困ってるんだけどなんかうまい解決方法ない?
cobolでNULL終端を簡単に行う方法は?
0095デフォルトの名無しさんNGNG
コボラた水はまた汲めばいい。
0096skyNGNG
言語なんて、どうでもいいのさ。
Cでもコボルでも。
言語リファレンスで理解できればそれでいい。
そんな考え方は間違っているのだろうか。
コボルは、最近やり始めたけれど(最近と言っても2年間はやっている)、
コボラーになりきれない私です。
0097WILLNGNG
>>96

>言語リファレンスで理解できればそれでいい。

確かにそれはそうだ。
しかし問題はCOBOLから始めた人間が
他の言語に移りやすいかどうか…って事だろう?
0098skyNGNG
日本語から始めた人間が
他の外国語に移りやすいかどうか
っていうのと同じかな?
そういう意味では、意見が分かれるところでしょう。
私にはコメント出来ません。
0099WILLNGNG
>>98

う〜ん…。その例えがこの場合当てはまるかどうか
は判断に困るけど、

例えば、
COBOLから始めると例えばデータ構造だとか、
2進数小数点演算での丸め誤差とか
っちゅーのが理解しにくい面がある。

それにData Divisionに全て変数定義させるおかげで
(もちろん個人差はあるが)COBOLになれた人間が
Cその他の言語に移行する時に大域変数を多用する
傾向があると思う。これもあんまり喜ばしい事ぢゃないわな。

そんな感じであまりCOBOLから始めるってのは
あんまり感心しない。

まぁ、そんなとこ。
0100WILLNGNG
げっ、なんかおかしい日本語になってるな…。
ま、いいか。
0101デフォルトの名無しさんNGNG
「プログラミングがはじめて」という人間にCOBOLを教えると、GO TO命令を
乱発してスパゲッティ-プログラムになってしまう傾向がある。
やはり別の言語で正しいプログラミングスタイルを教えてからのほうがよいのかも。
あるいはいっそのこと言語仕様からGO TO命令を削除するとか・・・
■ このスレッドは過去ログ倉庫に格納されています