【发布时间】:2010-04-12 21:00:16
【问题描述】:
我在一家仍然使用 COBOL 进行所有组织工作的医院获得了一份工作,整个(现在 20 TB)数据库(这是一个自制的,猜猜看,COBOL)自过去 45 年(左右)。
这就是我的故事。现在回答我的问题:
目前,所有套接字(据我所见)都是由 COBOL 程序实现的,将它们的数据写入文件。然后这些文件由 C++ 程序(这是 1980 年代后期添加的一个附加模块)读取,并使用发送到数据库的 C++ 套接字。
现在这个解决方案已经停止工作,因为他们正在将数据库从 COBOL 移动到 COBOL,是的 - 他们没有使用 MySQL 左右 - 他们实现了一个新数据库 - 再次在 COBOL 中。我问在我之前在那里工作的那个人(他现在大约 70 岁)为什么会有人这样做,他告诉我他非常擅长 COBOL,以至于他不想用任何其他语言编写它。
到目前为止一切顺利,现在我的问题:
- 如何在 COBOL 中实现套接字连接?我需要为外部 COBOL 数据库创建一个接口,例如,
192.168.1.23:283。
【问题讨论】:
-
你真的很同情我。有人在这里犯了一个大错误,他们需要将这些数据移植出去,让这个 70 岁的老人优雅地退休。他们离开的时间越长,要解决这个问题就会花费他们一大笔钱。
-
问题就像...... COBOL 从存在中消失了......就像每个人都想把它从他们的眼睛里弄出来一样。我什至找不到官方文档左右。我很无奈,不知道如何在其中实现套接字..
-
我想我能帮上忙……但我需要更多信息。 COBOL 程序在哪里托管?什么是执行环境(Micro Focus、IMS over IBM OS/2、CICS over zOS)、编译器等。但这里的主要信息是:你不能在 cobol 中实现套接字,你不能在 C/C++ 中实现它。你必须依赖你的环境才能做到这一点。
-
我会说“套接字是不可能的。该死!我猜我们将不得不使用 MySQL..”
-
COBOL 并没有从存在中消失。逛逛(在此处插入主要银行)的计算机部门。
标签: sockets network-programming cobol