问题标签 [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.
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.
cobol - Cobol Web 开发/托管资源
我在德国一家相当大的公司工作,并得到了为它创建主要网站的工作,其中包括:
- 静态内容;信息和演示文稿
- 员工区(约 6000 名员工),包括日历、职位描述、某种群组等各种内容
- 太多其他动态的东西我不能在这里列出
我决定使用 COBOL 来完成这项工作,它可能被低估了,但它是一种非常强大的语言,特别是对于商业应用程序,以及正如我的同事所说的 web (2.0) 开发。
我还需要使用COBOL,因为公司的所有后端和交易系统都在其中编写(一些小部分也是在LISP中编写的,我不知道为什么)。我还收到了一个 API,它可以轻松地将 COBOL 与 MySQL 一起使用。
这是一个很大的项目,可能需要 2 个多月的时间来编写它。
- 在 COBOL 中构建一个巨大的 Web 应用程序时,我需要期待什么?
- 是否有适用于 COBOL 的 Web 框架?某种MVC?
- 是否有任何用于使用 COBOL 进行实际 Web 开发的好资源?
提前致谢
diagram - 是否有用于 COBOL 代码的免费(如啤酒)流程图生成器?
我一生中从未读过 COBOL,我的任务是用新语言重写旧的 COBOL 代码。是否有任何免费或免费试用的软件包可以为 COBOL 程序生成流程图?
我看过“Visustin”和“Code Visual to Flowchart”
Visustin 删除了部分代码并在演示版本中进行随机旋转,这导致演示不太准确。
我无法让代码可视化流程图与我们的代码一起正常工作。
知道我可能会尝试的任何其他软件包吗?
ruby-on-rails - 是否存在将数字转换为 comp-3/压缩十进制格式的现有 gem 或脚本?
继续我将 COBOL 转换为 Ruby 程序的冒险,我必须将十进制数字转换为 comp-3/压缩十进制格式。任何人都知道这样做的简单 Ruby 脚本或 gem 吗?伯恩斯
sockets - 套接字和 COBOL
我在一家仍然使用 COBOL 进行所有组织工作的医院获得了一份工作,整个(现在 20 TB)数据库(这是一个自制软件,猜猜看,COBOL)充满了自过去 45 年以来每位患者的数据(左右)年。
这就是我的故事。现在我的问题:
目前,所有套接字(据我所见)都是由 COBOL 程序实现的,将它们的数据写入文件。然后这些文件由 C++ 程序(这是 1980 年代后期添加的一个附加模块)读取,并使用发送到数据库的 C++ 套接字。
现在这个解决方案已经停止工作,因为他们正在将数据库从 COBOL 移动到 COBOL,是的 - 他们没有使用 MySQL 左右 - 他们实现了一个新数据库 - 再次在 COBOL 中。我问在我之前在那里工作的那个人(他现在大约 70 岁)为什么会有人这样做,他告诉我他非常擅长 COBOL,以至于他不想用任何其他语言编写它。
到目前为止一切顺利,现在我的问题是:
- 如何在 COBOL 中实现套接字连接?我需要创建一个到外部 COBOL 数据库的接口,例如,位于
192.168.1.23:283
.
history - COBOL 历史中未提及的部分
我对旧的编程语言非常好奇,尤其是 COBOL,由于 Wikipedia 无法真正告诉我这个话题,我决定在这里问它:
COBOL 是真正用于金融、股票和银行系统的第一种编程语言吗?
COBOL 到底用在了哪里?
例如,它是否比 Fortran 或 BASIC 更频繁地使用?
我不知道你是否生活在那个时代,但是人们对不断上升的 COBOL 有何反应?他们期望它是未来吗?
COBOL 何时真正停止用于创建新的大型系统?
您确定仍然存在用 COBOL 编写的重要遗留应用程序吗?我简直不敢相信。
c - 从 COBOL 程序调用 C(公开)函数
前段时间,我创建了一个 DLL 用于另一个 C 程序。基本上,我通过在我的 dll 中使用以下内容公开了特定功能:
然后,我在新的 C 程序中添加了一个包含所有公开函数和结构的外部文件 (MyExposedDll.h),并将其包含在内:
现在我如何将这个 dll(或主要是 dll)用于 Cobol 函数?我需要公开一个有两个char*
参数并返回一个布尔值的函数。
谢谢,孙
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 吗?
我希望有人能指出我的假设和/或结论中的任何缺陷,并阐明上述说法是否属实。
fortran - “Hello World!”在哪里?例子从何而来?
可能重复:
“Hello world”从何而来?
"Hello world!"
是我能想到的最常用的例子,但我真的不知道它来自哪里。它是被某些特定的书所使用,还是只是在开发人员中传播?人们是用"Hello world!"
COBOL 还是 FORTRAN 编写代码片段?