【发布时间】:2018-08-24 04:30:03
【问题描述】:
在我的新工作中,我们有一台 S/390 大型机,自 90 年代末以来一直在运行 COBOL 应用程序。大型机已经足够老了,我们需要迁移到更新的系统。我们是一家足够小的企业,我们不能保证花钱升级到新的大型机硬件,并且程序逻辑已经持续了 30 多年,因此它具有很多功能价值。我一直在考虑将功能转移到 Linux 机器上,并使用 OpenCOBOL 之类的东西重新编译为可执行二进制文件,而不是尝试用更新的语言重写它。我还没有把大型机弄得一团糟,无法知道如何或在哪里访问这些信息,不幸的是,编写所有程序的那位先生已经不在我们身边了。我读过 SSH 是一种选择,但我什至不知道如何在大型机上实现这一目标。我经常使用 Linux,所以我对 SSH 很熟悉,但据我了解,这些大型机并不是一个简单的操作系统,你可以像在现代操作系统中那样连接并导航文件系统来检索数据.谁能给我一些指示,让我了解访问 COBOL 程序源代码的方向?是否有存储它们的默认位置等?它们是一些简单的程序,不使用任何 DB2 功能,并且有望在不同的系统上编译,并且调试和修复相对较少。我确定我遗漏了有助于回答这个问题的必要信息,我可以提供任何其他信息来帮助大家帮助我。我怀疑默认情况下没有启用 SSH,但也许我也错了。非常感谢任何帮助。谢谢大家!
【问题讨论】:
-
这个问题相当广泛,因为它涉及到大型机操作系统的基础知识。也许你最好看看这本红皮书:redbooks.ibm.com/abstracts/sg246366.html - 特别是第 5 章的第一个概述。
-
我强烈建议您与了解大型机并可以帮助您的卖家/经销商交谈。您可以通过多种不同的方式升级您的机器,和/或将程序移至托管环境,在该环境中您可以以很少的成本保持现有的服务质量。将事情从大型机中移出往往会对业务产生各种负面影响,而且往往进展不顺利。更重要的是,您需要在内部找一个了解大型机的人。我假设那里有人进行 IPL 和应用服务?
-
这个主题在 Superuser.com 上可能更合适
-
我只使用 FTP 卸载了源文件(如果可能,尝试文本模式,如果数据看起来不正确,请使用二进制模式和
iconv传输数据),但得到了凭据 - 您是否有一个 sysprog 来处理机器及其管理)?我想说这在很大程度上取决于你对大型机做什么,如果它只是 COBOL 和一个 JCL 来启动它,没有人接触你可以让它快速工作,否则在移动大型机时会有更多的检查。 -
因为尝试使用 GnuCOBOL 编译源代码没有风险,所以我至少会尝试一下,您只需花费最少的时间来尝试(对于问题/错误报告,请使用 GnuCOBOL 讨论板或邮件列表)。如果您下载了源代码,您可以运行“完整”编译:
cobc -std=ibm-strict -fmax-errors=9999999 -v -Wall *。有关如何从大型机获取源的问题,我建议在 superuser.com 或 serverfault.com 提问。
标签: ssh cobol mainframe gnucobol