cobol和java
任何从大学,技术学校或社区学院毕业的计算机科学专业都接受过培训。 每个身材高大的公司都使用该语言,并拥有一批具备此能力的程序员。 通用语言可以推动业务发展。
1985年是COBOL。今天是Java。 尽管存在差异,但是这两种语言在轨迹上有着足够的相似性,从幼稚到顶峰,有人将Java称为“新的COBOL”,为当今规模不大但不断增长的愤慨的Java程序员提供了一种新的工具,以表达他们的不满。 Java的最大问题 。
很容易对那些认为这种颠覆性比较是侮辱的人表示同情。 谁想看到他们的主要编程语言的公众形象被“传统”前辈的包based,完全不同的代码构成所贬低?
Java已经获得了持续的普及和进步,正如许多人认为的那样,Java是当今的标准编程语言。 同时,主流IT专家贬低并贬低了COBOL及其主要平台大型机,直至被排斥。
但是,这种比较的核心是Java社区应该明智地承认并积极做好准备:Java的值得称赞的“标准”地位很可能会落入“无关紧要”的不受欢迎等级,因为新的,据说是更好的语言应运而生-就像发生在COBOL上一样。
但是,状态的改变并不一定要定义Java的真实价值,就像面对不断的逆境并没有定义或降低过去50年来COBOL的价值一样,尽管有许多假设。 我们认为,在Java计划其未来时,它可以并且应该了解持久性,适应性和现代化作为一种语言的重要性,并且可以从通用的面向业务的语言中学到任何东西。
COBOL,永久失败者
逆境从一开始就困扰着COBOL。 即使在最初针对美国国防部专门设计的语言进行最初的开发和发展时,COBOL仍要争夺它作为事实上的标准业务编程语言的地位,与FACT,COMTRAN和FORTRAN等更成熟的代码竞争。
同时,已故的让·萨姆特(Jean Sammet)在她的当代文章中被认为是真正的“ COBOL之母”,因为她的当代格蕾丝·霍珀(Grace Hopper)通常被认为是她,而COBOL的主要支持者IBM“对COBOL的处理方式有着内在的共鸣”。计算机协会。
参与COBOL项目的一些人主张放弃设计工作并重新开始。 其他人则批评COBOL的“语义冗长,语法冗余以及总体上缺乏语言优雅”,库尔特·拜尔(Kurt Beyer)在他2009年的著作《 格雷斯·霍珀和信息时代的发明 》中写道。 最无礼的批评家认为,COBOL之所以失败,仅仅是因为女性在创立之初就扮演了重要角色。
他们都是错的。
最终,COBOL超越了它,可危的劣势地位,发展成为标准的业务编程语言。 在最初的十年中,它在全球的使用率超过了任何其他编程语言,并且它的使用寿命已经超过了预期的失效日期,在70年代和80年代,作为一种领先的技术,它作为核心技术被广泛传授给新程序员到20世纪90年代,计算已经为世界为Y2K做准备,并且作为当今世界上最大,最复杂和最重要的应用程序的基础,今天仍然至关重要。
但是,尽管COBOL在商业世界中很受欢迎并且有其必要性,但它最终还是脱颖而出。 随着其他语言(如Java)的到来,它不再在学校教授。 它不再受到保持最新状态所需要的照顾和关注,结果它变得深奥而利基。
但是,尽管现实是任何编程语言都可以完成任何任务,但是有些语言最适合特定任务。 COBOL是尽快处理大量数据的理想选择。
从财富500强公司到政府机构,越来越多的组织意识到COBOL对他们的工作至关重要,试图撕毁,重写和替换这些应用程序是多么昂贵,费时,有风险并最终徒劳。 但是,使COBOL重返雷达所花费的时间和精力是一项持续的工作,这是Java社区应该避免的事情。
Java,毫无疑问的最爱
令Java世界感到困扰的是,它们的语言也可能失传了,而不是由于缺乏必要性或功能不断发展而引起的—开源JDK是如何进行创新的一个很好的例子—而是仅仅因为失去了其在应用程序方面的才华。更新,更现代的语言的阴影以更快的速度到达并被用于更新的技术。
Java没有像COBOL那样具有挑战性的开始,也没有具有存在性的挑战。 这可以解释为什么许多Java倡导者拒绝相信该语言可能曾经遇到过COBOL所面临的同样的逆境,也可能解释了为什么这么多人讨厌Java-COBOL比较。
Java最初是为交互式电视而设计的,最终成为当今的标准前端业务编程语言。 与COBOL一样,它在短时间内获得了普及-很大程度上是由于其平台独立性使其可以在各种系统上运行,并且得到了广泛的教导。
但是,无论其目前在企业发展中的足迹如何, 分析人士都声称 Java已经通过,并且IT 影响者长期以来一直在质疑 Java是否应继续作为计算机科学课程中教授的标准语言,就像COBOL一样。
这并不是说我们认为Java变得不相关了,正如某些人建议的那样。 它是活的,而且很好 ,而且从COBOL的历史中我们知道,该语言即将消亡的说法是虚假的。 Java在商业世界中占有一席之地。 它仍然是诸如银行,零售和大数据之类的组成部分,并且已经被现代流程和工具所包围。
但是,它已有20多年的历史了,并且逐渐受到批评 ,因为与Scala,Kotlin和Ceylon之类的语言相比,它是次现代的。 关键是,就像COBOL一样,Java也不是无懈可击的,它可能会被其他东西超越。 将COBOL的历史视为可能的预兆是明智的,但是观看COBOL的现代复兴也将是明智的。
展望COBOL文艺复兴
尽管大学中对COBOL的学术支持仍然很匮乏,但该系统之外正在出现一些新课程,重点是教授COBOL技能,并且公司正在采取主动行动并传授即将退休的专家的知识。
IBM愿意再次拥有该语言的所有权并对其进行现代化,这对于恢复COBOL的形象提供了巨大的帮助。 在2018年,将真正实现持续交付COBOL优化 。 常规版本的升级以前所未有的速度进行,例如在大约两年内从COBOL版本5.2升级到版本6.2,并且强烈鼓励大型机组织进行更新。
更值得注意的是,您现在可以像使用Java一样使用COBOL。 刚接触COBOL的程序员仅需要学习其语法,而无需了解其基础特质。 敏捷和DevOps最佳实践与专为自动化,图形可见性和跨平台集成而设计的新工具相结合,正在缓解学习曲线,并提高专家的工作效率。
并认为这一切都是在更广泛的IT社区将COBOL丢掉了将近二十年之后发生的。
Java可以做什么
如果Java程序员希望像COBOL一样避免他们的语言陷入黑暗时代,则必须先进行先发制人的复兴,然后才能发展壮大。 这种情况的开始可能会发生,这是一个好兆头。
例如,过去曾有人批评Oracle(Oracle) ,因为它“ Java技术的管理者不遗余力地致力于建立一个参与性和透明性的社区”,因为它没有更多地使用该语言。 作为回应,该公司将Java的发布周期延长至六个月,并且他们正在积极地将用户推向新的Java版本。 但是,仍然可能需要采取其他步骤,例如鼓励在学术系统之外进行指导和学习,因为Java可能会在学术系统中被取代。
尽管存在缺陷,但是像COBOL和Java这样的语言将在我们身边存在很长一段时间,尤其是考虑到其中编写的数百万行代码,其中编写的成千上万的程序员,为它们建立的工具和编译器以及广泛的生态系统支持他们。
但是,像COBOL一样,Java将需要进行调整以保持其地位和价值,因为将来会有一天,下一代程序员不了解它,就像今天的下一代程序员不容易理解COBOL一样。 Java程序员应该以COBOL为例,说明如何计划使该语言保持足够的现代性,以便那些在遥远的未来某天从未见过的人可以使用它。
如果COBOL可以做到,那么Java也可以。
这篇文章是由Compuware内容营销商Mike Siemasz和Compuware产品经理Jim Liebert共同撰写的。
翻译自: https://www.javacodegeeks.com/2018/06/java-becoming-cobol.html
cobol和java