COBOL的用途是什么?

COBOL的用途是什么?,cobol,Cobol,COBOL的用途是什么?通用面向业务的语言“发明者”(了解她的情况,她是我们今天所知道的计算发展中的关键人物之一)。总的想法是产生一种以英语为基础的语言,而不是以数学为基础或在代码中表达为基础的语言 非常简单地说,您将使用如下构造 ADD YEARS TO AGE 相对于 age = age + years 或 它出现在20世纪60年代早期,被大量用于商业领域的加工。仍然有大量用COBOL构建的应用程序仍在运行和维护,而且它仍然非常活跃。1997年前后,Gartner报告称,全球80%的业务

COBOL的用途是什么?

通用面向业务的语言“发明者”(了解她的情况,她是我们今天所知道的计算发展中的关键人物之一)。总的想法是产生一种以英语为基础的语言,而不是以数学为基础或在代码中表达为基础的语言

非常简单地说,您将使用如下构造

ADD YEARS TO AGE
相对于

age = age + years

它出现在20世纪60年代早期,被大量用于商业领域的加工。仍然有大量用COBOL构建的应用程序仍在运行和维护,而且它仍然非常活跃。1997年前后,Gartner报告称,全球80%的业务运行在COBOL上,现有代码超过2000亿行,估计每年有50亿行新代码。所以你可以做比学习COBOL更糟糕的事情来确保你有一份终身工作

cobol程序的结构在每个程序的助记符中进行了总结。这意味着存在一个:-

  • 提供计划相关信息的识别部门
  • 描述硬件的环境部门
  • Data Division(在我的时代,我们使用了CODASYL,现在更为人所知,新发明的是NoSQL
  • 程序部门“此处为代码”
由于穿孔卡片的遗留问题(是的,我也使用了它们),您总是在代码开始时缩进8个空格,否则一些编译器将无法识别它(Python的阴影,其中空格很重要)

它当然是一种编译语言

它在哪里使用。政府,各种规模的军事企业,但通常是较大的公司,所以我想你可以说到处都是,它被用来管理政府,军队和企业。我相信美国的社会福利体系运行在60年代中期编写的数百万行Cobol上。益百利是一个大型的英国信贷机构评级公司在整个运营过程中都使用它,并提供与网络的接口。同样,在英国,大多数建筑协会和银行都在其上运行其核心系统


我可以继续讲下去,但我不会去读它。顺便说一句,如果你愿意的话,你甚至可以得到面向对象的Cobol。Cobol主要用于金融处理。任何时候银行、经纪行、信用卡供应商等都在做业务,将有Cobol加入其中。

用于Cobol和一些编译器的ANSI标准已经演变在过去的15年中,它的应用已经相当广泛,包括用于创建和操作网络框架内容和交互式网站的库、用于数据通信的库、用于在小型处理器和手持设备上运行的库。众所周知的版本的前缀为MF、CIS、RF、RM或计算机主机制造商的名称旧的和新的for版本主要用于数据处理计算机安装。

是否使用过信用卡?您的交易可能涉及后端的COBOL代码。

根据我的经验,尽管经验有限,但COBOL在IBM大型机系统中使用得很多。因此我相信在任何情况下,I/O都是重点(如上所述,金融系统、保险公司、政府等)从某种程度上说,大型机是必需的或首选的,而且已经存在了一段时间了,COBOL可能已经被使用了。我说,从现代开始,我就已经存在了一段时间了。我不太听说COBOL是一种流行的语言。

今天,COBOL的使用只是因为它在当时很流行,许多老的大型企业不想重新编写它们的代码将代码转换为现代语言。(主要成本+时间)

COBOL代码行的最大长度是72个字符,你为什么要问?因为穿孔卡片上有多少个孔。即使如此,语言也没有更新以允许更长的行


COBOL是一种邪恶的古老语言,它几乎没有任何用途,除非你正在扩展旧程序…

< P> COBOL用于商业应用。FORTRAN是用于科学应用程序。C和C++用于硬件和固件。java用于Web。< /P> 然后你可能会问,为什么是COBOL?好吧,COBOL比其他任何语言都要容易十倍

例如,要将数字移动到报表字段并将其格式化为货币,请执行以下操作:

   MOVE VAL-A TO REPORT-FIELD-A.
不需要getter或setter方法。不需要为每个MOVE语句编写两个方法

所有字符串的更改和$99999.99的格式设置都是自动的。请在其他任何语言中尝试

一个肮脏的小秘密是COBOL实际上是一种美化的汇编宏语言。甚至还有一个编译器选项来打印汇编代码。这使得它易于理解,功能强大

COBOL:简单、快速、准确、可读性和可维护性。老板可以要求的一切。

适合于正确工作的正确工具 批处理 COBOL最突出的一点不是它的冗长性。它主要是作为一种语言设计来进行批处理的。在这方面,它的I/O功能非常高效

尽管它比OOL早了一个地质时代,但从OO的角度描述批处理编程和COBOL对现代OO程序员来说是有用的。这样描述虽然历史上不正确,但在概念上有助于OO程序员

也就是说,完全谬误但又非常真实:

COBOL已被“优化”以迭代大型的、不可能的、庞大的顺序“集合” (即批处理,也称为文件)。事实上,它是如此优化,以至于所有的OO 功能已经被剥离,留下了一个基本的API来打开文件、进程和应用程序 记录并关闭文件。在更复杂的基本算法版本中,多个 文件被打开,它们的记录相互匹配,并被操纵生成一个 一个或多个输出文件(批)

其中COBOL被用于非批处理过程,例如伪对话程序
   MOVE VAL-A TO REPORT-FIELD-A.