首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插座和COBOL

插座和COBOL
EN

Stack Overflow用户
提问于 2010-04-12 21:00:16
回答 4查看 5.2K关注 0票数 5

我在一家医院得到了一份工作,它仍然使用COBOL进行所有的组织工作,整个数据库(现在是20 of )(这是一个自制的数据库,你猜怎么着,COBOL)充满了过去45年(大约)以来每个病人的数据。

这就是我的故事。关于我的问题:

目前,所有套接字(据我所见)都是由COBOL程序实现的,这些程序将它们的数据写入文件。这些文件随后由C++程序(这是上世纪80年代末添加的另一个模块)读取,并使用发送到数据库的C++套接字。

现在,这个解决方案已经停止工作,因为他们正在将数据库从COBOL移动到COBOL,是的--他们没有使用MySQL之类的--他们在COBOL中实现了一个新的数据库。我问在我之前在那里工作的人(他现在大约70岁了),为什么有人会这么做?他告诉我,他非常擅长COBOL,所以他不想用任何其他语言写。

到目前为止,我的问题是:

  • 如何在COBOL中实现套接字连接?我需要为外部COBOL数据库创建一个接口,例如位于192.168.1.23:283上。
EN

回答 4

Stack Overflow用户

发布于 2010-06-08 08:28:58

您需要提供有关操作系统和编译器的更多信息。

如果您在IBM /OS上使用了语言环境支持的编译器,则可以从z/OS通信服务调用EZASOCK函数。这些调用在它们的引用中有很好的文档,并且有很好的Cobol示例。

其他平台将有其他选择。

在大多数情况下,您只需“调用”用您需要的任何语言编写的外部模块,但是可以调用DLL或sharedLib或其他任何语言。

你能给出更多关于你的环境的细节吗?

你为什么不直接从Cobol程序直接写到数据库呢?

票数 5
EN

Stack Overflow用户

发布于 2010-06-08 06:47:03

IBM大型机有两个套接字API,可以从COBOL中使用。一个用于在CICS程序中使用(其中有特殊的线程安全和envrinment考虑),另一个用于普通批处理或IMS程序。

完整的TCP/IP功能已经实现,它的可靠性足以处理MVA标准的信用卡协议(我知道我已经这么做了)。

票数 1
EN

Stack Overflow用户

发布于 2010-04-13 19:35:57

大多数COBOL编译器将允许您链接和调用对象模块或DLL。正如Kati所说,我知道我可以帮忙,但我需要更多的信息。我以前从windows到DEC都这样做过,所以我知道这是可以做到的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2625416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档