COBOL语言 :一种主要专注于解决业务问题的编程语言

译文:

什么是COBOL?
COBOL是一种主要专注于解决业务问题的编程语言。COBOL的完整形式是面向业务的通用语言。它主要用于公司和政府的商业、金融和行政系统。这种语言也被用来解决许多数据处理问题。
它是由CODASYL(数据系统语言会议)开发的。它被用作大型机中的一种语言

COBOL的特性
以下是COBOL编程语言的一些最重要的特性:

由于其先进的文件管理功能,允许您处理大量数据。
COBOL中的逻辑结构更容易阅读和修改。
它可以在IBM、个人电脑等机器上执行和编译。
测试和调试工具总是可以在计算机的所有平台上访问。因此,它是一种健壮的编程语言。
您可以很容易地在COBOL中调试,因为它有不同的部门。
COBOL是为面向业务的应用程序设计的。由于其先进的文件处理能力,它可以处理大量数据。

COBOL的历史
以下是COBOL发展史上的重要里程碑:
COBOL最初是由CODASYL于1959年设计的。
在1962年末,IBM宣布COBOL将成为他们的主要开发语言。
COBOL 1965版引入了处理大容量存储文件和表的工具
1968年,COBOL被ANSI标准语言认可并批准用于标准商业用途。
到1970年,COBOL已经成为世界上广泛使用的编程语言。
1982年,ISO安装了当时的sc5的第一个工作组:WG4 COBOL
1985年,ISO第4工作组接受了这个版本的ANSI提出的标准。
2002年,第一个面向对象的COBOL被发布,它可以被封装,作为COBOL的一部分。
2012年,Computerworld的调查发现,超过60%的组织仍在使用COBOL。
在COBOL 2014中包含了方法重载、动态容量表等特性。

  1. 全球商业语言
    一些大型企业、组织、银行、金融公司、保险公司和工业部门(如医疗保健、零售、汽车、航运服务等)由于各种原因使用COBOL。例如,IBM、UPS、Fiserv、Bank of America、JPMorgan Chase和Cigna等公司仍然依赖于COBOL。因此,这种语言继续在推动全球经济的商业计算中发挥着至关重要的作用。

尽管其版本的发展较少,但COBOL仍然是跨各种市场和业务线的首选语言。根据Micro Focus在2022年2月进行的一项全球调查,大约92%的受访者(来自49个国家的软件工程师、开发人员、IT主管和架构师)认为,今天开发的COBOL应用程序是为了服务于各自组织的战略目标。

  1. 简单的可读性
    COBOL诞生的宗旨是开发一种能更好地与计算机通信的语言。然而,人们注意到,随着时间的推移,各行各业对这种语言的需求也在增长。这很大程度上归功于COBOL的可读性。它允许外行通过适当的训练来学习和使用语言。

此外,该语言不使用指针、用户定义的数据类型或函数,使其成为一种易于理解的语言。

  1. 与现代系统无缝集成
    COBOL是一种遗留语言,它支持大多数传统部署、体系结构、现代技术和复杂应用程序,并与之轻松集成。例如,COBOL与Java、c#和Docker容器兼容,并运行在。net和JVM等较新的平台上。此外,它还可以在Azure和AWS等不同的云环境中运行。

随着面向服务的体系结构(SOA)、REST和Web服务的兴起,新的协议和方法出现了,包括XML、HTML、WSDL、JSON和SOAP。然而,COBOL已经确保该语言与现代应用程序无缝集成和连接,并将其功能扩展到web、移动和云。

  1. 便携式语言
    COBOL程序运行在不同的平台上。这允许程序员社区开发有价值的应用程序,而不必担心与操作系统的兼容性。与平台无关的方面还允许开发人员跨各种支持的平台构建、测试和部署COBOL程序,从而加快开发和应用程序执行过程。

  2. 发展语言
    COBOL软件使用在大多数行业中流行的标准ide。这使得今天的团队在需要时更容易检查、审查和修改COBOL程序。此外,开发人员可以使用最新的IT工具和流程来执行和运行在旧的现代系统上开发的程序。

COBOL的适应性和不断发展的特性使该语言经受住了时间的考验,并与现代api、微服务和云应用程序融合在一起。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/622249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 InternLM 和 LangChain 搭建你的知识库

如何打造垂域大模型是一个重要落地方向。 如何打造个人专属的大模型应用也是重要的问题。 RAG 外挂一个知识库 优势:成本低,实时更新 劣势:能力受基座模型影响大,RAG每次需要将检索文档和问题提交给大模型,极大占用上下…

工程项目管理系统源码与Spring Cloud:实现高效系统管理与二次开发

随着企业规模的不断扩大和业务的快速发展,传统的工程项目管理方式已经无法满足现代企业的需求。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,企业需要借助先进的数字化技术进行转型。本文将介绍一款采用Spring CloudSpring BootMybat…

C++力扣题目701--二叉搜索树中的插入操作

给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。 注意,可能存在多种有效的插入方式&a…

苏州倍丰智能新型雾化粉末技术量产成功!金属3D打印全产业链更进一步

苏州倍丰智能深耕金属3D打印技术领域,以金属3D打印全产业链为目标,围绕金属3D打印设备,涵盖包括金属粉末前后处理设备、金属粉末原材料制备、先进工艺研发等多个领域,完成了一整条自上而下的金属3D打印全产业链。 近日&#xff0c…

大数据Doris(五十四):SQL函数之日期函数(二)

文章目录 SQL函数之日期函数(二) 一、DAYOFMONTH(DATETIME date) 二、dayofweek(DATETIME date)

HarmonyOS 通过 animateTo讲解尺寸动画效果

上文 HarmonyOS讲解并演示 animateTo 动画效果 我们已经做出了基本的动画效果 也对 animateTo 的使用比较熟悉了 第一个参数是 配置动画参数的json 第二个参数 则是改变我们元素属性值的事件 但属性值 远远不止位置属性 本文 我们来说 通过尺寸变化 完成动画效果 如果你有看过…

代码随想录算法训练营第4天 | 24. 两两交换链表中的节点 , 19.删除链表的倒数第N个节点 , 面试题 02.07. 链表相交 , 142.环形链表II

链表知识基础 文章链接:https://programmercarl.com/%E9%93%BE%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html# 24. 两两交换链表中的节点 题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/ 使用虚拟头结点,这样会方便很…

Centos7编译Python3.11源码并安装完成的详细教程

Python3.11的Linux源码: Index of /ftp/python/https://www.python.org/ftp/python/由于Centos7里自带的openssl是1.0版本的,而Centos Stream8和9用的是openssl-1.1.1版本的。 注意:openssl必须是openssl-1.1.1版本的,虽然最高版…

QT的事件机制

QT的事件机制 文章目录 QT的事件机制 1、QT的事件机制。2、QT事件的整体流程。1、事件处理函数。1、鼠标按下与鼠标释放事件。2、事件的接收与忽略(accept()和ignore()函数)。 2.事件的分发enevt()1、事件分发的dome。2、enevt事件的缺点。 3、事件的过滤器。 3、总…

通过本质看现象:关于Integer受内部初始化赋值范围限制而出现的有趣现象

文/朱季谦 这是我很多年前的第一篇技术博客,当时作为一名技术小菜鸟,总体而言显得很拙见,但也算是成长路上的一个小脚印,希望能在以后的日子里,可以对JAVA技术有一个更加深入的思考与认识。 前几天我在逛论坛的时候&a…

SSM基础入门

SSM Mybatis、Spring和SpringMVC这三个框架整合在一起完成业务功能开发 文章目录 SSM5.1 流程5.2 详细步骤5.2.1 基本配置5.2.2 功能模块开发5.2.3 测试5.2.3.1 单元测试5.2.3.2 PostMan测试 5.3 统一结果封装5.3.1 概念5.3.2 实现 5.4 统一异常处理5.4.1 异常处理器的使用5.4…

Linux Centos7静默安装(非图形安装)Oracle RAC 11gR2(Oracle RAC 11.2.0.4)

Oracle RAC (全称Oracle Real Application Clusters )静默安装(非图形安装)教程。 由于这篇文章花费了我太多时间,设置了仅粉丝可见,见谅。 环境说明: 虚拟机软件:VMware Workstation 16 Pro…

Git与VScode联合使用详解

目录 Git与VScode联合使用 方式一 1. 用vscode打开文件夹,如图点击初始化仓库,把此仓库初始为git仓库。 2. 提交文件到本地仓库 3. vscode与github账号绑定 4. 在github中建立远程仓库 5. 本地仓库与远程仓库绑定 方式二 1. 在github上建立远程仓…

VSCode添加Python解释器并安装Python库

目录 一、安装VSCode 二、安装Python解释器 1、安装包链接 2、安装过程 3、测试 4、安装flake8和yapf两个包 (1)安装flake8包 (2)安装yapf包 三、VSCode中选择python解释器 一、安装VSCode VSCode安装教程(默…

Windows之任意文件删除到提权

前言 ZDI 发表过从任意文件夹删除到提权的利用过程,还提供了任意文件删除到提权的利用过程,所以一字之差但是漏洞利用方式也是有细微偏差的。 这里把任意文件删除和任意文件夹删除漏洞提权结合起来分析,是因为其最后的利用过程是一样的&…

认识监控系统zabbix

利用一个优秀的监控软件,我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便的查看监控数据 ●可以回溯寻找事故发生时系统的问题和报警情况 了解zabbix zabbix是什么? ●zabbix 是一个基于 Web 界面的提供分布…

JVM:从零到入门

JVM,就是Java虚拟机。 JVM是一个巨大的话题,我们本文主要简单介绍一些围绕JVM相关的基础知识。 目录 JVM内存区域划分 本地方法栈 虚拟机栈 堆 程序计数器 方法区/ 元数据区 类加载 1.加载 2.验证 3.准备 4.解析 5.初始化 双亲委派模型 …

yydict属性字典-一种更加方便的方式访问字典

yydict属性字典-一种更加方便的方式访问字典 问题引入 这篇文章是想介绍 最近在使用字典的一种困惑. 我希望通过少写几个字符来访问 python中字典这种数据结构. 比如这个例子: person {name: frank,age: 18,hobby: swimming }在python中字典的定义 如上面的例子, 如果我希…

spring boot mybatis plus mapper如何自动注册到spring bean容器

##Import(AutoConfiguredMapperScannerRegistrar.class) ##注册MapperScannerConfigurer ##MapperScannerConfigurer.postProcessBeanDefinitionRegistry方法扫描注册mapper ##找到mapper候选者 ##过滤mapper 类 候选者 ##BeanDefinitionHolder注册到spring 容器

vue项目之.env文件.env.dev、test、pro

.env文件是vue运行项目时的环境配置文件。 .env: 全局默认配置文件,所有环境(开发、测试、生产等)均会加载并合并该文件 .env.development(开发环境默认命名) 开发环境的配置,文件名默认为.env.development,如果需要改名也是可以的&#xf…