Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
いきなりCOBOLを読むことになった話
Search
shumpei
September 18, 2025
Technology
0
43
いきなりCOBOLを読むことになった話
shumpei
September 18, 2025
Tweet
Share
More Decks by shumpei
See All by shumpei
みんな大好き、お金の話
shumpei_890
0
13
勤怠表の作成〜提出を自動化させてみた
shumpei_890
0
44
総合・回帰試験工程での業務効率化
shumpei_890
0
10
Other Decks in Technology
See All in Technology
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
210
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
200
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
610
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
100
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
240
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
330
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
510
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
210
配列に見る bash と zsh の違い
kazzpapa3
3
170
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
170
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
How STYLIGHT went responsive
nonsquared
100
6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
120
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
67
Exploring anti-patterns in Rails
aemeredith
2
250
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
Fireside Chat
paigeccino
41
3.8k
New Earth Scene 8
popppiees
1
1.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Transcript
いきなりCOBOLを 読むことになった話 クリエイト2課 大塚 亜未 1
自己紹介 •氏名:大塚亜未 •所属:クリエイト2課 •中高教職員からIT業界へ転職、自己学習でJavaSilver、Goldを取得 •現在は自動車業界のシステムのアジャイル開発現場(Java、AngularJS) •好きな言語:Java 2
今回のLTで話すこと 現場で全然知らない言語を扱うことになったら 3 どうする?!
いきなりCOBOLの解析を?! •カード審査のCOBOLの現行システムをJavaへ •約3000種類のエラーチェックの詳細設計から参画 •Spring Bootでの開発 •データベースはOracleからSQLServerへ •周辺システムとの連携は現行通りに 4 方針:とにかく現行通りに作って!でも30年前のシステ ムで仕様書はないから適宜解析してね!!
そもそもCOBOLって? •共通事務処理用言語(COmmon Business Oriented Language) •1959年に事務処理用に開発された高級コンパイル型プログラミング言語 •アメリカ国防総省が提案した言語:英語に似た構文で予約語が多い •文字列編集などの事務処理が得意:金融、政府、医療、自動車業界など 5 MOVE,
DISPLAY, COPY, COMPUTE, CALL, IF, END-IF, OCCURS …
なんとか気合いで COBOLを読もう…読めた! •Javaに置き換えて理解 MOVE “ABC” TO STR. ⇒ ある部分から別の部分にデータを転記(=代入) データ項目
⇒ 変数 表 ⇒ 配列 •現行ソースから該当のエラーチェックを検索 気合いのgrep検索:現行のエラーコードで該当箇所を発見 6
特有の言語仕様に注意 •COBOLの転記 数値型では右詰め、文字列では左詰め ⇒出力:␣␣12345 •COBOLの除算:10進数 ⇒Javaの浮動小数点型は2進数 金融系などのお金の計算には要注意 7
マイグレーションの設計の理想 •As-Is ⇒ To-beの整理に時間を掛けたい(可能な限り・・・) ・現行ソースをただそのまま他言語へのマイグレーションするのは難しい ・周辺システム連携との兼ね合いと言語仕様の違いのすり合わせ ・AIを利用したマイグレーションでも整理が必要 8
参考文献 •IBM/COBOLとは[https://www.ibm.com/jp-ja/topics/cobol] 9 ご清聴ありがとうございました