我是初学者,实际上这个学期我必须研究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".
但我不知道如何运行(理论和实践)。谁能告诉我怎么样? 最好帮助我另一个例子和解释。
答案 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的书籍。