オープンCOBOLソリューション部会
部会紹介
2022年7月12日(火)OSSコンソーシアム
オープンCOBOLソリューション部

目的• 基幹システムでのOSS普及を背景として、プロプライエタリな環境が一般的なCOBOLの開発においてもオープンソースのメリットを活かすため、OSS COBOLを技術・ビジネスの両面からサポートできるように整備し、基幹システムにおけるOSS化の普及・促進に貢献する。

対象• OSS COBOLをはじめとするOSSの基幹システム …
• を提供している企業、技術者• を利用しているユーザ• の採用に興味のある企業、技術者、ユーザ
2

活動内容• 国内でも実績のあるOSS COBOLのOpenCOBOL 1.1 pre-releaseをベースに、処理系自身の既知のバグや未実装機能および有用と思われる拡張機能などの情報を共有する。そのうえで、実システムへの適用を促進するための修正・拡張をリリースする• OSS COBOLの認知度向上と、ビジネス適用のために必要なドキュメントを整備する• オンライン・Face-to-Faceミーティングを通して、参加企業間でのOSS COBOLを中心としたソリューションビジネスの検討、また協業を検討する• セミナーの開催
3

メリット＆成果物• 修正・拡張版のOpenCOBOL(名称: opensource COBOL)、パッチの開発• 基幹システムへのOSS適用についての情報の入手• 基幹システムへのOSS適用についての協業の検討• セミナー実施、報告• 詳細は http://www.osscons.jp/osscobol/ にて
4

参加企業（五十音順）• 株式会社アックス• 株式会社エネルギア・コミュニケーションズ• OVOL ICTソリューションズ株式会社• サン情報サービス株式会社• 株式会社ＣＩＪ• 株式会社ソフトテックス• 東京システムハウス株式会社• 株式会社ビイガコーポレーション• 株式会社日立ソリューションズ• 有限会社ランカードコム
5

リーダー有限会社ランカードコム
代表取締役 峰松 浩樹

東京システムハウス株式会社
マイグレーションソリューション部

部長 比毛 寛之6

今年度活動計画• 技術、ビジネスなどテーマ毎の展開– 技術テーマWG• opensource COBOLの拡張とバグフィックス• opensource COBOL 4Jの新バージョンリリース• GnuCOBOLの最新バージョンとの統合およびGnuCOBOLへの貢献– ビジネステーマWG• オープンCOBOLソリューション部会セミナー 年1回（リアル/オンライン）• オープンCOBOL勉強会（コミュニティー活動）年2回（リアル/オンライン）• 隔月ベースで部会開催– 次回部会開催 2021年8月25日予定
7opensource COBOL の紹介

8

opensource COBOLとは
OpenCOBOL
発祥はORCAプロジェクトの
日医標準レセプトソフトのために開発された

オープンソースのCOBOLコンパイラ
開発：日本医師会総合政策研究機構 ORCAプロジェクト
原作者：西田圭介氏「日医標準レセプトソフト」は2002年から本運用開始、2018年5月現在１万7千以上※の医療機関で実運用されています。
バージョン1.0→その後、ヨーロッパのコミュニティに移管※ http://www.jma-receipt.jp/operation/index.html

バージョン1.1
pre-release

OpenCOBOLの公開配布版（Feb. 2009）9

opensource COBOLとはバージョン1.1
pre-release
1.1
Community Edition

コミュニティ有志によるバグfix等反映版

GnuCOBOL 1.1

FSFに移管、GNUに登録、名称変更（Sep. 2013）

GnuCOBOL 2.2

REPORT SECTION, COBOL 2014対応（Sep. 2017）NEW

日本グループによるメンテナンス版
opensource
COBOL
v1.2J
(2012年7月)

日本の商習慣に応じた拡張が必要だったので、OSSコンソーシアムで開発・メンテナンス（1.1 pre-release を Jul. 2012 に fork）
opensource COBOLのライセンスはGPL2+

Javaトランスレート版
opensource
COBOL 4J
v1.0 DEV(2020年7月)

v1.0.3 リリース

v1.5.2J(2022年0月)(2019年4月)

10

WEBシステムやクラウドAPIとの親和性の高いJavaへのトランスレート版を開発しリリース。
※4J=for Java

開発実績
関連ツール

opensource COBOL
v1.2J

DB連携ツール(2012年7月)
First Major Release

v1.3J(2013年4月)

v1.3.1J(2013年12月)

v1.3.2J(2014年3月)

v1.4.0J(2015年3月)

v1.5.0J(2016年5月)

v1.5.1J(2016年12月)

Javaトランスレート版

v1.5.2J(2019年4月)

v1.0.0 DEV(2020年7月)

v1.6.0J(2022年)

v1.0.3(2022年2月)

統合開発環境OCESQL v1.0

OCESQL v1.1

opensource COBOL 4J

COBOL Editor v1.0

NEW
OCESQL v1.2

OCESQL4J v1.0.0(2022年2月)

COBOLの関連ツールも充実！

約1年ピッチでバージョンアップ！
11コンパイルと実行（１）• COBOLをC言語にトランスレート、Cコンパイラでバイナリを生成• Linuxは、配布に含まれる『gcc』を使用• Windowsは、Visual Studioに含まれる『cl』コンパイラやLinuxエミュレータの（CygWin/MinGW）を利用する
開発時

opensource COBOLコンパイラ（cobcコマンド）
トランスレート
COBOL→C

COBOL 原文

ロードモジュール生成サブプロセス起動

Ｃコンパイラ（gcc/cl）
C言語
中間ファイル

実行時

実行プログラムまたは共有ライブラリ(.so)
opensource COBOLランタイム
Cランタイム12

コンパイルと実行（２）opensource COBOL 4J（Javaトランスレート版）の場合• C言語へのトランスレートを、Javaトランスレートに変更したバージョン• COBOLをJavaにトランスレートし、Javaコンパイラでバイトコードを生成

開発時

opensource COBOLコンパイラ（cobcコマンド）
トランスレート
COBOL→Java

COBOL 原文

ロードモジュール生成サブプロセス起動

Javaコンパイラ（javac）
Java
中間ファイル

実行時

Java
バイトコード(.class)
opensource COBOL 4J ランタイム
Javaランタイム

13コンパイルと実行（３）• 実行プログラム or共有ライブラリを生成$ cobc -x hello.cob$ ./hello
Hello, world$ cobc hello.cob$ cobcrun hello
Hello, world14

みなさま、お使いください！
• OSSコンソーシアムのサイト
http://www.osscons.jp/osscobol/download/※[opensorce COBOL]で検索•
https://github.com/opensourcecobol/※[opensource COBOL GitHub]

15

で検索

一緒に開発しませんか？
https://github.com/opensourcecobol/

16

本資料に記載の会社名、製品名は、それぞれの会社の商号、商標もしくは登録商標です。
17