迁移 高级版 v1.0.0

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
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环境迁移的开发者。

积极开发中 - 下一版本将添加COBOL 2014面向对象语法支持和批量报告导出。

需要工具无法自动转换的部分的帮助?我提供实际的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

No reviews yet, be the first!

Purchased a license? I'd love to hear your feedback!

Write a Review

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.0
    • LicenseCommercial
    • Category迁移
    • PlatformsWin / Mac / Linux