迁移 高级版 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