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

news2024/11/20 19:54:51

译文:

什么是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.coloradmin.cn/o/1384047.html

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

相关文章

DSL查询文档--查询结果处理

排序 elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。 普通字段排序 keyword、数值、日期类型排序的语法基本一…

【JAVA】在 Queue 中 poll()和 remove()有什么区别

🍎个人博客:个人主页 🏆个人专栏:JAVA ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 poll() 方法: remove() 方法: 区别总结: 结语 我的其他博客 前言 在Java的Queue接口中&…

初识C语言·内存函数

目录 1 memcpy的使用和模拟实现 2 memmove的使用和模拟实现 3 memset的使用和模拟实现 4 memcmp的使用和模拟实现 1 memcpy的使用和模拟实现 紧接字符串函数,出场的是第一个内存函数memcpy。前面讲的字符串函数是专门干关于字符串的事的,而这个函数…

(十二)EEPROM的补充

文章目录 EEPROM补充篇读EEPROM补充内容写EEPROM补充内容单字节写入多字节拆成单字节写入现象 EEPROM补充篇 读EEPROM补充内容 对于上一篇博文在读EEPROM的时候,提到的DUMMY WRITE: 这里怎么理解呢: 大家看,写EEPROM的逻辑除了…

c++学习笔记-STL案例-演讲比赛管理系统2

目录 功能介绍 代码结构部分 查看一下类图 1.Speaker.h 2.speechManager.h 3.speechManager.cpp 4.演讲比赛流程关系系统.cpp 功能介绍 speechManager.h函数包含演讲比赛流程的所有功能如下: 开始演讲比赛:完成整届比赛的流程,每…

为什么使用双token实现无感刷新用户认证?

单token机制 认证机制:对与单token的认证机制在我们项目中仅使用一个Access Token的访问令牌进行用户身份认证和授权的方案处理。 不足之处: 安全性较低(因为只有一个token在客户端和服务器端之间进行传递,一旦Access Token被截…

解决ERROR 24680 --- [ main] o.a.catalina.core.AprLifecycleListener 报错:

1.报错全称: ERROR 24680 --- [ main] o.a.catalina.core.AprLifecycleListener : An incompatible version [1.2.32] of the Apache Tomcat Native library is installed, while Tomcat requires version [1.2.34] 2.解决方案: 步骤一 在…

Linux下编写zlg7290驱动(1)

大家好,今天给大家介绍Linux下编写zlg7290驱动(1),文章末尾附有分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!可进群免费领取。 在智能仪表中,经常会用到键盘、数码管等外设。因此&…

LLM之RAG理论(五)| 使用知识图谱增强RAG

知识图谱(KG)或任何图都包括节点和边,其中每个节点表示一个概念,每个边表示一对概念之间的关系。本文介绍一种将任何文本语料库转换为知识图谱的技术,本文演示的知识图谱可以替换其他专业知识图谱。 一、知识图谱 知识…

【PyTorch简介】3.Loading and normalizing datasets 加载和规范化数据集

Loading and normalizing datasets 加载和规范化数据集 文章目录 Loading and normalizing datasets 加载和规范化数据集Datasets & DataLoaders 数据集和数据加载器Loading a Dataset 加载数据集Iterating and Visualizing the Dataset 迭代和可视化数据集Creating a Cust…

深度解析Pytest插件pytest-html

在软件开发中,测试报告是开发者获取测试结果和问题定位的关键工具之一。然而,标准的控制台输出有时难以满足我们对测试报告的需求。幸运的是,Pytest插件 pytest-html 提供了一种简单而强大的方式,可以生成漂亮、可视化的HTML格式测…

Python之Matplotlib绘图调节清晰度

Python之Matplotlib绘图调节清晰度 文章目录 Python之Matplotlib绘图调节清晰度引言解决方案dpi是什么?效果展示总结 引言 使用python中的matplotlib.pyplot绘图的时候,如果将图片显示出来,或者另存为图片,常常会出现清晰度不够的…

如何开启文件共享及其他设备如何获取

1.场景分析 日常生活中,常常会遇到多台电脑共同办公文件却不能共享的问题,频繁的用移动硬盘、U盘等拷贝很是繁琐,鉴于此,可以在同一内网环境下设置共享文件夹,减少不必要的文件拷贝工作,提升工作效率。废话…

什么是信噪比

大家好,今天给大家介绍什么是信噪比,文章末尾附有分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!可进群免费领取。 “信噪比”是电子技术中经常用到的一个词组,知道它的确切含义有一定意…

[含完整代码]Linux使用.sh脚本自动部署(启动|停止|状态|日志)项目[超详细]

前言: 个人博客:www.wdcdbd.com 我们在linux部署.jar项目时,都需要通过java -jar的形式来部署,每次都要手动停止,部署,这样用起来会很麻烦。所以,这篇文章就是自己通过.sh脚本一键启动&#xf…

工作压力测试

每个职场人都会遇到工作压力,在企业人力资源管理的角度来看,没有工作压力是人力资源的低效,适当的工作压力可以促使员工不断进取,然而每个人的抗压能力是不同的,同样的工作量和工作难度,不同的人在面对相同…

实战之-Redis代替session实现用户登录

一、设计key的结构 首先我们要思考一下利用redis来存储数据,那么到底使用哪种结构呢?由于存入的数据比较简单,我们可以考虑使用String,或者是使用哈希,如下图,如果使用String,注意他的value&…

快速入门java网络编程基础------Nio

一. NIO 基础 哔哩哔哩黑马程序员 netty实战视频 0.什么是nio? NIO(New I/O)是Java中提供的一种基于通道和缓冲区的I/O(Input/Output)模型。它是相对于传统的IO(InputStream和OutputStream)模型…

基于YOLOv7算法的高精度实时六类水果目标检测识别系统(PyTorch+Pyside6+YOLOv7)

摘要:基于YOLOv7算法的高精度实时六类水果目标检测系统可用于日常生活中检测与定位苹果(apple)、香蕉(banan)、葡萄(grape)、橘子(orange)、菠萝(pineapple&a…

ElasticSearch(1):Elastic Stack简介

1 简介 ELK是一个免费开源的日志分析架构技术栈总称,官网https://www.elastic.co/cn。包含三大基础组件,分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析,它还可以支持其它任何数据搜索、分析和收集的场景&#xf…