需要一个OOP Cobol的实用示例吗?

需要一个OOP Cobol的实用示例吗?,oop,cobol,Oop,Cobol,我是一个初学者,实际上这学期我要研究Cobol语言。在互联网上,关于OOP cobol的例子很少,甚至没有。理论上只有类似st的示例,它们没有告诉我如何添加更多st(如Java中的main)来查看程序的工作情况。 我有一些这样的代码: class-id. A data is protected inherits from Base. object section. method-id. "newWithData" li

我是一个初学者,实际上这学期我要研究Cobol语言。在互联网上,关于OOP cobol的例子很少,甚至没有。理论上只有类似st的示例,它们没有告诉我如何添加更多st(如Java中的main)来查看程序的工作情况。 我有一些这样的代码:

    class-id. A data is protected
               inherits from Base.

     object section.



     method-id. "newWithData" 
     linkage section. 
         01 lnkObject      object reference.
         01 lnkName        pic x(80). 

     procedure division using lnkName 
                    returning lnkObject. 

  *----Create a new instance of A using the "new" method from Base
         invoke super "new" returning lnkObject 
  *----Send it an initialize message. 
         invoke lnkObject "initialize" using lnkName
         exit method. 
     end method "newWithData". 
     object.
     object-storage section.    
         01  theName     pic x(80).   

        ...

     method-id. "initialize"

     linkage section. 
        01  lnkName     pic x(80).
     procedure division using lnkName.
  *----Store the initialization parameter in the object's 
  *    instance data
         move lnkName to theName
         exit method.  
     end method "initialize". 

     end object.
     end class "A". 
但我不知道如何运行(理论和实践)。谁能告诉我怎么做?
再举一个例子和解释对我来说是最好的帮助。

这并不算是对你问题的回答。A. 添加到原始问题中的注释表明您的任务是 关于COBOL语言和范例的研究和报告。如果这是你的目标,我会的 不建议进入OO COBOL,除非作为一个侧栏问题

在我看来,COBOL的面向对象扩展是一种营销工具。 OO扩展可以归结为装潢窗口,而不是 在语言的起源和传统优势方面非常适合。 关于COBOL的OO扩展,我能说的最好的一点是,它们可以简化一些接口 尝试删除时遇到的问题 为COBOL事务处理后端构建Java或其他基于OO的前端。我也不完全相信 这也是

COBOL是在特定环境中执行特定任务的优秀语言。见:

COBOL范式是第三代命令式语言。这很自然 对于结构化编程,设计重点围绕“过程”而不是“对象”。
接受COBOL,并学会热爱它。

没有像“COBOL范式”这样的东西。不要忘记,COBOL是作为一种过程语言(具有详细的语法)诞生的,因此“传统”COBOL遵循过程/结构化编程的范式。它非常古老,但今天仍在使用,特别是在遗留金融应用程序中。OO COBOL是它的一个扩展,这意味着添加了一些额外的语法,以允许对象创建、继承等。在创建它的时候,有很多(更好的)OO语言可用,因此无论是在行业还是在研究中,它在很大程度上都被忽略了。然而,有一些资源是可用的:这个,这个,我甚至在..

中找到了一些关于OO COBOL的书。事实上,我必须把它作为一种编程语言来学习,然后对它的特性+范例进行推理。该项目需要我自己创建一个大型示例来表示Cobol范式和特征。这就是为什么我需要了解它是如何工作的。我不同意OO COBOL是一种营销工具,当使用.Net或JVM作为目标平台时,在COBOL程序中使用类是很重要的。与调用C/OS例程大致相同,您还应该能够通过调用谓词的us与正在执行的框架进行交互。