什么是COBOL用于?

时间:2010-09-26 06:53:51

标签: cobol

COBOL用于什么?

8 个答案:

答案 0 :(得分:24)

面向商业的语言'由Grace Murray Hopper'发明'(读到她,她是我们今天所知的计算机发展的关键人物之一)。一般的想法是产生一种基于英语的语言,而不是基于数学的语言或在代码中表达的语言。

非常简单地说你会使用像

这样的结构
ADD YEARS TO AGE

而不是

age = age + years

age += years

出现在1960年代早期,它被大量用于商业领域的加工。仍然有大量的应用程序内置在COBOL仍在运行和维护,它仍然非常活跃和踢。 1997年左右,Gartner报告说,全球80%的业务都使用COBOL,现有超过2000亿行代码,每年估计有50亿行新代码。因此,你可以做得比学习COBOL更糟糕,以确保你终身有工作。

cobol计划的结构总结在每个该死的计划中的助记符中。意思是有一个: -

  • 识别部门提供有关该计划的信息
  • 描述硬件的环境部门
  • 数据部门(在我的日子里,我们使用CODASYL现在更为人所知,并重新发明为no-sql
  • 程序部门'这里是代码'

由于穿孔卡的遗留问题(是的,我也使用过它们),你总是通过缩进8个空格来启动代码,否则一些编译器无法识别它(Python的阴影空白很重要)。

它当然是一种编译语言。

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

我可以继续,但我不会去阅读它。顺便说一句,如果你愿意,你甚至可以获得面向对象的Cobol

答案 1 :(得分:6)

曾经使用过信用卡吗?您的事务可能正在触及后端的COBOL代码。

答案 2 :(得分:2)

正确工作的正确工具

批量

关于COBOL的最重要的一点不是它的冗长。它主要是作为一种语言设计来进行批处理处理。它在这方面的I / O功能非常有效。

尽管它早于地质时代的OOL,但在与现代OO程序员交谈时,从OO的角度来描述批量编程和COBOL是很有用的。尽管历史上不正确,但这样描述它可以从概念上帮助OO程序员。

嗯,完全是错误的,但却非常真实:

  

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

如果COBOL被选择用于非批处理过程,例如伪对话编程(备份CICS“绿色”屏幕 - 又称BMS),则最不合适。毫不奇怪,这个功能最快被用OOL编写的GUI应用程序取代。

编辑

IBM大型机上的ISPF编辑器已经过优化,可以处理COBOL所需的编码类型。编辑器中的基本操作单元就是这一行。默认情况下,垂直对齐是静态的,不会根据上下文流动或移动;键入行的末尾会导致键盘锁定。由于这种“垂直对齐的保留”,复制线条或线块以及对齐命令相对容易。使用COBOL垂直对齐作为易读性问题,比OO语言更重要。

很难在帖子中描述,但在编程世界和两种类型的编辑器中都有设施,我不得不说我不想在IDE样式编辑器中编辑COBOL,我不想在ISPF编辑器中编辑Java和C系列语言。 (我想你可以将ISPF样式的编辑器插入到各种IDE中,但我没有必要去那里。)

N.B。 OO COBOL有其用途,但是重新设计处理批处理的代码的新方法。

答案 3 :(得分:1)

从我的经验来看,虽然经验有限,但COBOL在IBM大型机系统中使用得非常多。因此,我相信I / O是强调(如上所述的金融系统,保险公司,政府等)的任何情况,只要大型机是需要或首选的,并且已经存在了一段时间,可能会使用COBOL。我说已经存在了一段时间,因为在现代,我并没有听到很多COBOL是一种语言。

答案 4 :(得分:0)

Cobol主要用于财务处理。任何时候银行,经纪公司,信用卡供应商等都在做生意,Cobol就会出现。

答案 5 :(得分:0)

COBOL和一些编译器的ANSI标准在过去15年中发生了很大变化,包括用于创建和操作Web框架内容和交互式站点的库,用于数据通信,用于在小型处理器和手中使用的设备上运行。众所周知的版本以MF,CIS,RF,RM等字符为前缀,或主要用于数据处理计算机安装的版本的新旧计算机主机制造商的名称。

答案 6 :(得分:0)

今天使用COBOL只是因为它过去很受欢迎,许多老牌大企业不想将其代码重新编写成现代语言。 (主要是成本+时间)

一行COBOL代码的最大长度为72个字符,为什么要问?因为那是穿孔卡中有多少洞。即使是语言还没有更新,以允许更长的行......

COBOL是一种邪恶的,古老的语言,除了你正在扩展OLD程序之外,几乎没有什么用处......

答案 7 :(得分:0)

COBOL用于业务应用程序。 Fortran适用于科学应用程序。 C和C ++用于硬件和固件。用于Web的Java。

然后你可能会问,为什么COBOL?好吧,COBOL比其他任何语言都更容易编程业务十倍。

例如,要将数字移动到报表字段并将其格式化为货币:

   MOVE VAL-A TO REPORT-FIELD-A.

不需要getter或setter方法。无需为每个MOVE语句编写两个方法。

所有更改为字符串字符,并自动格式化为$ 99,999.99 IS。尝试使用任何其他语言。

肮脏的小秘密是COBOL真的是一种美化的ASSEMBLER MACRO语言。甚至还有一个编译器选项来打印汇编代码。这使它易于理解和强大。

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