面向对象的Cobol是否需要Java或其他语言来执行?

时间:2011-06-13 16:47:39

标签: oop cobol

我曾经看过人们在谈论Cobol时提到java和.net并没有看到真正的&完整的OOP Cobol代码。这是真的吗? 如果没有,我在哪里以及如何在Cobol main中创建一个实例(不知道我这样说过),就像在其他语言中一样(我可以在cobol中用它们做什么)? 我的意思是,我读到的是如何创建类。我没有看到他们实际上给出了与这些课程有关的任何例子。

2 个答案:

答案 0 :(得分:4)

您不会在IBM Enterprise COBOL的世界中找到完整的OO COBOL应用程序的“真实和完整”示例(其他供应商可能更成功)。 IBM Enterprise COBOL的OO扩展仅用于允许与Java应用程序的互操作,而不是开发完整的基于OO的COBOL系统。

请参阅IBM COBOL Cafe网站上有关纯OO COBOL HelloWorld计划的tmross对this post的回复。它几乎概述了真正的问题。请注意,Tom Ross(tmross)是IBM COBOL编译器开发的主要参与者,所以他说话的权威。

BTW ......我与IBM没有任何关系。

答案 1 :(得分:3)

COBOL是一种语言,而Java和.NET都是一种语言(或一系列语言)和一个在自己的指令集上运行的虚拟机,如字节码或msil(这在技术上并不正确,因为语言和vm实际上是分开的,但该陈述适用于不精确的口语用法。)

使用COBOL的任何面向对象功能都需要一个能够理解并支持这些功能的编译器。在虚拟框架(JRE,.NET)中运行需要一个可以编译为字节代码或msil的编译器。