「COBOL」について知っていること
■ このスレッドは過去ログ倉庫に格納されています
IPA(独立行政法人情報処理推進機構)は2019年1月24日、「基本情報技術者試験」で、
COBOLを廃止し、Pythonを追加すると発表した。
AI(人工知能)人材育成のニーズなどを踏まえて出題の見直しも実施するとしており、
プログラミング能力や理数能力などに関する出題を強化する。
基本情報技術者試験は、ITに関する基本的な知識や技能を評価する国家試験。
各150分間の午前試験と午後試験からなり、毎年春と秋に、合計2回実施してきた。
これまでの応募者総数は約882万人、合格者総数は約106万人で、応募者数の約7割が社会人である。
https://www.atmarkit.co.jp/ait/articles/1901/28/news038.html 今でもCOBOLで動いてる端末は沢山あるんだろ?
全部他の言語で書き換えるのか? IF
GO TO
READ
WRITE
REWRITE 高校の授業で勉強してた
何をしてるのかさっぱりだった 何かソースが英文大文字で書いてあって不思議だなあって思いました
三十年程前のことです MSPだったかXSPだったかのメインフレームにターミナルエミュレータで接続してポチポチコード書いてたな BASIC FORTRAN COBOL全部挫折した 最初に出てくる雑魚敵やろ
こいつとゴブリンとホブゴブとクラーケンしか覚えてないけどw まあおまいらは基本情報どころかITパスポートも無理なんやろ?
雑魚すぎwwwwwww compとかebsdicとかlow-valueとか >>16
ENVIRONMENT DIVISION よくしらんけど
なんかちょっとずらしたりしたらだめなんでしょ
カラム位置が大事だったような気がする 高校見学のときに教頭が「うちではC言語の勉強をやってますから、プログラミングがやりたい人は是非うちに来て下さい」
って言うから受験して入学したらコボルだった 地方の漁村とか農村だと未だにCOBOLの会計システムが普通に動いてる。
うちの会社はその辺のメンテナンスとかリプレイスで仕事してるわ。 コボラー延命のためだかなんだかオブジェクト指向COBOLみたいなの発表されてたけど、
そもそもあいつらがオブジェクト指向を理解しようと努力するならとっくにCOBOLなんざ捨ててるっつー
COBOLは一文字1バイトだから他言語使わせるとcharとintegerの違いすらわからない無能揃い
そんな奴らが沢山いた コボラーでも何でもないが、たまにCOBOLのソース読んだり改修する。
必要なスキルは根気と根性だと思う。 もう忘れたなテーブルがややこしかった記憶ぐらいしかない >>12
COBOLで動いてる端末って昔も今もほとんどないだろ 未だに需要があり、フリーランスの求人では高所得が期待できる 当日先生が「accept hiduke(日付)」を「accept hideki(ひでき)」と読み間違えてツボった 金融では余裕で現役
最後の修正履歴が20年前なんてのも珍しくない 20年前COBOLで情報二種取ったけど
今じゃ全く覚えてない
仕事も違うことしてるし >>56
メーカーお抱えのコボラーです
基本メンテと数本の開発で年収750万ちょいでウマウマです >>36
SOURCE COMPUTER PC98
OBJECT COMPUTER PC98 IDENTIFICATION DIVISION.
CONFIGURATION SECTION. >>3
起きたらこいついてびっくりしたことあった
びっくりしたけどおしっこしたすぎて起きたから先トイレ行って、あーなんだあいつやだなーと思いながら戻ったらいなかったw
なんだったんやろなあれは 変数のレベルの概念が他の言語と違いすぎて基地外かとおもた >>62
INPUT OUTPUT SECTION?を忘れていないか?
>>66
WORKING STRAGE SECTION?を忘れていないか? >>71
(´・ω・`)
/ `ヽ. お薬増やしておきますねー
__/ ┃)) __i |
/ ヽ,,⌒)___(,,ノ\
(´・ω・) チラッ
/ `ヽ.
__/ ┃ __i |
/ ヽ,,⌒)___(,,ノ\
(´・ω・`)
/ `ヽ. 今度カウンセリングも受けましょうねー
__/ ┃)) __i |
/ ヽ,,⌒)___(,,ノ\ コーボーラ〜、んふふふーん
コーボーラ〜、んふふふーん それで良い。
なんならJavaScriptで良い。 >>97
勘定系ってCOBOLなん?
イナカの信金とかの勘定系システムはCOBOLだったりするの? 公共なら仕事たくさんあるよ
サブ言語として覚えておいて損はない >>49
char と int の違いを意識しなくてもいいのがCOBOLのすごいところなの。わかってないね。 >>99
イナカどころかでかい信金でもかなり多くのところでCOBOL使ってる プロなら、小一時間本を読んだら理解できる程度のものだよ
ただ昔書かれたソースが凶悪なだけで・・・ >>47
使う側にとっては言語なんかなんでもいいしな。
キーボード操作に慣れてる人は逆にマウスを嫌がる。 >>99
田舎どころか、大手銀行のクレジットカードはCOBOL。
俺はそこのなんとか総研で働いてた。 ゴブリンとホブゴブリンの違いがいまいちわからん。オークとオーガも作品によってはほとんど同じだし。 プレステの格ゲーでCOBOLナンバー1とか言うのなかった? それトバルナンバーワンやろ。鳥山がキャラデザやってたやつ。 >>38
そんなことない
7カラム目からでないと駄目なだけ 学生の頃、COBOLの課題でMOVE命令にCORRESPONDINGを多用してワザと読み難くした思い出
先生、ごめんねw 日本語COBOLとかあったよな
変数名とか日本語で書ける
COBOLの変数って殆どローマ字だから結構使えるのではと思った 学生の頃電算機室にあった大型電算機OKITAC-4500
アセンブラーとCOBOLとFORTRANが入ってたが俺ら世代以降は
ほとんどFORTRANしか使ってなかった
一世代前まではアセンブラーもやってたが
COBOLを使ってるの見た事なかったわ
しょっちゅう電算機室に入り浸ってた俺でさえ… FORTRANはほとんど滅びたが
COBOLは未だに生き残ってるんだな オブジェクトCOBOLとかいうCOBOLの良さを台無しにするゴミ >>16
あの、いや…
コンパイルエラーにならない? >>125
今の日本でもFORTRANなきゃ天気予報も出来ないぞ >>133
そりゃそうだ
今後数十年はまだ需要があるからな
>>127
対応してるというより外部との入出力インタフェース部分をクラウドと接続してるだけだけね
ハイブリッドクラウドとか言われてるが テリア種に貴族衣装を着せると賢いコボルトになると思うの 単純言語なゆえ馬鹿でも書けてしまい保守に困っている言語 アイデンティフィケーション ディビィジョン
確かコレが最初のはず 学生(20年以上前)のころ、2種対策でCOBOLやったけど、結局アセンブラ選択したw
今でもCOBOL、PL/Iとかあるんだなwww >>101
その台詞100回聞いた。
何を意味するかもわかってる。
少なくともお前より。 common business oriented language
だったよな コボルの真髄は2進化10進数であること。小数以下の丸めが起きない。正確には起きるが。
これを知らん奴がJavaとかで置き換えればいーじゃんって軽いノリでシステムをリプレースすると、金利計算なんかの小数値計算の丸め処理で詰む。
コボルを旧時代の遺物と言いすてるのは結構だが、なんで未だに使い続けられているか理由ぐらいは知っておけ コーボルー ふんふんふんふーん
コーボルー ふんふんふんふーん 学生の頃はこんなの勉強して意味無いと思ってたが、今これ使える人が減っているのか仕事が途切れず入ってくる 馬鹿でも書けちゃうのはそのとおり
だもんで馬鹿が書くと
そいつがいなくなってからのメンテが。。。 >>151
よくわからんけど
JAVAとかオブジェクト指向なんだから
そんなの誰か頭いい人がなんかいいの作ってんじゃないの
それをみんな使ってるから積まないんじゃないの? >>58
COBOL〜 フフフフフン♪
COBOL only few memories after you♪
アイデンティフィケーションディビジョン
って書くんだろ コボルとフォートランは商業高校で習ったけど全部忘れた >>151
BigDecimalあるからJavaに置き換え余裕ですわ 枯れた技術で簡単な命令しかないから、環境周りの潜在バグがない。
システムにパッチ当てるリスクがない。
だから設計が良ければ何十年でも動く。
まぁDBにオラクルとか使うから結果そっちの潜在バグに翻弄されるんだが。 数値項目にも上位レベルでぶちこめば文字が代入できる
とかあった記憶。 01 モーニング娘.
02 中澤裕子 PIC X.
02 飯田圭織 PIC X.
02 矢口真里 PIC X.
・
・
・
とかコーディングして先輩に「舐めてんのか」ってどつき回されたのはいい思い出 そりゃ先輩が悪い
01 mni.
02 mni01 PIC X.
02 mni02 PIC X.
02 moi03 PIC X.
・
・
なんてのよりずっといいのに 学生の頃FACOM230ー15使用時習っていた気ガス 紙テープ時代 >>174
勘定系のコア部分はそうだよ
何かに置き換える予定も無い
基幹系システムはJAVAへの置き換えとかやり始めてるけど 画面回りがメーカーによって違いすぎる
後付けなんだろうな >>47
何言ってんだ
大手企業の給与システムや銀行のシステムもまだCOBOL多いぞ >>6
銀行系基幹はまだ現役だったりするよ。
そこに外人PGを使ってはいけないとお達しがでたので、
IBMとか40,50代の引退PGを再雇用とかしてる。(孫会社でだがw) 俺が使ってたころは、階層型RDBしか実装してなかったので七面倒だったが
今だとsqlを直に書けたりすんのかね? 某金融機関の第二次オンラインでCOLBOLとPL/Iやったけど
まだ普通に覚えてるわ
やれるもんならやりたいのぉ NEC ACOSでCOBOL/Sにどっぷり浸かったおかげで、普通のCOBOL85が書けなくなったwwwww >>1
簡単にソースを追っていける
バカが書いたJAVAなソースは追うのがしんどい >>192
不必要な定義が多いからな。
コメントでいいじゃんっていうものまで定義されてるのがなんだろねと思っていたw 昔は
給料計算・文字の表示がこんなに難しかったのかと痛感
金額に ¥ ― の記号を入れるのも、あー難しい >>187
OracleさんがPro*COBOLってのを… 20年前、学校でCOBOLは机上が中心と言われたけど、そうなん?
それがホントなら今どきの言語との違いはソコにあるんやね。 >>6
富士通どころか
大手金融機関の基幹システムは今でもCOBOLかPL/Tだぞ >>147
COBOL 使い続けていて 見失わぬー よーにー >>209
どうにかしようとしてだいたい大惨事になってるよね
ほんとなんとかしないといけないんだろうけど コボルなんて社内研修で少ししか書いて無いから知らんけど簡単だろ
でも、簡単だから長くなって面倒くさい 富士通の日本語コボルでの開発は地獄だった。二度とやりたくない。 COBOL指: COBOLを使いすぎてすり減って短くなった指 >>213
あれに適応しちゃうとよその現場に行きづらいからまた地獄 DataDivision で指定したデータをProcedureDivisionのコード部分で加工計算して書き戻すみたいな処理、その後知ったBasic言語は自由でいい言語だったなあ、その後Cとかだんだんハードルが高くなっていった。 コンパイル実行中の奴に他の端末から半角カナでメッセージ送ったら
画面が全部文字化けして面白かった。 ここまでSCREEN SECTION.とCOMP-3なし 30年前やった言語
FORTRAN
PASCAL
COBOL
PL/T
LISP
PROLOG
C
smalltalk
Z80ASM
68000ASM FORTRANの次に使った言語だ
未だにCOBOL案件は良く来るがFORTRANは39年以上見ていないな COBOLでもCみたいにポインタが使えることは
あまり知られていない UNIX-COBOLがでかいとこでまわってるが
禁止事項いっぱいでワロタ
その横でなんの制約も書かれてないunix-cのお仕事 わざと他人にわからないようにするために、元のプログラムが完成したあと、ここサブルーチンにするかみたいな内容まで出来る限りサブルーチンにして、他人が見たら絶対に内容がわからないプログラム作ったな。
自分が担当でも絶対プログラムの改修は頼まれたくない内容のプログラムだった。
おれはフロチヤートで残したから内容はわかるけど
あとエッチな名前の変数を作るのもマイブームだった。SEXとかフェラと読める変数が並んだ式とか作ったな MEISAI-GYOだのOCCURSだのを見るとまさに帳票出力のためだけに特化した高級言語だということがよく分かる >>221
FORTRAN77
TurboPASCAL
日立COBOL
μLISP
Cはいまだにやってる 海外はどうなんだろうか
メインフレームはIBMがまだ最新機種バンバン作ってるが
COBOLのシステムは残っているのだろうか RPG使ってるところとかまだあるのかなあ?
cobolのコードは大昔に某重電機会社の基幹システムで見たことあるが、変数とか関数に連番振ってあって気が遠くなった。 変数宣言必須だし最近の言語に比べれば解りやすいと思うのだが PERFORM UNTILとEVALUATEが使いこなせりゃバッチ系バッチグーだ アメリカ初の女性将校が開発した
これだけでおまえらなら胸熱のはず
ググるんじゃねーぞ bcd標準だしなあ…。
それは大きなアドバンテージ。
それが解る人は、今時なんて寝言を使わないだろう。
まあ、切り替わる必要もあるだろうけど。 COBOLだけじゃない
JCLもセットで使うんやで 俺が出た商業高校はCOBOL教えてなかったな
FORTRANとBASICは授業受けたけど >>8
これをコーディングシートに書いてたので、嫌でも綴りを覚えた。
今ならコピペするんで、綴り覚えないだろうなぁ 文字とか計算の結果を
揃えて表示するの便利だなぁって思ったよ 一時期COBOLでマウント取る輩が発生した
20年前ぐらい >>3
ニンゲンってすくわれねぇよな
yes
no System VでLPI COBOL と RM COBOL
10年位やったかな。
51歳 若い人がCOBOL選択受験をしないだけ
二種のころから言語は次々と選択肢から変わっているが、ASMだけは組み込みでやらないひとがいても、とりあえず残っている お前らCOBOLのコンパイルエラーなんてあって1コか2コだよな? 000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. GETGCD.
000300 DATA DIVISION.
000400 WORKING-STORAGE SECTION.
000500 01 R PIC 9(18).
000600 LINKAGE SECTION.
000700 01 M PIC 9(18).
000800 01 N PIC 9(18).
000900 01 GCD PIC 9(18).
001000 01 ER-FLG PIC X(1).
001100 PROCEDURE DIVISION USING M N GCD ER-FLG.
001200 EVALUATE TRUE
001300 WHEN M IS NOT NUMERIC
001400 WHEN N IS NOT NUMERIC
001500 WHEN ZERO = M AND N
001600 MOVE '1' TO ER-FLG
001700 WHEN OTHER
001800 MOVE ZERO TO ER-FLG
001900 PERFORM UNTIL N = ZERO
002000 COMPUTE R = FUNCTION MOD(M N)
002100 COMPUTE M = N
002200 COMPUTE N = R
002300 END-PERFORM
002400 COMPUTE GCD = M
002500 END-EVALUATE.
002600 EXIT PROGRAM. そういえば、COBOL Scriptってどうなったの? 受験する人が減ったら、試験制度で儲からないからねw 2進化10進数だっけ。
2進数の0.1は1/2で10進だと0.5、0.01は1/(2×2)で0.25、0.001は1/(2×2×2)以下略。
この組み合わせで10進数0.999999作ろうものなら、えらい大変。というか正確に表現できないんだけど。cobolは違う方法で10進数の小数を表現して、より正確だと聞いた。そのおかげで会計処理に強いと。
それのせいで別のプログラムに移行出来ないとも。 >>8
Identification division >>267
シンタックスエラーが普通
許されない文字列があります 1種とって合格情報に載った年に、おじさんはチャンプロードにも載った。 自称コボラーでJCLを扱えて全て自力で出来るのは10人中1人いるかいないか
後はザコ 商は要らなくて余りだけが必要なのに、わざわざWORKING-STORAGEに商格納用の変数を定義してまでDIVIDE文で余りを出す人、多いよな。
FUNCTION MODさん、あるいはFUNCTION REMさんをもっと使ってやれよ。 アラフィフコボラーならともかく
アラサーサー〜アラフォーコボラーは使いみちがない 美人の後輩が書いたコードを読むと何故かドキドキしたなぁ 似非コボラーは困る
オープン系開発でチェックリストを紙で吐けと言い出す始末 ロータス123やエクセルを見たとき
あの数百万かけたシステムは何だったのかと脱力した >>109
田舎の信金で自営システムはほとんど無い。
共同システムへ加入している。 今コボラーの需要は高い。Javaなんかの新システムへ移行させるため。移行が終わればお払い箱。コボラーは自分が無用になるために働かされてる。 computer section.
source computer is TOSBAC-5600.
object computer is GE-6000. 50歳を超えるとコボリストになり、65歳からはコボルマイスターになる TOSBAC-5600か
懐かしいなあ
CPUが空くまでよく待たされました(今どきはパソコンのほうが性能が上だけど) PL1とかいうのを覚えさせられたよ俺は
潰し聞かねえ 時間の無駄でした むかしのphsの月額料金システムは
こぼるだった。 PL1
ピーエルワンと読みます
この読み方知ってる人も少なくなったでしょうね DCL OMANCO PIC Z,ZZ9 INT 3333 何故か、environmentは出てくるがidentificationが見当たらない 000010 IDENTIFICATION DIVISION.
000020 PROGRAM-ID. SAMPLE-01.
000030*
000040 ENVIRONMENT DIVISION.
000050*
000060 DATA DIVISION.
000070*
000080 PROCEDURE DIVISION.
000090 MAIN.
000100 DISPLAY "Hello world!" UPON CONSOLE.
000110 STOP RUN.
ここまでが流れ 銀行システムだとCOBOL保守だけするチーム作って、IT系とか今風のヤツとかそういうのとは一切別の仕事として人材とってヌルい人生送るというレアなパターンはあるな。仕事でやってるからこういうところにワザワザ書き込まない コボル検定取ったけど全く給与に関係なかった。というか食えなかったのでこの業界から足を洗った。月400時間働いて手取り20万ってどうなのよ。 >>99
信金なんか全信連のシステム使って1トランザクションいくらの契約だろ >>322
その条件だとコボラーとしては高給とりの部類です
マシン室の隣の仮設ベッドで仮眠が珍しくもない時代でしたから 9タイプからXタイプへの移送
その逆も
例えば
数値0099をXタイプへ移送したら
どうなるとか
未だにわかんなくなる 犬みたいな顔をした小妖精だったが
近年は直立歩行する犬 python、楽しいじゃん
覚えることが少なくて色々できるし for i in range(1:11):
print (i) 「サイン付きパック5桁オカーズ23、残りはフィラーで」
俺はコイツらと会話するのをやめた Identification division
Environment division
Data division
しか知らん コボルト、スケルトン、オーク・・・とかは初期に出会うRPGのモンスター ちょいちょい COBRA ネタが見受けられるな・・ >>330
for i in range(1,11):
print(i)
だった 空軍の給料計算システム、
女性で准将にまで上り詰めた人 自分じゃ77の定義なんてしたこともする必要も感じたことなかったけど
移植対象のソースコードを見るとそこそこ使われてたりしてたっけ 順編成ファイルのマスタとトランザクションをキイでソートし
マッチングするプログラムとか >>343
代数式(an algebraic expression) しか翻訳できないのに「Formula Translation」とはいかに?
(343さんを責めるのが目的ではなく、IBMの誇大表記が気になる) >>205
商業高校の情報処理科はCOBOLだったよ
資格も取ったけど何も活かさずに終わったな >>346
私がやってた頃はテーブルを突き抜けてもそのまま処理し続けるというクソ仕様でしたが
あれは直ってますか? >>349
マジレスすると学校で習うCOBOLと実務で必須レベルのCOBOLではかなり差があって学校出たてだと使いものにならないと思う。 >>1
>COBOLを廃止し、Pythonを追加すると発表した。
妥当な判断だな。
ここでrubyみたいな不人気ゴミ言語採用されてたら、日本オワタだった。 >>327
'0099'になるの?
' 99'?
'99 '? >>356
コボラーはクエリを呼び出した後、カーソルで一行毎に読んで集計するからなw 人出しで70間近のCOBOLおじさんの担当になると悲しくなってくる ■ このスレッドは過去ログ倉庫に格納されています