OSS探訪

GnuCOBOL — COBOL sourceをCへ変換しnative compilerで実行fileを生成する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
70
主要言語
C
ライセンス
LGPL-3.0
リポジトリ最終更新
2026/09/17

概要

GnuCOBOLは、COBOL 85、COBOL 2002、COBOL 2014の多くと各vendor extensionを実装するcompilerです。COBOL sourceをC codeへ変換し、そのCをGCC等のnative compilerでcompileする方式によりUnix/Linux、macOS、Windows等でCOBOL applicationを実行できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

COBOLをCへtranspileして既存native toolchainを利用する

cobcがCOBOL sourceをCへ変換し、platformのC compiler/linkerを使ってobjectやexecutableを生成します。

出典:[2][5]

legacy COBOL dialectやindexed file等へ対応する

複数COBOL standardとvendor extensionを扱い、runtime libraryを通じてCOBOL language/runtime機能を提供します。

出典:[2][5]

legacy COBOL codeをmodern OSでbuild・testしたい場合に

mainframe/legacy資産の学習、migration調査、COBOL applicationのlocal build/test、CI導入などに使えます。

出典:[2][5]

GitHub cloneとmixed GPL/LGPL licensingを理解する

このrepositoryはSourceForge upstreamのcloneです。compiler等はGPLv3、lib/libcobはLGPLv3なので、embeddingやruntime distributionではcomponent単位のlicenseを確認してください。

出典:[2][3][4]

参考にした公式資料

  1. [1]OCamlPro/gnucobol GitHub clone(2026-09-20)
  2. [2]GnuCOBOL README(2026-09-20)
  3. [3]GnuCOBOL GPLv3(2026-09-20)
  4. [4]GnuCOBOL LGPLv3 runtime license(2026-09-20)
  5. [5]GNU GnuCOBOL project(2026-09-20)
編集部からの補足

このGitHub repositoryはdescriptionにもある通りSourceForge側GnuCOBOL sourceのcloneです。compiler本体等はGPLv3、`lib`/`libcob` runtime libraryはLGPLv3で配布されます。canonical project情報はGNU/Savannah/SourceForge側も合わせて確認してください。

3ステップで試す

  1. 1

    GnuCOBOLを導入してcompilerを確認

    OS package managerまたはGnuCOBOL公式手順で導入し、cobc commandが利用できることを確認します。

    cobc -V
  2. 2

    最小COBOL programを作成

    free-formatで単純なHello Worldを作成します。

    printf 'identification division.\nprogram-id. hello.\nprocedure division.\n display "Hello from COBOL".\n stop run.\n' > hello.cob
  3. 3

    native executableへcompileして実行

    COBOLからC/native toolchainを経由してexecutableが生成される基本flowを確認します。

    cobc -x -free hello.cob -o hello && ./hello
公式READMEで確認

成長

成長の推移 · 直近30日

70 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
24
Open PR
49
Issue登録
9
Issue解決
1
PR登録
18
PRマージ
1

Issues

9 / 1

6月23日9月20日
Issue登録Issue解決

Pull Requests

18 / 1

6月23日9月20日
PR登録PRマージ

メンテナンス状況

Issue初回応答中央値
8.1時間
Issue応答率
12.5% (1/8)

直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • cobol
Stars
70
Forks
50
Watchers
10
Open Issues
27
Contributors
5
主要言語
C
ライセンス
LGPL-3.0
リポジトリ最終更新
2026/09/17

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。