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.mfbz.cn/a/320923.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决报错:AttributeError: module ‘torch‘ has no attribute ‘_six‘

报错代码: if torch._six.PY3:import importlibimport importlib.utilimport sys这里的意思是判断你的python版本是否是python3,如果是PY37,就是判断你的python版本是不是python3.7,源码: PY37 sys.version_info[0]…

Keil5如何生成反汇编文件

Keil5如何生成反汇编文件 在Keil5界面下点击选项,选择“User”,勾选“After Build/Rebuild”中“RUN #1”,复制fromelf --text -a -c --outputxxx.dis xxx.axf 在Linker栏中找到“Linker Control string”里最后-o后的.axf文件,将…

街机模拟游戏逆向工程(HACKROM)教程:[1]数据的存储与读取

简介 在计算机中,数据存储的介质一直在变化,从最早的穿孔纸带,到现在的固态硬盘。但存储的原理是一直没有变化的,在计算机中,我们所存储的数据,一直都是以二进制的形式被存储存在不同的介质中。 计算机用…

Jenkins基础篇--凭据(Credential)管理

什么是凭据 Jenkins的Credentials直译为证书、文凭,我们可以理解为它是钥匙,用来做某些事情的认证。 如Jenkins 和 GitLab交互时,需要添加GitLab的API令牌和登录凭证。 如Jenkins 添加从节点时,需要添加从节点的登录凭证或者Je…

Linux的DHCP工作原理和dns服务器

目录 一、DHCP原理 1.DHCP的好处 2.DHCP的分配方式 3.实验 二、dns服务器 1.什么是dns 2.dns域名解析 3、在内网搭建dns 一、DHCP原理 DCHP工作原理使用C/S架构 (1)第一步,客户端广播发送一个discover报文寻找DHCP服务器。 &#…

网络爬虫丨基于requests+mysql爬取猫眼热门电影数据做可视化分析

文章目录 写在前面实验描述实验内容遇到问题 写在后面 写在前面 本期内容:基于requestsmysql爬取猫眼热门电影数据做可视化分析 实验需求 anaconda丨pycharmpython3.11.4requestsmysql 项目下载地址:https://download.csdn.net/download/m0_68111267…

OceanBase 4.2特性解读:Show Trace全链路跟踪,助力快速问题定位与精准诊断

在分布式数据库环境下,慢 SQL 诊断是运维人员面临的一大挑战。在无法及时发现问题根本原因的情况下,可能会严重影响用户体验,甚至会导致业务服务不可用。相对于单机数据库,分布式数据库系统涉及多个节点、多组件的协同工作&#x…

苍穹外卖学习----出错记录

1.微信开发者工具遇到的问题: 1.1appid消失报错: {errMsg: login:fail 系统错误,错误码:41002,appid missing [20240112 16:44:02][undefined]} 1.2解决方式: appid可在微信开发者官网 登录账号后在开发栏 找到 复制后按以下步骤粘贴即…

玩转 openEuler (一)-- 系统安装

简介 openEuler 是一款开源操作系统。当前 openEuler 内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等…

响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例4-1 表单

代码 <!doctype html> <html> <head> <meta charset"utf-8"> <title>表单</title> </head><body> <!--<form action"URL地址" method"提交方式" name"表单名称" /*编码“多部…

GPT实战系列-简单聊聊LangChain搭建本地知识库准备

GPT实战系列-简单聊聊LangChain搭建本地知识库准备 LangChain 是一个开发由语言模型驱动的应用程序的框架&#xff0c;除了和应用程序通过 API 调用&#xff0c; 还会&#xff1a; 数据感知 : 将语言模型连接到其他数据源 具有代理性质 : 允许语言模型与其环境交互 LLM大模型…

05-微服务Sentinel流量哨兵

一、Sentinel介绍 1.1 什么是Sentinel 分布式系统的流量防卫兵&#xff1a;随着微服务的普及&#xff0c;服务调用的稳定性变得越来越重要。Sentinel以“流量”为切入点&#xff0c;在流量控制、断路、负载保护等多个领域开展工作&#xff0c;保障服务可靠性。特点&#xff1…

vue的element ui使用el-table组件实现懒加载树、默认自动展开层级(一层,二层)、并且解决新增、删除、修改之后树节点不刷新问题

1.整体思路 问题&#xff1a;数据量太大了&#xff0c;导致接口返回数据时间较长。解决: 将ElementUi中Table组件加载改为懒加载&#xff08;查看文档&#xff09;。思路&#xff1a;初始化打开页面时只显示第一级菜单,用户点击展开菜单之后往后端发送请求,然后加载出一级子菜…

python接口自动化(十)--post请求四种传送正文方式(详解)

1.简介 post请求我在python接口自动化&#xff08;八&#xff09;--发送post请求的接口&#xff08;详解&#xff09;已经讲过一部分了&#xff0c;主要是发送一些较长的数据&#xff0c;还有就是数据比较安全等。我们要知道post请求四种传送正文方式首先需要先了解一下常见的四…

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

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

Java SPI机制总结系列之开发入门实例

原创/朱季谦 在该文章正式开始前&#xff0c;先对 Java SPI是什么做一个简单的介绍。 SPI&#xff0c;是Service Provider Interface的缩写&#xff0c;即服务提供者接口&#xff0c;单从字面上看比较抽象&#xff0c;你可以理解成&#xff0c;该机制就像Spring容器一样&…

机器学习---lightGBM

1. lightGBM演进过程 AdaBoost是⼀种提升树的方法&#xff0c;和三个臭皮匠&#xff0c;赛过诸葛亮的道理⼀样。 AdaBoost两个问题&#xff1a; (1) 如何改变训练数据的权重或概率分布提高前⼀轮被弱分类器错误分类的样本的权重&#xff0c;降低前⼀ 轮被分对的权重 (2) 如何…

远程登陆利器 ssh

文章目录 远程登陆利器 ssh登陆远程服务器指定用户名多数情况的登陆方式查看服务器的时间指定端口更多信息 远程登陆利器 ssh ssh命令是openssh套件中的客户端连接工具&#xff0c;使用加密协议实现安全的远程登录服务器&#xff0c;实现对服务器的远程管理。 官方定义为&…

[学习笔记]刘知远团队大模型技术与交叉应用L1-NLPBig Model Basics

本节主要介绍NLP和大模型的基础知识。提及了词表示如何从one-hot发展到Word Embedding。语言模型如何从N-gram发展成预训练语言模型PLMs。然后介绍了大模型在NLP任务上的表现&#xff0c;以及它遵循的基本范式。最后介绍了本课程需要用到的编程环境和GPU服务器。 一篇NLP方向的…

还在因为版本不一致重装node吗,用它试试

一、卸载nodejs 首先卸载已安装的nodejs&#xff0c;总体分三步 1)打开控制面板&#xff0c;卸载nodejs 2)打开计算机->高级->环境变量&#xff0c;删除path中nodejs相关的配置 3)打开nodejs安装目录&#xff0c;整体删除 打开cmd&#xff0c;输入以下命令&#xff…
最新文章