2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

【初心者歓迎】最新COBOLについての質問スレ

1 :デフォルトの名無しさん:2014/07/12(土) 19:55:29.68 ID:zUgpYhfE.net
みんなでCOBOLの話題をしましょう。
質問あったらどうぞ。

最新リリース COBOL 2002
http://ja.wikipedia.org/wiki/COBOL

■ フリーCOBOL
OpenCOBOL
http://jp.opencobol.org/
TinyCOBOL
http://tiny-cobol.sourceforge.net/index.php

第4次COBOL規格 COBOL2002のご紹介
http://www.cobol.gr.jp/knowledge/next_standard/standard002.html
COBOL2002では、全体で約150の追加変更が行われています。ただし、追加変更項目の互換性の保持には
十分に注意がはらわれており、従来のCOBOLプログラムから外れるものではありません。大きな追加機能項目として次の項目があります。
1. コンパイル時指示機能
2. 自由形式の正書法
3. ビット操作機能
4. 漢字等の多オクテット文字機能
5. 浮動小数点データ操作機能
6. ポインタ項目とアドレス付け機能
7. 利用者定義のデータ型機能
8. 利用者定義の関数機能
9. ファイルの共用と排他制御の機能
10. 画面処理機能
11. 例外割り込み処理機能
12. データの妥当性検査機能
13. オブジェクト指向機能
14. 言語間連絡の拡張
15. 標準算術演算と31桁への拡張
16. その他(POSIXのロケールに対応した地域・文化固有機能、既存プログラムとの互換)

51 :デフォルトの名無しさん:2015/06/08(月) 00:59:42.92 ID:gClj0kRp.net
コードを書くだけなら、COBOL85の古本で十分だと思う。作法以外は易しい言語だし。
処理系を作ろうとしてるなら、余りいい資料はないね。

52 :デフォルトの名無しさん:2015/06/09(火) 01:18:03.15 ID:nEDvbq3E.net
サンクス
内定貰った所がCOBOL出来る人欲しいみたいで独学で少し勉強しようかと

53 :デフォルトの名無しさん:2015/07/01(水) 08:28:43.36 ID:CanH2pqd.net
FLG をENDみたいな文字列で管理するのって何か理由あるん?

54 :デフォルトの名無しさん:2015/07/01(水) 09:07:04.47 ID:HWVP8VZ2.net
わかりやすいからだとは思う

55 :デフォルトの名無しさん:2015/07/07(火) 17:33:43.80 ID:cACmMHdh.net
ディレード処理ってなに?

56 :デフォルトの名無しさん:2015/07/07(火) 23:53:37.67 ID:+l8J4iG6.net
>>55 遅延処理。主に大量のリアルタイムデータが発生する場合の更新処理に使われる
株取引での例
証券会社別取引集計等、遅れて処理もいい場合
顧客マスター等に索引部があると障害復旧時に時間がかかる場合がある
リアルタイム処理用は別途、専用顧客ファイルを随時参照・更新しマスターへは後から更新したりする事をいう

57 :デフォルトの名無しさん:2015/07/23(木) 09:32:21.44 ID:EBuZLXYo.net
オンライントランザクションの対極に位置する処理方法やね
クライアントはとにかくリクエストやメッセージをサーバに送ればそれで処理完了(サーバからの応答はいらない)
サーバ側はキューにたまっているリクエストやメッセージをどんどん処理していけばいいだけ
だから最悪の場合、通信回線やサーバが死んでいてもクライアントは処理が続けられる
そこはディレイド通信システムなんかのミドルウェアがうまく取り計らってくれるから

58 :デフォルトの名無しさん:2015/07/27(月) 16:13:24.04 ID:Fr5b2dsE.net
>>57
今はオンライントランザクションでは使わへんの?
株取引、銀行の送金(内為)システムでの取り扱い高集計処理なんかの多少遅延が発生しても良い部分は別プロセスにしてたけどなあ

59 :デフォルトの名無しさん:2015/07/27(月) 21:46:39.56 ID:H/VKBPMI.net
今でもあるっしょ!
たしかBMP処理とか言ってたなぁ。
ディレードは、同じ取引でも読込件数が多いとディレードに処理を移行させてた。

60 :デフォルトの名無しさん:2015/07/29(水) 10:40:42.99 ID:M/KYhGG/.net
>>58
クライアントからメッセージを投げた時点でいったんトランザクションが終わるんだよね
サーバでメッセージを受信して処理するときはまた別のトランが発生している
分散トランとかじゃなくて全く何の関係もない2つのトランで1つの処理が完了すること
になるから、これとOLTPと呼んでいいのかと言われるとたぶん違う気がする
あくまでバッチ処理だね

61 :デフォルトの名無しさん:2015/07/29(水) 14:31:08.92 ID:VZHqONMD.net
>>60 うん、バッチだよ
> 分散トランとかじゃなくて全く何の関係もない2つのトランで1つの処理が完了すること
ここ、違う。一つのトランを別々、同期をとる為に即時処理する部分と多少遅延が発生してもいい部分に分けて処理する事

62 :デフォルトの名無しさん:2015/07/29(水) 16:15:52.68 ID:M/KYhGG/.net
それはクライアントアプリの作りの話だね
つうか、ディレイド処理する時点で通常のDBMSとは別のリソースマネージャ
(たとえばIBM MQ)を使うことになるから、そこが2つのトランに分かれるのは当然の話
そこをあえて1つにしたければ、それこそ分散トランを使うしかないが
そんなことをすると性能が出ないから、普通はやんないだろうね

ちなみに俺が言ってたのはクライアントとバッチ処理するサーバでトランザクションが違うってことね
一般的なオンライン処理だとDBへの単独アクセスは1トランで済むが、
ディレイド通信を使うと最低でも2トラン発生するってこと(間に中継サーバがいるから)
だから君の言ってる処理だと、普通のDBアクセスで1回、ディレイド処理で1回、
バッチ処理サーバで1回と合計3回のトランザクションが発生することになる。

63 :デフォルトの名無しさん:2015/07/29(水) 18:56:29.44 ID:VZHqONMD.net
>>62 ?
ごめん、どんなシステムを想定しているのかわからない。通常サーバー側の仕様を指すものでクライアントアプリなんて関係ないと思うんだが
例えば、本来ライトスルーで処理したいところをアクセス頻度が高過ぎてメモリ上でライトバック処理にした
しかし、障害後や過去ログとして扱うにはHDに書き込まなきゃいけないわけで、そこの処理の部分を指すものと思って

64 :デフォルトの名無しさん:2015/07/30(木) 00:40:05.93 ID:zu+fb4uo.net
>>53
> FLG をENDみたいな文字列で管理するのって何か理由あるん?

Cとか列挙型あるよね。COBOLだと88レベルというのがある。多分、実装者が設計者の意に反して利用しなかっただけ
使い方を知らなかった、全て大文字表記のために変数なのか条件項目なのかわかりづらい等…

65 :デフォルトの名無しさん:2015/07/31(金) 17:51:13.47 ID:RTjhKcYb.net
01 FLG PIC 9(1).
88 END VALUE 1.

IF END
STOP RUN.
こう書くんだっけ?

66 :デフォルトの名無しさん:2015/07/31(金) 23:06:08.79 ID:ELLe19Dv.net
VBAでFLAGをENDって文字列で管理してる人が居るのだが、元コボラーなのかな

67 :デフォルトの名無しさん:2015/09/04(金) 20:50:47.11 ID:JgHnM/Ye.net
すみません、可変長ファイルをREADする時、その行の厳密なレコード長でREADすることはできますでしょうか?
最大レコード長より短いレコードの場合、次のレコードの先頭が後ろにくっついてきてしまうので困っています。

68 :デフォルトの名無しさん:2015/09/04(金) 21:40:30.29 ID:wHwoqiVO.net
>>67
確かレコード長は調べられるよ

69 :デフォルトの名無しさん:2015/09/04(金) 21:44:36.81 ID:wHwoqiVO.net
>>67
連投スマン
次のレコードを読み込むのは仕様。
レコード長が取得できるのは汎用機だけかも知れん。
レコード識別でどのレコードか判断するのが一般的な気がする

70 :デフォルトの名無しさん:2015/09/05(土) 02:15:38.50 ID:A+wJuGT9.net
COBOLの可変長てLength付きレコードじゃなかったけ?(C形式はU:不定長)
レコード間にもギャップがついていたような…ラベルの定義(STANDARD or OMITED)がプログラムとファイルで違う為に認識してくれない?

71 :デフォルトの名無しさん:2015/09/05(土) 05:52:58.54 ID:GuBxHCNr.net
>>70
各レコードの先頭には、レコード長をビッグエンディアン保持した4バイトのRDWが付くよ

72 :デフォルトの名無しさん:2015/09/05(土) 14:52:50.16 ID:QNTRf1Xv.net
皆様、ご回答ありがとうございます。また返答が遅くなりましてすみません。

先頭に4バイトのレコード長情報が入っているのはわかったのですが、これを参照する方法がわかりませんでした。
どなたかご存知ないでしょうか?ちなみに富士通のOSWなのですが。

73 :デフォルトの名無しさん:2015/09/05(土) 14:56:54.35 ID:QNTRf1Xv.net
連投ですみません。
LENGTH OF IN-DATAとしたら、最大レコード長が返されてしまい、読み込んだ行の実際のサイズにはなりませんでした。

74 :デフォルトの名無しさん:2015/09/05(土) 16:16:43.58 ID:QNOt0PZ2.net
OSW MSP へぇ懐かしい

75 :デフォルトの名無しさん:2015/09/05(土) 16:46:28.63 ID:QNTRf1Xv.net
はい。未だこのようなものを使っております。
この資産をWindowsに移行するため、可変長ファイルをレコードの種類ごとにタブ区切りで書き出そうとしてつまずいています。

76 :デフォルトの名無しさん:2015/09/05(土) 16:55:56.85 ID:GuBxHCNr.net
>>73
OSIVなら、 どうやったか忘れたけどレコ長を調べられるよ。
マニュアルCOBOL利用手引書を調べるか、IKBの質問応答ページを検索してみて!

77 :デフォルトの名無しさん:2015/09/05(土) 17:58:36.87 ID:GuBxHCNr.net
IKB探してみたけど、情報ないなぁ
確か全銀協のマルチフォーマットファイルを振り分けるために、COBOLプログラム内でRDWを判定してた筈なんだけど。
もしかしたらシステムサブルーチンを呼び出してたかも知れん。
自分で作ってないから完全に忘れてしまってる
スマン

78 :デフォルトの名無しさん:2015/09/05(土) 21:08:54.43 ID:A+wJuGT9.net
Fは使ったことないんで、間違えているだろうけどJCLのファイル定義で読取り方法をフィジカルにするとかかな?…
先ずはユーティリティでファイルコピーした?

79 :デフォルトの名無しさん:2015/09/05(土) 23:33:09.96 ID:zka9+imO.net
>>75
ナカーマ!
うちのはXSPだけど、資産移行してるとこ。
レコード識別はないの?
COBOLソースの移行でLIBEの出力が可変長だった時は、システムユーティリティで固定長にしてからFEXPORTかけたけど

80 :79:2015/09/06(日) 08:06:08.89 ID:RXvOTaSJ.net
FEXPORTじゃなくて、FIMPORTだった

81 :デフォルトの名無しさん:2015/09/06(日) 16:23:00.38 ID:aOrqrRoK.net
ソースならLOW-VALUEで初期化した固定長(80byte)のSFを作成して標準のエディタの外部への保存を行えばよくね?

82 :デフォルトの名無しさん:2015/09/06(日) 22:19:38.45 ID:ueJiDwlS.net
そんなんユーザーに富士通からやりかたマニュアルを
くれているだろう
それみたらぜんぶわかる

83 :デフォルトの名無しさん:2015/09/07(月) 05:28:50.35 ID:jBGEqyji.net
皆様、ご回答ありがとうございます。レコード識別はあるのですが、時期によって長さが違いまして、その確実な記録も残っていないので、データを全部調べなければなりません。
FIMPORTはCOMPの問題があるので難しいですね。
マニュアルは調べているのですが、RDWを扱える記述がまだ見つけられません。今日は本腰を入れて調べてみます。

84 :79:2015/09/07(月) 07:02:23.13 ID:RIVpA9m1.net
>81
自分は、PFD でソースを表示させて、LISTAコマンドで表示用の一時ファイル(username.R9999)を調べて、そのファイルをimportしてた。

85 :79:2015/09/07(月) 08:43:56.64 ID:RIVpA9m1.net
>>83
問い合わせ事例があるはずだから、 あっさりサポートに聞いたほうが早いかも。
FIMPORTはCOMPあってもBINARYなら転送可能だよ?でも可変長対応してないからなぁ。

あと、レコード長が調べられたとしても、結局その後、文字コードの移行しなきゃならんから、どのコピー句で変換させるかを完璧に押さえ込んでないと、本番移行が怖いよ(汗)

86 :デフォルトの名無しさん:2015/09/07(月) 18:31:52.80 ID:cwmOOF7z.net
皆様、ご回答ありがとうございます。
マニュアルを調べたものの、RDWがどういうものかの記述はあれど、どうすれば情報を取り出せるかがどうしても見つからず、現在担当CEに
調べてもらっています。
>79
目からうろこですね。CVTFILEというユーティリティを見つけたのですが、構文エラーでうまく行っていません。
>84
PFDの表示だとCOMPがドット表示となり、全角で文字化けしてしまいます。
>85
ご指摘のとおり、可変長なのでFIMPORTはダメでした。

87 :79:2015/09/07(月) 19:37:20.45 ID:Ah+UmXLL.net
>>86
CVTFILEはXSP専用だと思われます
MSPだと、GENERかGEM3ユーティリティ辺りが使えるかも。
ソートとかも簡易編集出来たりします。

PFDの表示は、GEM管理下のCOBOLソースをFIMPORTする裏ワザです
GEM管理下は直接FIMPORT出来ないので。
したがって、compなどを含む順編成ファイルは直接FIMPORTして、バイナリ指定にするだけで転送出来ますよ

88 :デフォルトの名無しさん:2015/09/08(火) 12:34:00.17 ID:rNQ2RjAj.net
データ部のレコード句、DEPENDING ON 変数名でREAD時のレコード長が変数名に設定されてくるんじゃなかったかな?

89 :デフォルトの名無しさん:2015/09/08(火) 17:57:19.03 ID:6Y4HNjjy.net
皆様、ご回答ありがとうございます。
>88
その通りでした。RECORD句のVARYINGも調べていたのですが、RDWに関する記述がまったくなくて、まさかこれだとは思いませんでした。
先ほど実験してみたところ、きちんとレコード長が戻されました。
皆様、どうもご協力ありがとうございました。

90 :デフォルトの名無しさん:2015/09/08(火) 18:21:22.71 ID:vkstXjQv.net
景気がよくなるとこれだけ情報投資があるんだな
デフレ時はCOBOLはほんの少ししか仕事がなかった

91 :デフォルトの名無しさん:2015/09/09(水) 20:49:18.41 ID:Ub7GxYmP.net
消費落ち込んでるのに景気がよくなってるとか……

92 :デフォルトの名無しさん:2015/09/10(木) 14:44:35.29 ID:SIwNJgUK.net
経営者が2〜3年先は上と思ってれば投資は伸びる

93 :デフォルトの名無しさん:2015/10/21(水) 17:41:10.08 ID:mNcocD1t.net
1レコード読み込むごとに出力するのではなく、
最後に一括して、ファイルに出力する方法を教えて下さい。

例)入力ファイルを最後まで読み込み、全レコードがえらーがない場合のみ、
  入力ファイルの全レコードを出力ファイルに出力する。

よろしくお願いいたします。

94 :デフォルトの名無しさん:2015/10/21(水) 19:00:58.80 ID:ZXMR/M8n.net
>>93
君は下のスレにも、書き込んでいるけど、
2chではマルチポスト禁止だよ。
書き込むスレは、1つだけにすべし

くだすれPython(超初心者用) その27
ttp://peace.2ch.net/test/read.cgi/tech/1441317912/633

95 :デフォルトの名無しさん:2015/10/21(水) 19:52:39.87 ID:0O4ctYur.net
>>93
全部チェックしたらCLOSE-OPENして、全件READ-WRITEすりゃいいじゃん

まぁそもそも俺ならそんな設計にしないけど。

96 :デフォルトの名無しさん:2015/10/22(木) 12:53:37.75 ID:U0VHjROY.net
>>94

すみません…
間違いました

97 :93です:2015/10/22(木) 12:55:42.16 ID:U0VHjROY.net
>>95

どのような設計にされますか?
考えつかないので教えてください。
よろしくお願いします。

98 :デフォルトの名無しさん:2015/10/22(木) 16:39:55.27 ID:kqL6nEw1.net
>>97
もっと大きなくくりで何をやりたいのか聞く必要があるが、
チェックエラーがある時だけ、RETURN-CODEに5点入れて終了
JOB制御で0点なら次の処理。とかにすれば、全件正常の時だけ次のステップが流れる。

99 :93です:2015/10/22(木) 17:36:13.76 ID:kusYMIqN.net
回答ありがとうございます。
RETURN−CODEで制御する方法もあるのですね。

今回やりたいことは、以下の通りです。
入力ファイルのチェック処理を行い、チェックエラー有無によって
出力ファイルの内容を可変にしたいです。

前提として、チェックエラーの有無に関わらず、次のステップを行うようにしたいです。
(これについては、JOB制御でコードを判定すれば、
RETURN-CODEが0点でなくても大丈夫ということですね!)

大きな仕様としては
チェックエラーありの場合→0件ファイルを出力。
チェックエラーなしの場合→入力ファイルを全件出力

という感じです。

文章にすると単純なのですが、実際コーディングすると
良い実現方法が分かりませんでした。

100 :デフォルトの名無しさん:2015/10/22(木) 23:30:35.35 ID:kqL6nEw1.net
そもそも正常、エラーの振り分けをやって、エラーのみリスト出力の方が綺麗だとおもう。
エラー有り時は、JOB正常終了させなければ、次の処理にも進まないし。

でも、あなたの仕様で一番簡単なのは、こんな感じかな?
OPENCLOSE技はあまりカッコいいとは言えないけど、内部テーブルやソート使うやり方よりシンプルに出来る気がする。

PROC-RTN.
IF エラーあり?
THEN MOVE 1TO ERROR-SW
MOVE "END" TO END-SW
END-IF

END-RTN
CLOSE FILE1.
*エラー時、出力データ削除
IF ERROR-SW = 1
THEN OPEN OUTPUT FILE1
CLOSE FILE1
END-IF

101 :デフォルトの名無しさん:2015/10/22(木) 23:33:44.14 ID:kqL6nEw1.net
COBOLはレコード処理なので、
正常時のみ全件出力よりも、とりあえす処理済みレコード出力しておいて、エラー時に出力を無かったことにする方が簡単。

102 :デフォルトの名無しさん:2015/10/22(木) 23:50:06.84 ID:kqL6nEw1.net
もっと真面目に書いてみた

PERFORM INIT-RTN.
PERFORM PROC-RTN
UNTIL END-SW = "END".
PERFORM END-RTN.

INIT-RTN.
OPEN INPUT INFILE.
OPEN OUTPUT OUTFILE.
PERFORM READ-RTN.
EXIT.

PROC-RTN.
IF エラーなし?
THEN WRITE OUT-REC FROM IN-REC
ELSE MOVE 1TO ERROR-SW
MOVE "END" TO END-SW
END-IF
PERFORM READ-RTN.
EXIT.

END-RTN
CLOSE INFILE.
CLOSE OUTFILE.
*エラー時、出力データ全件削除
IF ERROR-SW = 1
THEN OPEN OUTPUT OUTFILE
CLOSE OUTFILE
END-IF.
EXIT.

103 :デフォルトの名無しさん:2015/10/23(金) 09:37:13.78 ID:f1Y5hyCL.net
昨日酔って書いたから終了条件少し変だ(汗)

104 :93です:2015/10/23(金) 12:36:58.37 ID:BHTqhpgW.net
>102

丁寧なご回答ありがとうございます。
自分では全くできない発想なので、とても感動しました!!

また、COBOLはレコード処理なので、毎回出力する方が簡単という
ご説明もあり、とても分かりやすかったです。

実際に例を参考にコーディングさせていただきたいと思います。

ありがとうございました。

105 :デフォルトの名無しさん:2015/10/29(木) 17:53:19.51 ID:E2ef5d3f.net
レコード長

106 :デフォルトの名無しさん:2016/01/11(月) 05:41:34.73 ID:mrupJf8M.net
今までに無い全く新しい手法!
http://goo.gl/B9ISvH

107 :デフォルトの名無しさん:2016/04/05(火) 02:46:49.45 ID:2X2ng6yq.net
かけ

108 :デフォルトの名無しさん:2016/05/29(日) 10:25:31.70 ID:+agYc6M6.net
BOSとかEOSのSって何のS?

109 :sinapusu2002:2016/06/04(土) 09:42:05.95 ID:+EQYNnyVz
COBOL 勉強2日目なんだが
サルでもわかるCOBOL
http://www16.plala.or.jp/hiyokogumi/3/m204cnt004.html1
を写経して
https://ideone.com/6NQcvW
を書いたんだ。
コードの詳細と仕様はリンク先を見てくれ。
サルでもわかるの通りにコードが動かず。
1からWCNTまでの値の間でcntが10の倍数になったときだけ表示するというプログラム。
なぜかわからないのでDISPLAYで表示してみたら
cnt1が10になるたびに0に戻すはずがなぜかcntが0に戻ってる。
何が起きててどうすれば解決するのか
教えて偉い人。

110 :デフォルトの名無しさん:2016/06/07(火) 21:14:45.45 ID:lkFumbLd4
仲間という人物に行われている集団ストーカー
PCの画面も24時間盗撮配信
それを多くの人間で楽しんでいる

111 :デフォルトの名無しさん:2016/07/04(月) 11:42:19.48 ID:wohCeOEw.net
エンドオブセンチュリー

112 :デフォルトの名無しさん:2016/07/04(月) 20:47:10.56 ID:a5sGRq8m.net
それはEOCだろ!いい加減にしろ!

113 :デフォルトの名無しさん:2016/07/04(月) 21:15:17.39 ID:NfMIw++W.net
申し訳ない!

114 :デフォルトの名無しさん:2016/07/14(木) 22:50:00.60 ID:fYPLXyfd.net
SEQUENTIAL と LINE SEQUENTIAL って何が違うの?

115 :デフォルトの名無しさん:2016/07/16(土) 07:11:07.74 ID:lpfzSywq.net
C言語でいうと前者がバイナリ、後者がテキスト
レコード単位でアクセスするか、改行文字で区別して行単位でアクセスするかの差
LINE SEQUENTIALだとWRITE文使った時に改行文字が追加出力される

文法的にはORGANIZATION IS SEQUENTIALと書いたときは
ORGANIZATION IS RECORD SEQUENTIALと指定したのと同じ意味
(SEQUENTIALはRECORDがデフォルト設定なので)

116 :デフォルトの名無しさん:2016/07/16(土) 15:25:34.98 ID:BQ4/9uyp.net
>>115
わかりやすい解説ありがとうございます。

117 :デフォルトの名無しさん:2016/09/03(土) 19:03:16.93 ID:YfCK8gma.net
さいしーん

118 :デフォルトの名無しさん:2016/11/10(木) 01:31:03.65 ID:OAKAAmWh.net
やってるひといる?

119 :デフォルトの名無しさん:2016/11/19(土) 21:22:18.07 ID:NB2bKCn7.net
ハローワーク求人128,214件の平均月給197,300円〜268,000円
その中からCOBOLの求人486件の平均月給251,800円〜432,000円
https://goo.gl/E3yXUJ

120 :デフォルトの名無しさん:2016/12/23(金) 13:28:57.31 ID:x26VaV3/.net
cobolを全然触ったことない初心者なんですが
仕事でcobolを使うことになったので勉強しようとしてます。

opencobolで環境構築して動かそうと思ったのですが上手くいきません。
どんな風に構築したか書いていいでしょうか?
そしてどこが悪いのか教えてもらえますでしょうか?

121 :デフォルトの名無しさん:2016/12/23(金) 13:38:43.01 ID:3xdKhrkh.net
Ok.

122 :デフォルトの名無しさん:2016/12/23(金) 14:07:51.89 ID:x26VaV3/.net
>>120です。

ありがとうございます。

ある参考書を買ってそこに書いてあるOpenCobolを構築しようと思いました。

http://www.mingw.org/
まずはMinGWを上記からダウンロードし、インストールして
ライブラリをインストールしました。
その後、環境変数のPATHにMinGWを格納したパス:C:\MinGWを設定。

次にOpenCobol(Guncobol)をダウンロードして
ダウンロードした中のフォルダをMinGWのフォルダの中に上書き

環境変数COB_CONFIG_DIRを作成し、パスをC:\MinGW\configに設定

その後、コマンドプロンプトでcobcと入力しても
『"cobc"は、内部コマンドまたは外部コマンド、操作可能なプログラムまたは
バッチファイルとして認識されていません。』と表示されます。

どこが悪いか教えてください。
お願い致します。

123 :デフォルトの名無しさん:2016/12/23(金) 14:14:01.43 ID:x26VaV3/.net
書き忘れました。

Opencobolは下記からダウンロードしました。
https://ja.osdn.net/projects/sfnet_open-cobol/

124 :片山博文MZ ◆T6xkBnTXz7B0 :2016/12/23(金) 14:23:19.35 ID:3xdKhrkh.net
PATHにC:\MinGWを指定したのが間違い。EXEがある場所を指定しないといけない。

125 :デフォルトの名無しさん:2016/12/23(金) 18:42:41.98 ID:x26VaV3/.net
>>124
すいません。
PATHに指定していたのはC:\MinGW\bin
でした。

126 :デフォルトの名無しさん:2016/12/23(金) 18:55:41.29 ID:g4TeXtAZ.net
簡単なCOBOLなら下のサイトで動かせるよ
ideone.com

127 :デフォルトの名無しさん:2016/12/23(金) 21:45:24.82 ID:x26VaV3/.net
>>126
ありがとうございます。

環境構築できないのは残念ですが
仕事で使うまでに基本的な文法を学びたかったので
これで学習できそうです。

128 :デフォルトの名無しさん:2017/01/25(水) 07:10:31.78 ID:UsTZ20bb.net
生前退位による新年号はCOBOLで運用されているシステムに影響を与えますか?

129 :デフォルトの名無しさん:2017/01/25(水) 09:28:41.21 ID:wLIm92JN.net
>>128
ソースとオーバーレイを"平成"でgrepしたら山ほど出てきた(;´Д`)

130 :デフォルトの名無しさん:2017/01/25(水) 14:52:44.02 ID:0R47tUcT.net
そら消費税よりは頻度が少ないからなぁ。
でも平成に切り替わる時にある程度やったんでわ?

131 :デフォルトの名無しさん:2017/01/31(火) 19:59:45.96 ID:l4XzwBX4.net
仕事に生かしたいためCOBOLを学びたいのですが環境構築で躓いてます

http://labs.netbata.com/cobol/index.html#opencobolを見て
https://sourceforge.net/projects/mingw/?source=typ_redirectをDLしてそこからがわかりません
Windows7 x64なんですがどうしたらCOBOL環境を作れますか?

132 :デフォルトの名無しさん:2017/01/31(火) 20:36:59.82 ID:l4XzwBX4.net
http://www.kunst1080.net/entry/2015/05/07/235848
どうにもできないのでこちらの方法でやってみたのですが、nkfのセットアップというところでmakeコマンドでコマンドが見つかりませんといわれます
環境構築でもかなりむずかしいですね

133 :デフォルトの名無しさん:2017/01/31(火) 22:24:28.64 ID:l4XzwBX4.net
誰も居ないみたいなので質問を取り下げます

134 :デフォルトの名無しさん:2017/01/31(火) 22:31:32.25 ID:XX2qe95y.net
opensourceCOBOLがwindows対応してなかったっけ?
俺ならCENTOSに入れちゃうから、windows+エミュレータは良くわからん

135 :デフォルトの名無しさん:2017/02/02(木) 15:46:21.71 ID:VBIg+0Ly.net
VisualStudioにも対応してたけど、一個前バージョンは酷かった
色々間違ってて手直ししないとビルド通らなかった

136 :デフォルトの名無しさん:2017/02/06(月) 13:28:58.58 ID:LDGcqjUw.net
1) VMWareやVirtualBoxなどの仮想環境用ソフトをWindows環境に入れる
2) 64bit日本語環境版Ubuntuを↑にisoイメージからインストールする(他と違って自力で設定する必要がある箇所がほとんどないので)
ttp://cdimage.ubuntulinux.jp/releases/16.04/ubuntu-ja-16.04-desktop-amd64.iso
3) 仮想環境でUbuntuを立ち上げて、端末からsudo apt-get updateとsudo apt-get upgradeを実行して完了を待つ
(最初はランチャーに端末が表示されてないので、左上にあるアイコンからshellで検索する必要あり)
4) ウェブブラウザでopensource COBOL v1.5.1J [UTF-8, Source Package, include vbisam (extend OSSCons patch)]をダウンロード(githubの方には手を出さない)
5) 不足しているパッケージを追加インストール、端末からsudo apt-get install libgmp-dev libncurses5-dev libncursesw5-dev autoconfする
6) ファイラから(ランチャーの上から二番目)ダウンロードを選び、opensource-cobol-1.5.1J-utf8.tar.gzをダブルクリックホームへ展開する
7) 端末からcd open*して移動後にcd vbisam、sudo chmod 777 configure、./configure、make、sudo make install、cd ..の順で実行
8) sed -e "s/lncurses/lncursesw/g" configure > configure2、sudo chmod 777 configure2、./configure2 --with-vbisam --enable-utf8の順に実行
9) make、sudo make install、sudo ldconfig、make checkを順に実行、エラーが出て無けりゃCOBOL環境構築完了

仮想環境の機能使って共有フォルダ設定してやれば、Windows環境で使い慣れたテキストエディタを使って作業できる
普段Windowsで作業する人も学習用にLinux環境用意オススメ(作業環境壊して泣かないために)

137 :デフォルトの名無しさん:2017/06/19(月) 19:37:54.70 ID:ZCic6a6S.net
ubuntuにCOBOL
なるほど

138 :デフォルトの名無しさん:2017/06/21(水) 19:10:58.81 ID:45DL/MYm.net
kvmでもいいぞ

139 :デフォルトの名無しさん:2017/07/02(日) 02:23:04.72 ID:VN9W5bJ/.net
学習用途ならLinuxのクソ環境をいじくらなくてもいいようにUbuntu選ぶのが正解

140 :デフォルトの名無しさん:2017/07/02(日) 17:07:30.78 ID:Tlkwp/C0.net
ubuntuにCOBOL
データーベースは何を使うの?

141 :デフォルトの名無しさん:2017/07/02(日) 23:20:37.64 ID:fIlB2U+F.net
vbisamより、BerkeleyDBのほうが好き

142 :デフォルトの名無しさん:2017/09/08(金) 22:13:22.22 ID:JHORw4Vr.net
接続出来ない>>140

143 :デフォルトの名無しさん:2017/09/09(土) 07:20:23.25 ID:wUVCv6WH.net
>>142
直接じゃないけど、ポスグレ接続できるよ

144 :デフォルトの名無しさん:2017/11/17(金) 16:18:34.95 ID:tQLykjgm.net
COBOL資産をJava(C#)に移行しようとしてプロジェクト頓挫
金融、自治体であちがちな事件

145 :デフォルトの名無しさん:2017/11/18(土) 22:43:59.62 ID:Mkyxv3PW.net
フロントをJava んでCOBOLで受けて処理、DBはOracle
OSはUNIX
以前やった某金融系のお仕事

>>144もよくありがちなんだろうけど、どこに原因があるんだろかね
COBOLに未来はなさそうだから他言語に移したいってのは判るけど

146 :デフォルトの名無しさん:2017/11/20(月) 18:42:55.39 ID:g7dlYbN1.net
>>145
そもそも金額計算面倒で桁多い金融系にC言語系が向く訳無い

147 :デフォルトの名無しさん:2017/12/23(土) 21:45:20.14 ID:GYTiMrG9.net
ライブラリでやればいいのでわないかい

148 :デフォルトの名無しさん:2018/02/21(水) 18:38:55.96 ID:2qIuM6xQ.net
>>147
ライブラリ設計にもよる
言語仕様には変えられない

149 :デフォルトの名無しさん:2018/02/21(水) 18:40:59.94 ID:2qIuM6xQ.net
>>145
フロントエンドはJavaで無くてもVB.netでも十分でしょ
APサーバー、DBサーバーをUNIX(Linux)にするか、Windowsサーバーにするかはアレだけど

150 :デフォルトの名無しさん:2018/02/21(水) 18:45:21.16 ID:2qIuM6xQ.net
>>140
my SQL
http://www.geocities.jp/sanpontze/mysql.html

151 :デフォルトの名無しさん:2018/02/21(水) 19:03:31.34 ID:LoH3KZF5.net
BerkeleyDBでトラキャンとか出来るらしいけど、GNU-COBOLの実装どうなってんだろ?

63 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★