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
48
総合・回帰試験工程での業務効率化
shumpei_890
0
11
Other Decks in Technology
See All in Technology
聲の形にみるアクセシビリティ
tomokusaba
0
150
JAWS DAYS 2026 ExaWizards_20260307
exawizards
0
370
When an innocent-looking ListOffsets Call Took Down Our Kafka Cluster
lycorptech_jp
PRO
0
120
[JAWSDAYS2026][D8]その起票、愛が足りてますか?AWSサポートを味方につける、技術的「ラブレター」の書き方
hirosys_
3
110
非情報系研究者へ送る Transformer入門
rishiyama
8
6.2k
プロジェクトマネジメントをチームに宿す -ゼロからはじめるチームプロジェクトマネジメントは活動1年未満のチームの教科書です- / 20260304 Shigeki Morizane
shift_evolve
PRO
1
150
新職業『オーケストレーター』誕生 — エージェント10体を同時に回すAgentOps
gunta
4
1.7k
決済サービスを支えるElastic Cloud - Elastic Cloudの導入と推進、決済サービスのObservability
suzukij
1
520
トップマネジメントとコンピテンシーから考えるエンジニアリングマネジメント
zigorou
4
790
製造業ドメインにおける LLMプロダクト構築: 複雑な文脈へのアプローチ
caddi_eng
1
540
DevOpsエージェントで実現する!! AWS Well-Architected(W-A) を実現するシステム設計 / 20260307 Masaki Okuda
shift_evolve
PRO
3
390
開発組織の課題解決を加速するための権限委譲 -する側、される側としての向き合い方-
daitasu
5
340
Featured
See All Featured
Design in an AI World
tapps
0
160
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
460
Statistics for Hackers
jakevdp
799
230k
Designing Experiences People Love
moore
143
24k
Balancing Empowerment & Direction
lara
5
930
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
How to make the Groovebox
asonas
2
2k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
220
How STYLIGHT went responsive
nonsquared
100
6k
Paper Plane (Part 1)
katiecoart
PRO
0
5.3k
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 ご清聴ありがとうございました