https://github.com/timeless-residents/handson-cobol
https://github.com/timeless-residents/handson-cobol
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/timeless-residents/handson-cobol
- Owner: timeless-residents
- Created: 2025-02-05T03:02:48.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-02-05T03:04:24.000Z (8 months ago)
- Last Synced: 2025-02-05T04:18:25.392Z (8 months ago)
- Language: COBOL
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# COBOL Development Environment Setup for M2 Mac
このリポジトリは、M2 Mac上でGnuCOBOL開発環境を構築するための手順をまとめたものです。
## GnuCOBOLとは
GnuCOBOLは、COBOLプログラミング言語のオープンソース実装です。以下の特徴があります:
- COBOL 85標準規格に準拠
- COBOL 2002、2014の機能の一部をサポート
- C言語へのコンパイルによる高いポータビリティ
- 他のプログラミング言語とのリンクが可能
- フリーソフトウェアとして利用可能(GNU General Public License)
- アクティブなコミュニティによる継続的な開発とサポート主に以下のような用途で使用されています:
- レガシーシステムの移行
- バッチ処理プログラムの開発
- ビジネスアプリケーションの開発
- 教育用途## 前提条件
- Apple Silicon搭載Mac(M1/M2/M3シリーズ)
- macOS Sonoma以降
- Homebrewがインストールされていること## インストール手順
### 1. 依存パッケージのインストール
必要なパッケージをアンインストールして再インストールします:
```bash
# 既存のパッケージを削除
brew uninstall --ignore-dependencies berkeley-db
brew uninstall gnucobol# Berkeley DBを再インストール
brew install berkeley-db
```### 2. 環境変数の設定
以下の環境変数を設定します:
```bash
export PATH="/opt/homebrew/opt/berkeley-db/bin:$PATH"
export LDFLAGS="-L/opt/homebrew/opt/berkeley-db/lib"
export CPPFLAGS="-I/opt/homebrew/opt/berkeley-db/include"
export BDB_CFLAGS="-I/opt/homebrew/opt/berkeley-db/include"
export BDB_LIBS="-L/opt/homebrew/opt/berkeley-db/lib -ldb"
```### 3. GnuCOBOLのビルドとインストール
```bash
./configure --prefix=/usr/local \
--with-db=/opt/homebrew/opt/berkeley-db \
CFLAGS="-arch arm64 ${CPPFLAGS}" \
LDFLAGS="-arch arm64 ${LDFLAGS}" \
CC="clang" \
CPP="clang -E"make
sudo make install
```## 使用方法
### サンプルプログラム
以下は簡単なHello Worldプログラムの例です:
```cobol
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Hello, COBOL on M2 Mac!".
STOP RUN.
```### コンパイルと実行
プログラムのコンパイルと実行は以下のコマンドで行います:
```bash
# コンパイル
cobc -x hello.cob# 実行
./hello
```## トラブルシューティング
### 一般的な問題と解決方法
1. アーキテクチャの問題が発生した場合:
- 環境変数の設定を確認
- configureオプションを確認2. ライブラリが見つからない場合:
- Homebrewでのインストール状態を確認
- パスが正しく設定されているか確認## 参考リンク
- [GnuCOBOL公式サイト](https://gnucobol.sourceforge.io/)
- [GnuCOBOLドキュメント](https://gnucobol.sourceforge.io/guides.html)
- [Homebrewドキュメント](https://docs.brew.sh/)## ライセンス
このセットアップ手順は、MITライセンスで公開されています。