教 程 目 录
COBOL - 概述
COBOL简介
COBOL是一种高级语言.必须了解COBOL的工作方式.计算机只能理解机器代码,0和1的二进制流.必须使用编译器将COBOL代码转换为机器代码.通过编译器运行程序源.编译器首先检查任何语法错误,然后将其转换为机器语言.编译器创建一个输出文件,称为加载模块.此输出文件包含0s和1s形式的可执行代码.
COBOL的演变
20世纪50年代,当西部地区的业务增长作为世界的一部分,需要自动化各种流程以便于操作,这就产生了一种用于业务数据处理的高级编程语言.
1959年,COBOL由CODASYL(数据系统语言会议)开发.
下一个版本,COBOL- 61,于1961年发布并进行了一些修订.
1968年,COBOL被ANSI批准为商业用标准语言(COBOL-68).
它在1974年和1985年再次修订,分别开发了名为COBOL-74和COBOL-85的后续版本.
2002年,发布了面向对象的COBOL,它可以使用封装对象作为COBOL编程的正常部分.
COBOL的重要性
COBOL的功能
标准语言
COBOL是一种标准语言,可以在IBM AS/400,个人计算机等机器上编译和执行.
面向业务
COBOL专为与金融领域,国防领域等相关的面向业务的应用程序而设计.它可以处理大量数据,因为它高级文件处理功能.
健壮的语言
COBOL是一种强大的语言,因为它的众多调试和测试工具几乎适用于所有计算机平台.
结构化语言
COBOL中提供了逻辑控制结构,使其更易于阅读和修改. COBOL有不同的部门,因此很容易调试.
本文地址:https://www.itbaoku.cn/tutorial/cobol-index.html
相关问答
我正在执行具有以下计算的独立企业COBOL程序.我有一个具有多个操作的计算,另一个具有完整的计算拆分.但是结果在两种情况下都是不同的(最后4位数字). 我已经使用计算器手动计算了这些内容,结果与拆分计算语句匹配.我尝试通过在中间结果下使用整个答案,并仅使用15位最终答案的数字,并且在所有中间步骤(无舍入)下仅使用15位数字.但是,这些结果与组合的计算结果都不匹配. 有人可以帮助我理解为什么有如此不同的原因. 05 WS-A PIC S9(3)V9(15) COMP. 05 WS-B PIC S9(3)V9(15) COMP. 05 WS-C PIC S9(3)V9(15) COMP. 05 WS-D PIC S9(3)V9(15) COMP. 05 WS-E PIC S9(3)V9(15) COMP. 05 WS-RES PIC S9(3)V9(15) COMP. 05 RES-DISP PIC -9(2).9(16). MOVE 3.56784 TO WS-A.
)
01 g1. 05 h1 PIC X VALUE 'N'. 88 s1 VALUE 'Y'. 88 s2 VALUE 'N'. 在上面代码中,S1和S2的值是多少?它是否保留组变量(05)中给出的值或将具有自己的值? 解决方案 S1和S1被命名为条件.根据H1的价值(或在这种情况下为G1),它们将是真实或不正确的. 代码: Set S1 to true 将导致H1(在特定组中G1)的值为" Y".如果执行: Set S2 to true H1(和G1)的值将是一个字符'n'. 这些可以使用标准关系条件进行测试.例如: Evaluate true when S1 Display "S1 is true" when S2 Display "S2 is true" End-Evaluate If S1 Display "S1 is true" Else Display "S1 is false" End-If Bruno涵盖了88级或命名条件的大多数重要功能,但我觉得重要的是要提及他们对COBOL计划的严重虐待,而COBOL计划无法放弃1974年的
)
好吧,我现在正在参加在线COBOL课程,本周内容是控制中断和控制字段...对于以前的讲座,我可以轻松理解,但我不知道该讲座的讲话.什么是控制字段,用途是什么?谢谢. 这是讲座网站: shchang/cobol/章节/章节10U1/index.html shchang/cobol/章节/章节10U2/index.html shchang/cobol/章节/章节10U3/index.html 解决方案 控制字段是指示数据分组的字段.所有控制字段值相同,"属于".控制字段值不属于它. 一个典型的示例可能是客户编号.同一客户编号的数据可以用于某些目的(未偿订单的总数,任何内容). . 在您当前正在处理的客户中包含另一个客户的数据是不合逻辑的. 当控制场值变化时,这是"控制断裂".在报告中,现在是时候做一些与其他客户区分的事情了,在此示例中:打印总计,指示一些不同的行/页间距,以使用户可以轻松地"看到"" break". 您可以拥有多个控制字段.当更高的控制字段发生变化(例如,公司)时,在下面的每个控制字段中都会有一个"断点",从最低级别的控制字段首先"向上". 数据通常会在控制字段上排序(实际上,您会看到称为"控制字段"的排序键,但这不是必需的,只要相同控制值的所有数据都是连续的. . 文件可以具有控制字段和控制断裂,可以用不
)
谁能告诉我这些非常不同的方法之间的样式和体系结构的不同? 解决方案 这些完全不同的语言用于不同的目的. COBOL是针对财务/会计目的的早期语言,非常严格地对计划流程. Java是完全不同的东西,这是用于通用应用开发的进化OOPL.我看不到比较Cobol和Java的任何意义.让我知道您到底在寻找什么并为您提供帮助.
)
COBOL和JAVA的顶级体系结构之间有什么区别? 程序员在这两种语言中采用了哪些样式和文化? 如何从COBOL到Java的最佳端口? 解决方案 i是上面提到的NACA项目的项目负责人(自动从COBOL到Java,以400万行的COBOL行). 如果您有任何特定问题,请随时通过上述文章底部的评论与我联系. 我们在世界各地都有许多项目,以取得良好的成功,重复了我们的工具.我们仍然定期改进它们(其他解决方案 有一本有趣的书,可用于$ 1(平装),这可能有助于这一努力,'java for cobol programmers'撰写的约翰·C·伯恩(John C. " rel =" nofollow noreferrer"> http://amzn.to/bkqc5j 其他解决方案 两者都是基于调用堆栈的语言,并且都支持对象的编程和程序样式.但是,如果您只需在带有静态子例程的巨型main()方法中重写程序代码,就会发现移植到Java的好处.您同样会发现很少的COBOL代码,它利用了语言的面向对象功能. 由于COBOL主要用于涉及金钱的应用程序,因此,Cobol商店和程序员倾向于将更多地关注事物的业务方面,而少于书面和美观的代码方面.我所看到的COBOL到JAVA端口倾向于有一个类,所有变量在顶部声明为静态,并且Main()方法以执行段落或呼叫子
)
我是Cobol的新手.我正在遵循Micro Focus随附的教程,但我似乎无法将榜样正确.我正在尝试打印-123.45,但我不断获得以下内容, 我在这里查找了许多帖子,他们没有解决我的问题.我在 eclipse "> eclipse 中.这是我的代码 program-id. tictac as "tictac". environment division. configuration section. data division. working-storage section. 01 WS-NUM3 PIC S9(3)V9(2) VALUE -123.45. procedure division. Display WS-NUM3. goback. end program tictac. 解决方案 您的图片子句中的V是含义的小数点.我认为您想要一个带有PIC -999.99的字段,其中.是 emplacitic 小数点,对于其图片条款. 您可能会认为这是COBOL,可以区分变量的定义方式和显示方式.有点像printf中的格式字符串只是指定如何显示变量,而不是如何定义变量.尽管在这两种情况下,定义及其显示方式必须在一定程度上匹配. 为数字字段选择正确的图片子句很重要
)