性能不容妥协
COBOL 批处理作业和事务处理系统往往有严格的吞吐量和延迟要求。迁移到带有垃圾回收停顿或解释器开销的语言可能无法接受。C++ 为你提供相同的贴近裸机的性能特征。
内存与类型映射很复杂
COBOL 的 WORKING-STORAGE 中带有 COMP、COMP-3 和 USAGE DISPLAY 字段,需要精确映射到 C++ 类型。把一切都塞进字符串或 double 的幼稚转换会破坏财务计算,并引入未定义行为。
结构无法一一对应地翻译
COBOL 基于部(IDENTIFICATION、ENVIRONMENT、DATA、PROCEDURE)的结构以及段级的 PERFORM 控制流,没有直接的 C++ 等价物。正确的转换需要理解 COBOL 语义并生成地道的 C++ 模式。