问题标签 [cobol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
56800 浏览

cobol - How to convert a alphanumeric string into numeric decimal in COBOL

For eg., i have alphanumeric string 'ABCDEF 0 0.450' and i need to get '0.450' as numeric decimal and do arithmetic on it. Do we have a way? Please suggest.

0 投票
6 回答
11725 浏览

cobol - Cobol Web 开发/托管资源

我在德国一家相当大的公司工作,并得到了为它创建主要网站的工作,其中包括:

  • 静态内容;信息和演示文稿
  • 员工区(约 6000 名员工),包括日历、职位描述、某种群组等各种内容
  • 太多其他动态的东西我不能在这里列出

我决定使用 COBOL 来完成这项工作,它可能被低估了,但它是一种非常强大的语言,特别是对于商业应用程序,以及正如我的同事所说的 web (2.0) 开发。

我还需要使用COBOL,因为公司的所有后端和交易系统都在其中编写(一些小部分也是在LISP中编写的,我不知道为什么)。我还收到了一个 API,它可以轻松地将 COBOL 与 MySQL 一起使用。

这是一个很大的项目,可能需要 2 个多月的时间来编写它。

  • 在 COBOL 中构建一个巨大的 Web 应用程序时,我需要期待什么?
  • 是否有适用于 COBOL 的 Web 框架?某种MVC?
  • 是否有任何用于使用 COBOL 进行实际 Web 开发的好资源?

提前致谢

0 投票
6 回答
11555 浏览

diagram - 是否有用于 COBOL 代码的免费(如啤酒)流程图生成器?

我一生中从未读过 COBOL,我的任务是用新语言重写旧的 COBOL 代码。是否有任何免费或免费试用的软件包可以为 COBOL 程序生成流程图?

我看过“Visustin”和“Code Visual to Flowchart”

Visustin 删除了部分代码并在演示版本中进行随机旋转,这导致演示不太准确。

我无法让代码可视化流程图与我们的代码一起正常工作。

知道我可能会尝试的任何其他软件包吗?

0 投票
1 回答
512 浏览

ruby-on-rails - 是否存在将数字转换为 comp-3/压缩十进制格式的现有 gem 或脚本?

继续我将 COBOL 转换为 Ruby 程序的冒险,我必须将十进制数字转换为 comp-3/压缩十进制格式。任何人都知道这样做的简单 Ruby 脚本或 gem 吗?伯恩斯

0 投票
4 回答
4847 浏览

sockets - 套接字和 COBOL

我在一家仍然使用 COBOL 进行所有组织工作的医院获得了一份工作,整个(现在 20 TB)数据库(这是一个自制软件,猜猜看,COBOL)充满了自过去 45 年以来每位患者的数据(左右)年。

这就是我的故事。现在我的问题:

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

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

到目前为止一切顺利,现在我的问题是:

  • 如何在 COBOL 中实现套接字连接?我需要创建一个到外部 COBOL 数据库的接口,例如,位于192.168.1.23:283.
0 投票
7 回答
2230 浏览

history - COBOL 历史中未提及的部分

我对旧的编程语言非常好奇,尤其是 COBOL,由于 Wikipedia 无法真正告诉我这个话题,我决定在这里问它:

  • COBOL 是真正用于金融、股票和银行系统的第一种编程语言吗?

  • COBOL 到底用在了哪里?

  • 例如,它是否比 Fortran 或 BASIC 更频繁地使用?

  • 我不知道你是否生活在那个时代,但是人们对不断上升的 COBOL 有何反应?他们期望它是未来吗?

  • COBOL 何时真正停止用于创建新的大型系统?

  • 您确定仍然存在用 COBOL 编写的重要遗留应用程序吗?我简直不敢相信。

0 投票
5 回答
6557 浏览

compiler-construction - Visual Studio 2010:VS 2010 中的 COBOL,不见了?

Visual Studio 2010 里面现在有 COBOL 编译器是真的吗?

我在一篇文章中看到了这一点。

我也看过它的视频

问题是,我在哪里可以找到它?我一直在搜索VS2010,但仍然没有任何线索。

谢谢回答。

0 投票
1 回答
1718 浏览

c - 从 COBOL 程序调用 C(公开)函数

前段时间,我创建了一个 DLL 用于另一个 C 程序。基本上,我通过在我的 dll 中使用以下内容公开了特定功能:

然后,我在新的 C 程序中添加了一个包含所有公开函数和结构的外部文件 (MyExposedDll.h),并将其包含在内:

现在我如何将这个 dll(或主要是 dll)用于 Cobol 函数?我需要公开一个有两个char*参数并返回一个布尔值的函数。

谢谢,孙

0 投票
6 回答
1620 浏览

history - Cobol:科幻小说

在这个论坛上有一些关于 Cobol 编程语言相关性的主题,例如这个主题链接到它们的集合。我在这里感兴趣的是根据 Gartner 从 1997 年的一项研究得出的一个经常重复的声明:当时有大约 2000 亿行代码在活跃使用中

我想问一些问题来验证或伪造几个相关点。我的目标是了解这个陈述是否有任何真实性,或者它是否完全不现实。

我提前道歉,因为我在表达我的思路和我对我不确定的事情的看法时有点冗长,但我认为这可能有助于将事情放在上下文中,从而突出我所做的任何错误假设和结论.


有时,“2000 亿行”这个数字伴随着一个额外的声明,即这对应于任何正在使用的任何语言的所有编程代码的 80%。其他时候,80% 只是指所谓的“业务代码”(或其他一些模糊的短语,暗示读者不要指望主流软件、嵌入式系统或其他任何 Cobol 实际上不存在的东西)。在下文中,我假设代码不包括重复计算同一软件的多次安装(因为那是作弊!)。

特别是在 y2k 问题之前的时间里,已经注意到很多 Cobol 代码已经有 20 到 30 年的历史了。这意味着它是在 60 年代和 70 年代后期编写的。当时,市场领导者是 IBM 的IBM/370 大型机。IBM 在其网站上发布了历史公告,引用了价格、配置和可用性。根据该表,内存高达 0.5 兆字节的机器的价格约为 100 万美元。

问题一:实际销售了多少台主机?

我没有找到那些时间的任何数字;最新的数字是 2000 年的数据,同样由 Gartner 提供。:^(

我猜实际数字是几百或几千;如果 2000 年市场规模是 500 亿,并且市场像任何其他技术一样呈指数级增长,那么在 1970 年可能只有几十亿。自从 IBM/370 销售了 20 年以来,将导致 20 倍于几千在几万台机器中(这是相当乐观的)!

问题 2:程序的代码行数有多大?

我不知道该架构上的一行源代码会产生多少字节的机器代码。但是由于 IBM/370 是 32 位机器,任何地址访问都必须使用 4 个字节加上指令(2,也许是 3 个字节?)。如果算上操作系统和程序的数据,多少行代码可以放入半兆字节的主内存中?

问题3:没有标准软件吗?

售出的每一台机器是否都运行一个独特的手动编码系统,没有任何标准软件?说真的,即使每台机器都是从头开始编程而没有重用遗留代码(等等……这不是违反我们从一开始就提出的主张之一吗???)我们可能有 O(50,000 loc/machine) * O(20,000 台机器) = O(1,000,000,000 loc)。

那离2000亿还有很远很远!我在这里遗漏了一些明显的东西吗?

问题 4:写 2000 亿行代码需要多少程序员?

我真的不确定这一点,但如果我们平均每天使用 10 个 loc,我们将需要 5500 万人年才能实现这一目标!在 20 到 30 年的时间范围内,这意味着肯定有 2 到 300 万程序员不断地编写、测试、调试和记录代码。那将和我们今天在中国的程序员一样多,不是吗?

编辑:有几个人提出了自动模板系统/代码生成器左右。有人可以详细说明一下吗?我有两个问题:a)我需要告诉系统它应该为我做什么;为此,我需要与计算机通信,计算机将输出代码。这正是编程语言的编译器所做的。所以本质上我正在使用一种不同的高级编程语言来生成我的 Cobol 代码。我不应该使用其他高级语言而不是 Cobol 吗?为什么是中间人?b) 在 70 和 80 年代,最珍贵的商品是记忆。所以如果我有一个编程语言输出一些东西,它应该是简洁的。编辑结束

问题5:比赛怎么样?

到目前为止,我在这里提出了两件事:

1) IBM 有自己的编程语言PL/I。上面我假设大部分代码都是专门使用 Cobol 编写的。然而,在所有其他条件相同的情况下,我想知道 IBM 营销部门是否真的将他们自己的开发推离了市场,转而在他们的机器上使用 Cobol。PL/I 真的没有相关的代码库吗?

2)有时(也在上面引用的线程中的这个板上)我遇到这样的说法,即“2000 亿行代码”对于“政府、银行......”(等等)之外的任何人都是不可见的。实际上,国防部已经资助了他们自己的语言,以提高成本效益并减少编程语言的扩散。这导致他们使用 Ada。如果他们主要使用 Cobol,他们真的会担心拥有这么多不同的编程语言吗?如果在主流计算认知之外的“政府和军事”系统上运行任何语言,那该语言不就是 Ada 吗?

我希望有人能指出我的假设和/或结论中的任何缺陷,并阐明上述说法是否属实。

0 投票
1 回答
542 浏览

fortran - “Hello World!”在哪里?例子从何而来?

可能重复:
“Hello world”从何而来?

"Hello world!"是我能想到的最常用的例子,但我真的不知道它来自哪里。它是被某些特定的书所使用,还是只是在开发人员中传播?人们是用"Hello world!"COBOL 还是 FORTRAN 编写代码片段?