それでも「COBOL」は生き残る【第2回】
Javaで書き直しても消えない“COBOLの呪縛”とは?
「COBOL」プログラムを「Java」で書き直す際の課題として、レガシーなプログラムが抱える構造上の問題を複数の専門家が指摘する。どのような問題につながる可能性があるのか。
経験豊富な開発者でも、「COBOL」から「Java」といった互換性のないプログラミング言語間でソースコードを書き換えることは骨が折れる。このことが「COBOLプログラムのモダナイゼーション(最新化)を困難にしている」と、ソフトウェアベンダーTrussWorksのアプリケーションエンジニアリング担当シニアディレクターであるニック・トワイマン氏は指摘する。
Javaに書き換えても残り続ける“COBOLの呪縛”
併せて読みたいお薦め記事
連載:それでも「COBOL」は生き残る
COBOLのスキルが必要な理由
ソフトウェア開発者のトム・タウリ氏は、COBOLからJavaへの書き換えが難しいことに同意する。タウリ氏は、メインフレーム用プログラムのモダナイゼーション方法を解説した書籍『Modern Mainframe Development: COBOL, Databases, and Next-Generation Approaches』の著者だ。
「古いプログラミング言語で書かれたソースコードにはしばしば、『goto』(GO TO)といった思いがけない結果を生む恐れのある指示がある」とタウリ氏は言う。gotoは、ソースコードの特定の位置に無条件でジャンプする構文だ。
トワイマン氏によれば、現代の開発者にはレガシーなCOBOLプログラムのソースコードの意図が伝わりにくい。結果として開発者は、ちぐはぐなJavaプログラムのソースコードを作り出してしまう。そうして生まれたソースコードは概して保守性が低く、不明瞭になる。
「開発者が直面する別の問題は、レガシープログラムの機能を説明したドキュメントがないことだ」と、Webマーケティング企業Gravywareのプレジデントを務めるデビット・ガルテ氏は話す。「さまざまな開発者が修正を加えてきたレガシーなCOBOLプログラムは、機能がばらばらに実装されており、ソースコードが肥大化している可能性がある」とガルテ氏は指摘する。
ガルテ氏は「たいていの企業は、プログラムのどの機能をよく使うのかは分かっていても、全機能について必要かどうかを判断できない」と語る。そのせいで開発者は、エンドユーザーがほとんど使わない機能の移植に取り組まなければならない場合がある。その結果「ほとんどのモダナイゼーションプロジェクトが問題を抱える羽目に陥っている」(同氏)という。
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
2
「HDD終了」は本当か 巨大クラウド2社が下した大容量フラッシュへの決断
-
3
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
4
AIで人を減らした企業がもう心変わり 「AIブーメラン現象」の実態
-
5
10年かけてBIを再構築したアマノの一手 「権限がない」「予算がない」でもDXは動かせる
-
6
レガシー基幹システムをSAPに統合 山善が突き止めた「標準化と個別最適」の境界線
-
7
人気のプログラミング言語「Rust」と「Python」の違いは何か?
-
8
「GitHub Copilot」3000人に配布も基本機能しか使われない 保険大手が得た教訓
-
9
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
-
10
なぜAnthropicはClaude Codeで「エージェントを作るな、スキルを作れ」と言うのか
ホワイトペーパーランキング PR
-
1
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
2
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
3
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
4
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
5
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
6
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
7
“あのファイル転送”で暗躍するノーウェアランサム
-
8
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
9
中小企業必見、Microsoft 365でゼロトラストセキュリティを実現する方法
-
10
動画で知るランサムウェア被害企業のリアル、会計データが無事だった理由とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー