需要一个OOP Cobol的实际例子吗?

时间:2011-06-13 13:47:57

标签: oop cobol

我是初学者,实际上这个学期我必须研究Cobol语言。在互联网上,很少有例子,甚至没有关于OOP cobol的例子。理论上只有一个类似的例子,他们没有告诉我如何添加更多(如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". 

但我不知道如何运行(理论和实践)。谁能告诉我怎么样? 最好帮助我另一个例子和解释。

2 个答案:

答案 0 :(得分:3)

这真的不能算作你问题的答案。一个 添加到原始问题的评论表明您的作业是 研究和报告COBOL语言和范例。如果这是你的目标,我愿意 除了作为边栏问题外,不建议进入OO COBOL。

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

COBOL是在某些环境中执行某些任务的出色语言。看到: What makes COBOL such a hated language

COBOL范例是第三代命令式语言的范例。它很自然 结构化编程,其中设计重点是“过程”而不是“对象”。 把COBOL当作它的本质,并学会爱它。

答案 1 :(得分:-2)

没有像“COBOL范例”这样的东西。不要忘记COBOL是作为一种过程语言而生成的(具有冗长的语法),因此“传统的”COBOL遵循程序/结构化编程的范例。它已经很老了,但今天仍在使用,特别是在传统的金融应用中。 OO COBOL是对此的扩展,这意味着添加了一些额外的语法来允许对象创建,继承等等......当它被创建时,许多(更好的)OO语言可用,所以它在很大程度上在行业或研究中都被忽略了。但是,有一些资源可用:website,这tutorial,我甚至在this bibliography找到了一些关于OO COBOL的书籍。