オープンCOBOLソリューション部会
2023年7月11日（火）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ソリューション

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

株式会社アックス
株式会社エネコム
株式会社SIT11OVOL ICTソリューションズ株式会社
サン情報サービス株式会社
株式会社ＣＩＪ
株式会社ソフトテックス
東京システムハウス株式会社

株式会社ビイガコーポレーション
株式会社日立ソリューションズ
べニックソリューション株式会社
有限会社ランカードコム（五十音順）

4

OSS
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ソリューション前年度活動報告（活動一覧）
日付

内容

場所

2022/8/25

第75回部会オンライン開催(Zoom)

2022/10/19

第76回部会オンライン開催(Zoom)

2022/12/8

第77回部会

東京システムハウス＋Zoom

2023/2/8

第78回部会OVOL ICTソリューションズ＋Zoom

2023/3/7

第79回部会

秋葉原レンタルスペース事務局

2023/3/10

OSC 2023 Online / Spring 登壇（TSH比毛）オンライン開催

2023/4/2

GnuCOBOL 3.1.2 patch 1 リリース

Githubにて公開

2023/4/14

第80回部会オンライン開催(Zoom)

2023/5/11

セミナーリハーサル

オンライン開催(Zoom Webinar)

2023/5/19

第13回オープンCOBOLソリューション部会セミナー

秋葉原レンタルスペース事務局

2023/6/16

第81回部会

CIJ+Zoom2022/11～2023/6

opensource COBOL 4J 1.0.5～1.0.12 リリース

Githubにて公開

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

前年度活動報告（セミナー）

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

前年度活動報告（部会）

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

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

opensource COBOL の紹介

12

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

opensource COBOLとは
OpenCOBOLORCA
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（機能拡張を提案、採用されれば本家に取り込まれる）NEW

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

v1.5.2J

GnuCOBOL 3.1.2
osscons patch

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

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

opensource COBOL 4J

v1.0 DEV(2020年7月)

v1.0.10 リリース
(2023年4月)(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向けの拡張パッチの作成
NEW15OSSConsortium オープンCOBOLソリューション

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

opensource COBOL 1.5.2J

Open COBOL ESQL 1.2

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

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

opensource COBOL 4J 1.0.10

Open COBOL ESQL 4J 1.0.2

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

GnuCOBOL 3.1.2 osscons patch 1
・COBOLコンパイラ（C版）
・最新バージョンに対する日本向け拡張のパッチ（forkではない）・Pull Requestで本家へマージしつつ、最新版に追随したパッチを提供
16OSS
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→Java

COBOL 原文

実行時

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

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

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