遷移 進階版 v1.0.1

Easy COBOL Migrator - 桌面COBOL遷移工具

適用於Windows、macOS和Linux的桌面COBOL轉譯器。透過完整的編譯管線、語義分析和遷移診斷,將COBOL程式轉換為C++ 17、Python 3、Rust、Go、Java 17和C# 12。

Windows macOS Linux
Starting from $2,995
4.0 (1 review)
Easy COBOL Migrator - 桌面COBOL遷移工具

About

Easy COBOL Migrator是一款桌面轉譯器,透過完整的編譯管線將COBOL程式轉換為六種現代語言。載入COBOL檔案,選擇目標語言,產生的程式碼即時顯示在並排編輯器中。該工具分析所有四個COBOL部,建構完整的抽象語法樹,執行語義分析並產生道地的輸出 - 而非逐行轉寫。

編譯管線處理36種陳述式類型、220多個COBOL關鍵字、40多個內建函式、所有PIC/USAGE資料型別、帶記錄打包/解包的檔案I/O、帶巢狀copybook的COPY/REPLACE前處理以及完整的控制流重構(PERFORM、GO TO、EVALUATE、IF/ELSE)。LINKAGE SECTION轉譯涵蓋子程式介面,CALL陳述式支援BY REFERENCE、BY CONTENT和BY VALUE參數傳遞。SORT關鍵欄位擷取處理升序/降序的多鍵比較器。每次轉換產生帶診斷說明的遷移報告 - 標記EXEC SQL/CICS/DLI區塊、動態CALL目標以及所有需要手動審查的內容。

對於較大的專案,開啟整個資料夾即可發現所有.cbl/.cob/.cpy檔案並一次性批次轉換。內建COBOL工具程式處理行號編排、格式轉換、註解切換、空白清理、copybook擷取和Data Division報告。

所有處理均在您的本機電腦上完成。您的原始碼永遠不會被上傳、傳輸或儲存在外部。應用程式附帶所有必需的函式庫 - 無執行時期依賴。

面向從IBM z/OS、Micro Focus和GnuCOBOL環境遷移的開發者。

積極開發中 - 查看最新更新日誌。Linux和macOS版本暫時無法使用。

需要工具無法自動轉換的部分的協助?我提供實際的COBOL遷移服務,包括EXEC SQL/CICS/DLI替換、資料庫重新平台化和端到端現代化專案。

How It Works

1

載入COBOL原始碼

開啟單一.cbl/.cob檔案或整個資料夾。工具自動偵測固定和自由格式,解析COPY/REPLACE指令並處理巢狀copybook。

2

選擇目標語言

從C++ 17、Python 3、Rust、Go、Java 17或C# 12中選擇。完整的編譯管線(詞法分析器、剖析器、語義分析器、程式碼產生器)即時執行。

3

檢視輸出和遷移報告

產生的程式碼顯示在並排編輯器中。遷移報告標記EXEC SQL/CICS/DLI區塊、動態CALL目標以及所有需要手動審查的內容。

Key Features

六種目標語言

將COBOL轉換為C++ 17、Python 3、Rust、Go、Java 17或C# 12。每個產生器按照目標語言慣例產生道地的、可用於生產環境的程式碼。

完整編譯管線

非逐行翻譯器。多階段編譯器(詞法分析器、剖析器、語義分析器、程式碼產生器)建構完整的AST,支援36種陳述式類型和220多個關鍵字。

雙窗格編輯器

左側為COBOL原始碼,右側為產生的輸出。支援COBOL和目標語言的語法高亮、深色/淺色主題以及固定格式的COBOL欄位編輯。

自動格式偵測

自動偵測固定格式(COBOL-85)和自由格式。處理第7欄指示符(註解、續行、除錯行)和>>SOURCE FORMAT FREE指令。

COPY前處理器

在分析前解析COPY和REPLACE指令。支援帶偽文字替換的COPY ... REPLACING、最多10層巢狀copybook以及循環包含偵測。

遷移報告

每次轉換在遷移報告面板中產生診斷說明(資訊、警告、錯誤)。標記EXEC SQL/CICS/DLI區塊、動態CALL目標、小數精度注意事項和需要手動審查的區域。

語義分析

符號表建構、歧義名稱偵測、OF/IN限定變數解析、段落/節驗證、88級條件驗證和型別檢查。

完整檔案I/O

將OPEN、CLOSE、READ、WRITE、REWRITE、DELETE和START完整轉換到全部6種目標語言。帶位置追蹤的記錄打包/解包以支援REWRITE查找。

算術精度

所有COBOL算術(COMPUTE、ADD、SUBTRACT、MULTIPLY、DIVIDE)均支援ROUNDED、ON SIZE ERROR、GIVING和REMAINDER。透過BigDecimal、Decimal或f64保持小數精度。

批次處理

開啟整個資料夾,遞迴發現所有.cbl/.cob/.cpy檔案,使用「全部轉換」一次性轉換。進度對話框顯示每個檔案的狀態。

批次CLI模式

透過命令列無GUI執行轉換,支援CI/CD管線。在完全控制轉譯器管線的情況下處理單一檔案或整個目錄。

資料型別對應

智慧對應PIC子句、COMP/COMP-1/COMP-2/COMP-3/PACKED-DECIMAL、REDEFINES、OCCURS、OCCURS DEPENDING ON、FILLER和88級條件到原生型別。

強健的錯誤恢復

在管線的每個階段優雅處理錯誤,即使對於格式錯誤或不完整的COBOL原始碼也能確保部分輸出和清晰的診斷。每個檔案始終會產生輸出。

子程式介面

完整的LINKAGE SECTION轉譯,用於子程式進入點。支援BY REFERENCE、BY CONTENT和BY VALUE參數傳遞的CALL。靜態呼叫成為直接函式呼叫;動態目標產生調度腳手架。

SORT和MERGE

SORT關鍵欄位擷取,支援偏移量、長度、數字/字母型別和升序/降序的多鍵比較器。MERGE和RELEASE/RETURN陳述式用於排序程序集成。

COBOL工具程式

內建COBOL原始碼管理工具:行號編排、固定/自由格式轉換、註解切換、空白清理、copybook擷取和Data Division報告。

40多個內建函式

LENGTH、TRIM、UPPER-CASE、LOWER-CASE、CURRENT-DATE、NUMVAL、NUMVAL-C、INTEGER-OF-DATE等。每個函式在所有六種目標語言中對應到原生等價物。

跨平台

在Windows、macOS和Linux上原生執行。附帶所有必需的函式庫 - 無執行時期依賴,不需要Java、.NET或Docker。下載、安裝即可開始轉換。

Supported Languages

Source (Input)

COBOL(所有方言) IBM Enterprise COBOL、VS COBOL II、IBM COBOL for i(AS/400)、Micro Focus(ACUCOBOL-GT)、RM/COBOL、GnuCOBOL、COBOL-85、COBOL 2002/2014。支援固定格式和自由格式。
含嵌入式SQL/CICS/DLI的COBOL EXEC SQL、EXEC CICS和EXEC DLI(IMS)區塊以註解形式保留,附帶遷移說明標記替換為原生資料庫存取。
COBOL copybook .cpy、.cbl、.cob、.copy檔案。支援帶偽文字替換的COPY ... REPLACING,巢狀最多10層。

Target (Output)

C++ 17 命名空間封裝程式碼,帶FixedString<N>模板、Decimal型別、std::fstream I/O、條件包含。
Python 3 模組層級程式碼,使用decimal.Decimal進行精度算術、global宣告、tell()/seek()用於REWRITE。
Rust fn main()進入點、f64/i64型別、match用於EVALUATE、原始識別符(r#)處理保留字衝突。
Go package main、float64型別、bufio.Scanner I/O、PascalCase匯出結構體欄位。
Java 17 類別封裝程式碼,使用BigDecimal和RoundingMode、BufferedReader/RandomAccessFile I/O。
C# 12 命名空間+類別結構,使用decimal型別、StreamReader/FileStream I/O、LINQ模式。

Capabilities

  • 完整COBOL剖析器 遞迴下降剖析器,涵蓋全部4個部(Identification、Environment、Data、Procedure),產生完整AST。
  • 死碼偵測 在語義分析期間識別不可達段落、未使用的資料項和過時的copybook。
  • 複雜度指標 按程式統計的圈複雜度、程式碼行數、段落數量和巢狀深度。
  • 交叉參照對應 在整個程式碼庫中追蹤每個資料項使用、段落呼叫和檔案存取。
  • 固定/自由格式自動偵測 自動判斷原始碼是固定格式(COBOL-85)還是自由格式。處理第7欄指示符(*、/、-、D)和續行。

  • 控制流轉換 GO TO、PERFORM(simple、TIMES、UNTIL、VARYING、THRU)、EVALUATE/WHEN和巢狀IF/ELSE/END-IF轉換為結構化等價物。
  • 資料結構對應 群組/基本元素01-49級、66級RENAMES、77級獨立項、88級條件、OCCURS、REDEFINES、FILLER。
  • 精度算術 COMPUTE運算式、ROUNDED、ON SIZE ERROR/NOT ON SIZE ERROR、GIVING、REMAINDER。隱含V小數點的小數縮放。
  • 檔案I/O轉換 OPEN(INPUT/OUTPUT/I-O/EXTEND)、CLOSE、帶AT END的READ、帶FROM的WRITE、帶查找更新的REWRITE、DELETE、START。檔案狀態追蹤。
  • 字串操作 STRING ... DELIMITED BY、UNSTRING ... INTO、INSPECT TALLYING/REPLACING/CONVERTING完整子句支援。
  • 表格操作 SEARCH(線性)、SEARCH ALL(二分)、SET index UP BY/DOWN BY、OCCURS DEPENDING ON可變長度表格。
  • SORT和MERGE操作 SORT關鍵欄位擷取,帶多鍵比較器(偏移量、長度、數字/字母、升序/降序)。支援MERGE、RELEASE和RETURN陳述式。
  • 子程式介面 子程式進入點的LINKAGE SECTION轉譯。帶BY REFERENCE、BY CONTENT和BY VALUE參數傳遞的CALL對應到原生函式簽章。
  • 記錄打包/解包 READ時將固定寬度記錄行解析為結構體欄位,WRITE時重新格式化。PIC顯示長度自動計算。
  • 40多個內建函式 FUNCTION LENGTH、TRIM、UPPER-CASE、LOWER-CASE、CURRENT-DATE、NUMVAL、INTEGER-OF-DATE等,對應到原生等價物。

  • 道地程式碼產生 每個產生器遵循目標語言慣例:C++命名空間、Python global/module模式、Rust match、Go PascalCase匯出。
  • 智慧命名慣例 COBOL識別符轉換(連字號變底線、小寫化)。保留字衝突按語言處理(Rust的r#、Java/C#的cob_前綴、Python/Go的_var後綴)。
  • 註解保留 COBOL註解作為文件保留。EXEC SQL/CICS/DLI區塊以註解形式保留,附帶遷移說明。

Screenshots

Click any image to view full size

System Requirements

Minimum

  • OSWindows 10 21H2 (64-bit) / macOS 12 / Ubuntu 22.04
  • RAM4 GB
  • CPU2 GHz dual-core
  • Storage500 MB free
  • NetworkInternet connection (for activation)

Recommended

  • OSWindows 11 (64-bit) / macOS 15+ / Ubuntu 24.04
  • RAM8 GB
  • CPU2.5 GHz quad-core
  • Storage1 GB free
  • NetworkInternet connection (for activation)

User Reviews

P
Prefer Anonymous 2026-03-21

I have been evaluating this for a medium-sized COBOL codebase (around 120 programs, mostly batch jobs). The generated C++ output is surprisingly clean for a v1 product. Most of the arithmetic and file I/O translated correctly on the first pass, and the migration report is genuinely useful for flagging the EXEC SQL blocks I need to rewrite manually. Lost a star because REDEFINES with nested groups still needed some hand-editing in a few edge cases, and the activation server was slow the first time I set it up. Also, there is no documentation beyond the built-in help, so I had to figure out the CLI batch flags by trial and error. That said, it saved my team weeks compared to doing the conversion by hand, and the 1.0.1 patch already fixed several issues I reported. Good tool, just needs a bit more polish around the edges.

Clean generated code Useful migration reports Fast conversion speed Responsive to bug reports
Enjoying this product?

I'd love to hear your feedback, leave a quick review!

Write a Review

Changelog

Fixed

  • DISPLAY of numeric variables (especially COMP-3/packed decimal) now formats output with correct sign prefix, zero-padded integer digits, and exact decimal places matching the PIC clause across all 6 target languages
  • Group item DISPLAY expansion now also applies PIC-based numeric formatting to child fields
  • ON SIZE ERROR now correctly detects arithmetic overflow by checking results against the target variable's PIC capacity (e.g. PIC 999 max 999, PIC S999 range -999 to +999) across all 6 target languages; previously only division-by-zero was caught while ADD, SUBTRACT, MULTIPLY, and COMPUTE overflows were silently ignored
  • Edited numeric fields (PIC with Z, *, $, +, -) are now mapped to string types instead of integer types across all 6 target languages; MOVE applies full PIC edit mask formatting via a new cobolEditFmt helper, and DISPLAY outputs the formatted string directly; BLANK WHEN ZERO is now applied at DISPLAY time rather than MOVE time, fixing type-incompatible assignments
  • REDEFINES fields now share storage with their base fields via init-time sync code across all 6 target languages; when the base field has a VALUE clause, the generated program builds a storage string from the base value and extracts substrings for each child of the redefining group, so overlaid data is correctly visible at runtime
  • REDEFINES with numeric base fields now correctly emits required imports/includes (#include <cmath> for C++, import java.math.BigDecimal for Java); previously the import flags were set after includes were already emitted
  • ADD...TO...GIVING and SUBTRACT...FROM...GIVING now correctly include the TO/FROM operands in the expression across Python, Rust, and Go; previously only the addends/subtrahends were used, producing wrong results (e.g. ADD A TO B GIVING C computed C = A instead of C = A + B)
  • BLANK WHEN ZERO DISPLAY in Rust no longer emits invalid format traits ({:08.2f} changed to {:08.2}, {:06d} changed to {:06})
  • BLANK WHEN ZERO DISPLAY in Java now correctly handles BigDecimal variables using .compareTo(BigDecimal.ZERO) == 0 instead of the invalid == 0 operator, and passes .doubleValue() to String.format()
  • COPY REPLACING with pseudo-text delimiters (== ==) now works correctly in the test harness
  • SET condition-name TO TRUE for level 88 conditions inside group structures now generates correctly qualified parent variable references across all 6 target languages; C++, Java, and C# used the simple name converter instead of the qualified reference function, while Python, Rust, and Go were missing level 88 handling entirely

Frequently Asked Questions

IBM Enterprise COBOL、VS COBOL II、IBM COBOL for i(AS/400)、Micro Focus(ACUCOBOL-GT)、RM/COBOL、GnuCOBOL和標準COBOL-85/2002/2014。支援固定格式和自由格式原始檔。可接受的副檔名:.cbl、.cob、.cpy、.copy、.cobol、.cblle和.sqb。

可以。免費試用版允許使用完整編譯管線將單一COBOL檔案(最多500行)轉換為C++。只需輸入電子郵件即可下載 - 無需帳號或付款。

嵌入的SQL、CICS和DLI(IMS)區塊以註解形式保留在產生的輸出中。遷移說明標記每個區塊,使您確切知道在哪裡用原生資料庫存取程式碼(JDBC、ADO.NET、SQLAlchemy等)替換它們。DLI區塊包含TODO標記和原始IMS呼叫作為參考。

不是。Easy COBOL Migrator使用完整的編譯管線:COPY前處理器、詞法分析器(220多個關鍵字)、遞迴下降剖析器(36種陳述式類型、完整AST)、語義分析器(符號表、型別檢查)和特定語言的程式碼產生器。如果AST管線遇到過多錯誤,會自動回退到逐行轉譯器以始終產生輸出。

Professional授權允許1台機器啟用。Enterprise授權允許最多5台機器啟用。您可以在會員儀表板中停用一台機器並隨時在另一台上重新啟用。授權永不過期 - 永遠屬於您。

僅在初始啟用和定期授權驗證(每30天一次)時需要。所有轉換處理均在本機電腦上完成。您的原始碼永遠不會被上傳、傳輸或儲存在外部。

您可以無限期繼續使用收到的最新版本 - 授權永不過期。要繼續接收新版本、修正和新目標語言,可以透過年度維護方案續訂($749/年Professional,$2,499/年Enterprise)。維護還包括持續的電子郵件支援。

維護續訂包括所有軟體更新(修正、新功能、新目標語言)加上電子郵件支援。Professional維護包括48小時回應時間。Enterprise維護包括24小時優先回應。如果維護到期,您可以隨時續訂以恢復對最新版本的存取權限。

每個授權從購買之日起包含90天電子郵件支援。Professional授權獲得標準電子郵件支援。Enterprise授權獲得更快回應時間的優先電子郵件支援。90天後,持續支援包含在有效的年度維護方案中,或以$200/小時(Professional)或$150/小時(Enterprise)的付費服務形式提供。

可以。Enterprise版包含用於無GUI轉換的批次CLI模式。在完全控制轉譯器管線的情況下處理單一檔案或整個目錄。請參閱內建CLI參考瞭解GitHub Actions和GitLab CI範例。

提供。如果您的遷移需求超出工具自動處理的範圍(EXEC SQL/CICS替換、資料庫重新平台化、自訂整合),我為Professional客戶提供$200/小時、Enterprise客戶提供$150/小時的實際遷移服務。請造訪服務頁面或寄送電子郵件至[email protected]

Purchase License

$2,995 one-time
  • 單一使用者,1台機器啟用
  • 所有COBOL方言
  • 全部6種目標語言
  • 帶遷移報告的GUI編輯器
  • 透過GUI批次轉換(全部轉換)
  • 按檔案匯出報告
  • 6個月更新
  • 90天電子郵件支援
購買Professional版
$9,995 one-time
  • 最多5個使用者,5台機器啟用
  • 所有COBOL方言
  • 全部6種目標語言
  • 帶遷移報告的GUI編輯器
  • CI/CD整合的批次CLI模式
  • 專案級綜合遷移報告(PDF/HTML)
  • 自訂copybook函式庫路徑
  • 白標報告輸出(移除產品品牌標識)
  • 12個月更新
  • 90天優先電子郵件支援
購買Enterprise版
Secure checkout via Stripe Perpetual license - yours forever

Try the Demo

Download the free demo to evaluate before purchasing.

Demo Limitations

  • 每個檔案最多500行COBOL
  • 僅限單一檔案(不支援資料夾/批次處理)
  • 僅C++輸出
  • 無批次CLI模式
  • 無匯出或列印
  • 產生輸出中含浮水印註解

Enter your email to receive the download link.

Support & Maintenance

Included with Purchase

  • 90 days of email support
  • Updates included (see tier)
  • Access to knowledge base

Annual Maintenance

Continue receiving updates, new language targets, and email support after your included period ends.

Professional維護 $749/yr
所有更新 + 電子郵件支援(48小時回應)
Enterprise維護 $2,499/yr
所有更新 + 優先支援(24小時回應)

Paid Consulting

Need hands-on help beyond product support? Migration consulting is available after your included support period.

    Product Details

    • Version1.0.1
    • LicenseCommercial
    • Category遷移
    • PlatformsWin / Mac / Linux