需要一个OOP Cobol的实用示例吗?
我是一个初学者,实际上这学期我要研究Cobol语言。在互联网上,关于OOP cobol的例子很少,甚至没有。理论上只有类似st的示例,它们没有告诉我如何添加更多st(如Java中的main)来查看程序的工作情况。 我有一些这样的代码:需要一个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
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与正在执行的框架进行交互。