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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
shumpei
September 18, 2025
Technology
0
38
いきなりCOBOLを読むことになった話
shumpei
September 18, 2025
Tweet
Share
More Decks by shumpei
See All by shumpei
みんな大好き、お金の話
shumpei_890
0
13
勤怠表の作成〜提出を自動化させてみた
shumpei_890
0
42
総合・回帰試験工程での業務効率化
shumpei_890
0
10
Other Decks in Technology
See All in Technology
全員が「作り手」になる。職能の壁を溶かすプロトタイプ開発。
hokuo
1
600
オープンウェイトのLLMリランカーを契約書で評価する / searchtechjp
sansan_randd
0
230
しろおびセキュリティへ ようこそ
log0417
0
130
Zephyr RTOS の発表をOpen Source Summit Japan 2025で行った件
iotengineer22
0
280
【インシデント入門】サイバー攻撃を受けた現場って何してるの?
shumei_ito
0
650
セキュリティ はじめの一歩
nikinusu
0
750
新規事業における「一部だけどコア」な AI精度改善の優先順位づけ
zerebom
0
350
AI時代のPMに求められるのは 「Ops」と「Enablement」
shimotaroo
1
340
BPaaSオペレーション・kubell社内 n8n活用による効率化検証事例紹介
kubell_hr
0
330
AI開発の落とし穴 〜馬には乗ってみよAIには添うてみよ〜
sansantech
PRO
9
4.8k
AWS Devops Agent ~ 自動調査とSlack統合をやってみた! ~
kubomasataka
2
250
Tebiki Engineering Team Deck
tebiki
0
23k
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
4.9k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
270
Measuring & Analyzing Core Web Vitals
bluesmoon
9
740
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Embracing the Ebb and Flow
colly
88
5k
Side Projects
sachag
455
43k
Automating Front-end Workflow
addyosmani
1371
200k
Typedesign – Prime Four
hannesfritz
42
2.9k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
190
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Language of Interfaces
destraynor
162
26k
The agentic SEO stack - context over prompts
schlessera
0
600
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 ご清聴ありがとうございました