关于cobol的四个事实
- cobol是为商业和金融设计的最早的编程语言之一。在20世纪50年代开发该语言时,并没有引起计算机科学家们的注意,他们更感兴趣的是为数学和科学应用程序开发资源。
- grace hopper被誉为cobol的母亲。她开发了基于新软件的flow-matic编程语言。
- 美国国防部是cobol的主要支持者之一。该机构希望有一种便携的编程语言,因为当时他们在计算机大型机的投资不断增长。
- 到1970年,cobol成为世界上使用最广泛的编程语言。银行、企业和政府机构都依赖该语言的数据处理能力。
什么是cobol?:解释
在20世纪50年代,大多数计算机科学工作都集中在利用计算能力为数学和科学项目带来的潜力上。然而,金融机构看到了计算机应用在商业领域的潜力。
1959年,数据系统语言委员会(codasyl)聚集起来开发一种专门用于商业应用的语言。经过比较分析,他们确定了新语言所需的三个主要特点。
简要事实
- 创建者(人)
- grace hooper
- 原价
- $800,000
- 操作系统
- 现代大型机
- 开发公司
- codasyl, ansi, iso
- 可读性:它必须具有可读的语法,以便非程序员能够理解。
- 可移植性:它需要让程序能够在不同的计算机之间传输。
- 灵活性:该语言需要能够适应不断变化的需求和改进的技术。
由此产生的计算机编程语言被称为通用商业导向语言(cobol)。cobol的第一个版本是一种高级过程化语言,只能处理数字和字符串作为数据类型。由于被国防部采用并与ibm大型机一起使用,该语言成为计算机行业中的一种固定标准。
如何使用cobol
cobol是一种可读性强的高级计算机编程语言。在程序运行之前,程序员必须使用编译器将英语语法程序转换为低级机器语言。
尽管现代版本的cobol可以与面向对象的编程一起使用,但该语言的设计初衷是过程化的。在cobol中编写程序很像制作一份逐步指导的食谱。过程中的每个步骤都会告诉计算机如何处理数据。
如何学习cobol
对于现代程序员来说,对各种编程语言进行比较研究很快就会发现cobol在新应用程序方面的局限性。像python、javascript或c++这样的脚本工具提供了更大的灵活性,并更适合现代计算环境。
然而,像ibm这样的公司的计算机系统允许向后兼容,因此它仍在商业领域运行许多程序。计算机科学面临的一个当前挑战是cobol程序员正在接近退休年龄。需要熟悉这种计算机编程语言的人来维护遗留程序。
一位熟悉其他编程语言的学生应该不会遇到太多困难就能学习cobol。有几个在线资源,比如open mainframe project提供了教授这门语言基础知识的教程。想要开发cobol专业知识的人还需要了解如何使用编译器以及遗留的ibm大型机环境。
cobol与fortran的区别
cobol和fortran是目前仍在使用的两种最古老的计算机编程语言。fortran于1957年首次推出,是一种设计用于科学计算的语言。cobol几年后出现,以满足商业需求为目标。这两种工具都是高级语言,需要使用编译器。
这两种语言的目标决定了它们的结构。fortran是一个自由格式的通用语言,可以进行各种复杂的计算。它缺乏结构使其比其他编程语言难以阅读。但是,它是一个用于快速创建实验中使用的程序的有用工具。
cobol使用类似于英语的语法以提高可读性。它的设计初衷是使金融界的员工能够在不经过太多培训的情况下理解程序和流程。这种语言非常适合创建需要重复执行的业务操作。
目标受众的差异也解释了这两种语言的长寿性。cobol程序已经嵌入到许多企业和政府部门中,因此仍需要cobol程序员。fortran有时用于复杂的物理计算,但科学界的大多数人已经转向更先进的语言,如python或c++。
cobol发布历史
在其超过六十年的存在中,cobol经历了几次修订。
cobol 60
1959年,codasyl设计了cobol的第一个版本。这种新的计算机编程语言得到了美国国防部的大力支持,以满足其日益增长的数据处理需求。
cobol 61
第一次修订涉及到语言处理逻辑流程的更正。
cobol 65
到了1965年,cobol作为一种商业和金融工具越来越受欢迎。这次修订包括了与表格处理相关的资源。
cobol 68
随着cobol的使用增加,当地程序员创造了各种变体以满足他们的需求。在1968年,cobol 68是对该语言在行业内进行标准化的一次努力。美国国家标准协会后来批准了这个版本作为商业使用的标准。
cobol 74
在20世纪70年代,cobol是世界上最常用的编程语言之一。cobol 74是ansi为了标准化该工具而进行的另一次尝试。这个版本包括了新的文件组织功能。
cobol 85
在20世纪80年代,对编程语言进行比较的结果显示,该程序在其他新兴语言面前落后了。cobol 85包括了在过程框架内创建嵌套子程序的能力。像evaluate(选择语句)和continue(空操作语句)这样的命令增加了其处理能力。
cobol 2002
cobol 2002加入了其他编程语言中常见的特性。此版本包含了面向对象编程工具,如类和方法。它还允许程序员创建用户定义的函数并使用递归技术。
cobol 2014
最新的cobol修订版被认为是最后一个版本。即使有了面向对象编程,开发人员倾向于使用更现代的工具。cobol 2014包括一些改变,使其在混合环境中更容易工作。
cobol:开发的终结
该程序仍在使用中,但被视为一种传统语言。对cobol程序员的需求通常源于希望在迁移到现代语言之前维护软件。