COBOL编译器及其在真实环境中的调试

COBOL编译器及其在真实环境中的调试,cobol,Cobol,我喜欢接触COBOL语言的编译和调试。对于一个接近现实生活的工作环境,有哪些组成部分和独立性 在Win32环境中是否可能?还是现代英特尔架构?如果是,是否存在 需要特定的启动、操作系统或硬件,还有什么? 我看到了IBMz/OS,它看起来不像是面向未来全面商业环境的“孩子”的东西。它似乎也适用于z/architecture处理器,没有什么比SCALA、Ruby、Haskell等处理器更适合“从家做起” 我在谷歌上的大部分时间都在使用OpenCOBOL、MX Cobol和一些 更多兄弟姐妹。我还没有

我喜欢接触COBOL语言的编译和调试。对于一个接近现实生活的工作环境,有哪些组成部分和独立性

在Win32环境中是否可能?还是现代英特尔架构?如果是,是否存在 需要特定的启动、操作系统或硬件,还有什么?

我看到了IBMz/OS,它看起来不像是面向未来全面商业环境的“孩子”的东西。它似乎也适用于z/architecture处理器,没有什么比SCALA、Ruby、Haskell等处理器更适合“从家做起”

我在谷歌上的大部分时间都在使用OpenCOBOL、MX Cobol和一些 更多兄弟姐妹。我还没有尝试过这些,也不确定它们是否适用于我搜索的内容。

当我读到这些,看看用户评论的问题,阅读环境FAQ,这些软件包看起来像某种沙盒,使COBOL,但有一点“额外”。甚至还有用于开发环境的COBOL和GUI的VS.NET实现!这就是为什么我没有标记OpenCobol和NetCobol


我进一步查看了一个简单的
“hello world”,“array[0..10]”,“obj=new objectY”“y | y==false”
(语言介绍当然从语法开始)。其目的是接触到具有目的的常见业务任务。例如,读取/输出数据文件,创建和使用MSSQL连接,从正在执行的软件或脚本获取输入等。

Hmmm,一些简单示例:

“你好,世界”

“数组[0..10]”(假设为int)

“obj-新对象”(假设obj声明为对象引用)

“x | y==false”(“y”一个关系条件的命名必须与“y”一个变量的命名不同,除非您进行了分组限定,所以我将一个改为x)


嗯,一些简单的例子:

“你好,世界”

“数组[0..10]”(假设为int)

“obj-新对象”(假设obj声明为对象引用)

“x | y==false”(“y”一个关系条件的命名必须与“y”一个变量的命名不同,除非您进行了分组限定,所以我将一个改为x)


OpenCOBOL可能是你最好的入门或爱好。它是自由和开放源码软件,并且得到了合理的支持。抓起一本红皮书或一本在线教程,然后去看看

其他一切都要花你的钱。至少在我的经验中,富士通COBOL可能是x86处理器上最常用的COBOL,但它并不便宜


您是对的,z/OS实现并不是非常容易。它通常在大型机上运行。然而,COBOL也最常见于这种环境中。有针对z/OS的模拟器,但我认为它们不合法。IBM对版权的要求非常严格。

OpenCOBOL可能是你最好的入门或爱好。它是自由和开放源码软件,并且得到了合理的支持。抓起一本红皮书或一本在线教程,然后去看看

其他一切都要花你的钱。至少在我的经验中,富士通COBOL可能是x86处理器上最常用的COBOL,但它并不便宜


您是对的,z/OS实现并不是非常容易。它通常在大型机上运行。然而,COBOL也最常见于这种环境中。有针对z/OS的模拟器,但我认为它们不合法。IBM对版权要求非常严格。

我们公司在Cobol中开发已经超过25年了。我们仍在每天编写新代码。我们的系统包含大约400万行模块化Cobol代码,新西兰和澳大利亚的许多组织都在使用该系统

我们开始使用Ryan McFarlane(RM)Cobol,但大约在20年前改用AcuCorp的AcuCobol。它们在几年前被Micro Focus收购,但AcuCobol仍然作为“扩展”存在。这是一个真正的现代Cobol,它可以与Java交互操作,执行客户机-服务器操作,是多线程的,可以提供web服务,等等,而且非常独立于平台。您可以在任何当前的Windows版本、数十种Unix风格(包括许多Linux版本)以及旧的大型机平台上使用此Cobol。这也是“编译一次,到处运行”范例的一个极好的例子,因为我们只在一台机器上编译程序,但软件在许多不同的平台(Linux、Solaris、AIX、HP/UX等)上以完全相同的方式运行

我相信您可以下载30天的Extend编译器/运行时评估版本


顺便说一句,除了作为一个满意的客户之外,我与Micro Focus没有任何关系。

我们公司在Cobol开发已经超过25年了。我们仍在每天编写新代码。我们的系统包含大约400万行模块化Cobol代码,新西兰和澳大利亚的许多组织都在使用该系统

我们开始使用Ryan McFarlane(RM)Cobol,但大约在20年前改用AcuCorp的AcuCobol。它们在几年前被Micro Focus收购,但AcuCobol仍然作为“扩展”存在。这是一个真正的现代Cobol,它可以与Java交互操作,执行客户机-服务器操作,是多线程的,可以提供web服务,等等,而且非常独立于平台。您可以在任何当前的Windows版本、数十种Unix风格(包括许多Linux版本)以及旧的大型机平台上使用此Cobol。这也是“编译一次,到处运行”范例的一个极好的例子,因为我们只在一台机器上编译程序,但软件在许多不同的平台(Linux、Solaris、AIX、HP/UX等)上以完全相同的方式运行

我相信您可以下载30天的Extend编译器/运行时评估版本

顺便说一句,我与Micro Focus没有任何联系,只是作为一个满意的客户。

这需要一点时间
Display "Hello World"
01 My-Array-Area.
  02 My-Array occurs 11 pic s9(8) binary.
Invoke objectY new returning obj
if (x or (y = false))
  ...do stuff...
else
  ...do other stuff...
end-if