オープンCOBOLソリューション部会
2024年7月9日（火）OSSコンソーシアム
オープンCOBOLソリューション部会

OSS
Consortium オープンCOBOLソリューション

部会のご紹介

2

OSS
Consortium オープンCOBOLソリューション

部会のご紹介OSSコンソーシアム
オープンCOBOLソリューション部会

https://www.osscons.jp/osscobol/

目的

OSS COBOLを技術・ビジネス両面で整備し、基幹システムでのOSS普及・促進に貢献する。

対象

OSS COBOLをはじめとするOSSの基幹システムを開発している企業、技術者〃を利用しているユーザ〃の採用に興味のある企業、技術者、ユーザ

活動内容

・opensource COBOLの開発 … OpenCOBOL 1.1 pre-releaseをベースに修正・拡張を行う
・ドキュメント作成 … OSS COBOLの認知度向上とビジネス適用に必要なドキュメントを整備
・ソリューション提供 … 参加企業間でOSS COBOLビジネスの検討や協業を行う
・セミナーの開催 … 定期セミナーの開催、勉強会の開催

メリット＆成果物

・修正・拡張版のOpenCOBOL(名称: opensource COBOL)、パッチの開発
・基幹システムへのOSS適用についての情報の入手、協業の検討・セミナー実施、報告
3

OSS
Consortium オープンCOBOLソリューション

参加企業
•••••
•
••

株式会社アックス• 株式会社ビイガコーポレーション
株式会社エネコム• 株式会社日立ソリューションズ
株式会社SIT11• べニックソリューション株式会社（五十音順）OVOL ICTソリューションズ株式会社
サン情報サービス株式会社
以上、11社（2024年7月9日現在）
株式会社ＣＩＪ
株式会社ソフトテックス
東京システムハウス株式会社

4OSS
Consortium オープンCOBOLソリューション

リーダー
東京システムハウス株式会社
デジタルエンタープライズ事業部
事業部長 比毛 寛之

5

OSS
Consortium オープンCOBOLソリューション

開発成果物https://www.osscons.jp/osscobol/download/

6

OSS
Consortium オープンCOBOLソリューション

開発成果物https://github.com/opensourcecobol

COBOLコンパイラ(Java版)

COBOLコンパイラ(C版)

ESQLプリコンパイラ(Java版)

ESQLプリコンパイラ(C版)

GnuCOBOL向けパッチ

日本語マニュアル

7OSS
Consortium オープンCOBOLソリューション前年度活動報告（活動一覧）
日付

内容

場所

2023/8/25【会議】第82回部会

東京システムハウス＋Zoom

2023/8/31【公開】opensource COBOL Programmer‘s Guide 初版

https://opensourcecobol.github.io/2023/10/10【公開】GnuCOBOL 3.1.2 OSSCons patch2（日本語対応）

https://github.com/opensourcecobol

2023/10/25【会議】第83回部会

OVOL ICTソリューションズ＋Zoom

2023/12/7【会議】第84回部会

CIJ+Zoom2024/1/16【公開】GnuCOBOL 3.2 OSSCons patch1（3.2対応）

https://github.com/opensourcecobol

2024/2/8【会議】第85回部会

TIME SHARING 新橋駅＋Zoom

2024/2/29【公開】opensource COBOL Programmer‘s Guide 二版発行

https://opensourcecobol.github.io/2024/3/13【会議】第86回部会

オンライン開催(Zoom)

2024/4/17【会議】第87回部会

オンライン開催(Zoom)

2024/4/23【会議】セミナーリハーサル（パネルディスカッション）

オンライン開催(Zoom)

2024/5/15【会議】第88回部会兼セミナーリハーサル

オンライン開催(Zoom)

2024/5/17【行事】第14回オープンCOBOLソリューション部会セミナー

ゲートシティ大崎

2024/6/14【会議】第89回部会

東京システムハウス＋Zoom

2023/11～’24/6【公開】opensource COBOL 4J 1.0.13～1.1.1 リリース

https://github.com/opensourcecobol

8OSS
Consortium オープンCOBOLソリューション

活動報告（セミナー）

第14回オープンCOBOLソリューション部会セミナー（2024/5/17）
9OSS
Consortium オープンCOBOLソリューション

活動報告（部会）

第81回オープンCOBOLソリューション部会＠CIJ（2023/6/16）
10OSS
Consortium オープンCOBOLソリューション

今年度活動計画• 技術、ビジネスなどテーマ毎の展開– 技術テーマWG• opensource COBOL 4Jの新バージョンリリース• GnuCOBOL OSS Cons Patch の新バージョンリリース• 日本語マニュアルのアップデート– ビジネステーマWG• オープンCOBOLソリューション部会セミナー 年1回（リアル/オンライン）• オープンCOBOL勉強会（コミュニティー活動）年2回（リアル/オンライン）• 隔月ベースで部会開催– 次回部会開催 2024年8月22日予定
11OSS
Consortium オープンCOBOLソリューション

opensource COBOL の紹介

12

OSS
Consortium オープンCOBOLソリューション

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

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

バージョン1.1
pre-release

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

OSS
Consortium オープンCOBOLソリューション

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

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

GnuCOBOL 1.1

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

GnuCOBOL 3.1.2

REPORT SECTION, COBOL 2014対応、等（Dec. 2020）

Pull Request（機能拡張を提案、採用されれば本家に取り込まれる）
GnuCOBOL 3.2
osscons patch 2

opensource COBOL
v1.2J(2012年7月)

v1.5.2J

日本グループによる機能拡張を公開（Mar. 2024）

日本グループによるメンテナンス版
日本の商習慣に応じた拡張が必要だったので、OSSコンソーシアムで開発・メンテナンス（1.1 pre-release を Jul. 2012 に fork）

opensource COBOL 4J

v1.0 DEV(2020年7月)

v1.1.1 リリース
(2024年6月)(2019年4月)

14

Javaトランスレート版
業務系で多く使用されるJavaへのトランスレート版を開発しリリース。
※4J=for Java

OSS
Consortium オープンCOBOLソリューション

開発実績• opensource COBOLへの日本向け拡張– 日本語処理のサポート(SJIS、UTF-8対応)
日本のビジネス適用に必要な機能を拡張– ユーザファイルハンドラのサポート– Windows cl コンパイラのサポート– SCREEN SECTIONを拡張（罫線、日本語表示、等）– ホストやオープン系COBOL構文、比較処理、関数、緩い仕様をサポート– OpenCOBOL Community Edition の拡張を取り込み• データベース連携ツール：Open COBOL ESQLの開発• Java版：opensource COBOL 4J、Open COBOL ESQL 4J の開発• GnuCOBOL向けの拡張パッチの作成
NEW

15

OSS
Consortium オープンCOBOLソリューション

opensource COBOLシリーズ
当部会では opensource COBOLシリーズの5つのプロダクトの開発とサポートを提供します

opensource COBOL 1.5.2J

Open COBOL ESQL 1.3

・COBOLコンパイラ（C版）
・OpenCOBOLに日本語拡張や国産ホスト互換を強化
・国内で多くの導入実績あり

・埋め込みSQLプリコンパイラ（C版)・PostgreSQLに対応（libpq）
・商用COBOLも利用可能、海外で多数の導入実績

opensource COBOL 4J 1.1.1

Open COBOL ESQL 4J 1.0.3

・COBOLコンパイラ（Java版）
・opensource COBOL 1.5.2JからFork
・Javaトランスレート版、効率的なJava移行
・ほぼ毎月バージョンアップ中・埋め込みSQLプリコンパイラ（Java版)
・PostgreSQLに対応（jdbc）
・Javaの実行ライブラリを提供

GnuCOBOL 3.2 osscons patch 2
・COBOLコンパイラ（C版）
・最新バージョンに対する日本向け拡張のパッチ（forkではない）・Pull Requestで本家へマージしつつ、最新版に追随したパッチを提供
16

OSS
Consortium オープンCOBOLソリューション

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

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

COBOL 原文

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

Ｃコンパイラ（gcc/cl）

実行時

実行プログラムまたは共有ライブラリ(.so)
opensource COBOLランタイム
CランタイムC言語
中間ファイル17

OSS
Consortium オープンCOBOLソリューション

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

開発時

opensource COBOL 4Jコンパイラ（cobjコマンド）
トランスレート
COBOL→JavaCOBOL 原文実行時

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

Javaコンパイラ（javac）

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

Java
中間ファイル18

OSS
Consortium オープンCOBOLソリューション

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

OSS
Consortium オープンCOBOLソリューション

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

20

で検索

OSS
Consortium オープンCOBOLソリューション

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

OSSConsortium オープンCOBOLソリューション