はじめに
世界中の多くの金融機関、政府機関、保険機関は、今日でも毎日の大量の取引処理を支えるために、20世紀60年代に開発されたCOBOL言語を使用しています。このような環境下で、COBOLコードの解析は非常に重要になります。これは60年以上前に開発された言語であることを理解する必要があります。【COBOL紹介】
COBOL解析概説
COBOLプログラムは、全体が4つの部に分かれて構成されます。【About COBOL】 さらに各部にはいくつかの節や段落に分けられています。
下図はCOBOLプログラムの全体構成になります。【COBOL構成説明】 まずは見出し部(IDENTIFICATION DIVISION)からはじまり、環境部(ENVIRONMENT DIVISION)、データ部(DATA DIVISION)、手続き部(PROCEDURE DIVISION)と続きます。
見出し部(IDENTIFICATION DIVISION)はCOBOLプログラムで最初に記述する部になります。 見出し部には、プログラム名やその作成者、作成日などのプログラムのメンテナンス情報を記述します。 それらを見出し部内の段落として記述していくことになります。
環境部(ENVIRONMENT DIVISION)はCOBOLプログラムで2番目に記述する部になります。 環境部には、作成しようとしているプログラムを翻訳(コンパイル)するコンピュータ名や実行するコンピュータ名、さらに使用する環境変数の受け渡し情報やプログラムから読み書きするファイルの名前や種類などを定義します。
データ部はCOBOLプログラムで3番目に記述する部になります。 これまでの部がCOBOLプログラムを作り上げていく上での事前準備のようなものと言え、ここからの部がプログラムを実際に作り上げていく箇所になります。
データ部では、入出力ファイルのレイアウト、データ項目(変数)、外部プログラムとのインターフェイス(引数)などプログラム上で取り扱う全てのデータを定義します。
手続き部(PROCEDURE DIVISION)はCOBOLプログラムで最後に記述する部になります。
手続き部では、プログラムが行う処理内容を記述していきます。
プログラムの主要な機能はすべて「手続き部」に集中しています。手続き部はCOBOLコード解析の重要な部分であり、コードを読み取り内容を解析するのに多くの時間を要します。
ツール開発の背景
COBOLコードは20世紀の60年代(1959年)に開発された言語で、長い時間が経過したため、現在のプログラマーのほとんどがCOBOLコードの解析能力を持っていません。しかし、COBOLコードは広く使用されています。現在でも、金融機関や政府機関、医療業界や航空宇宙産業を中心にCOBOLが使用されています。
現在、日本の人口が高齢化し、少子化が進む中で人材不足が大きな問題となっています。どのようにしてCOBOLコードの解析をより良く、より速く行うかは非常に切迫した課題です。【COBOL発展歴史】
COBOL AI解析工具介绍
sparticle社は日本に拠点を置くAI企業です。AIを活用したCOBOL解析の分野で豊富な経験を持っています。同社が開発したCOBOL解析ツールは市場から非常に好評を得ており、ユーザーからは「解析時間を7倍削減でき、COBOLに精通していなくても十分に扱える」との評価を受けています。
COBOL解析ツール(cobol.felo.ai)
COBOLソースコード解析結果ドキュメント化
データ項目定義生成
オリジナルCOBOLコードを解析ツールに入れると、数分で以下のようなCOBOL解析仕様書を生成することができます(全体概要、処理ロジック、入出力パラメータ、DB接続リスト、COPY文、サブルーチンなどを含む)。
データ定義生成
プログラム流れ解析
COBOLフォローチャート生成ツール(cobolchart.felo.ai)
AIツールを使用して、バッチのフローチャートやプログラムのフローチャートを生成することができます。
結論:
SparticleのCOBOL解析ツールを使用することで、仕様書やフローチャートを容易に作成でき、COBOLコードを理解していないプログラマーも全体の流れや局部的な定義の詳細を理解する助けになります。解析の精度が人間の手作業と基本的に同等であることを保証しながら、AIによる解析の速度は人の解析速度を6〜7倍向上させます。生成効率が大幅に向上します。
同じようなビジネスニーズがあり、かつ専門スタッフの不足に直面している場合は、このAI解析ツールを試してみてください。さらに情報が必要な場合はSparticle社にお問い合わせください。
ご体験ウェブサイトURL👇: