Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
事件溯源
Kafka消息
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
人工智能
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
更多话题
COBOL六十周年纪念:过去,现在和未来 -Vlad Mihalcea
20-10-17
banq
首先,让我们考虑一下使用寿命。COBOL是第三种最古老的高级编程语言,仅次于FORTRAN和LISP。例如,C编程语言在COBOL发布约20年后开始流行。到那时,COBOL已成为企业应用程序开发的全球标准。
COBOL是在硬件资源非常有限的时代开发的。开发人员无法承受将这些有限的资源浪费在精美的功能上。因此,重点是完成工作。
从某种意义上说,COBOL旨在用于解决相当狭窄的一组业务需求,主要是处理大量的记录结构化数据集,因此它更多地是一种特定于领域的编程语言。
同样,定点算法对于必须精确处理金额的业务应用程序也极为重要。的确,通用编程语言将能够以一种或多种方式为这些问题提供解决方案,但是COBOL是为此目的而构建的。
COBOL的性能在于编译器,即转换为机器代码的方式如何从底层硬件中榨取所有汁液。特别是IBM,在COBOL方面拥有悠久的历史,而在性能方面,他们始终专注于充分利用编译器。
从风险角度来看,可以将传统Cobol迁移到Java项目等于:在飞机飞行时更换引擎。这就是为什么许多人更安全的“如果没有破裂,就不要修复”的方法。这个过程肯定很复杂。一些最常见的挑战包括:
缺乏支持。最了解旧系统的人是那些曾经维护过旧系统的人。他们大多数现在早已不复存在。
缺少文档。文件通常很稀少,如果有的话也不是最新的。在某些情况下,甚至找到源代码也可能具有挑战性。
缺乏标准化。许多开发人员在使用该代码的过程中就碰到了很多,每个人都有自己的编码风格和偏好。许多COBOL版本可以在同一应用程序中共存,每个版本都有自己的风格。
时间不够。这是整个组织在很长一段时间(以年为单位)中付出的巨大努力。许多组织只是花不起很多时间和精力进行迁移。
COBOL正在发展。大多数人认为COBOL是这种古老的语言,但是最新版本的COBOL是
面向对象
的,包括许多特定于现代软件语言的功能,可以在Windows或Linux上运行。
编程语言平台比较
企业软件
企业架构