行将消失的几种编程语言,然而它们真的会随风而逝吗?

行将消失的几种编程语言,然而它们真的会随风而逝吗?


为了办公便捷和效率提升,新的编程语言如雨后春笋般出现,但只有少数编程语言才能成为新宠。这种进步的一个副作用是一些古老的编程语言必然会跟历史一样被人们遗忘。

如果一个编程语言不能与时俱进,那用户群一定会流失。如果一个语言失去它的应用环境,如果相同的应用场景下出现了一个各项属性完全相同、性能更卓越的语言,那么就离消亡不远了。就如令骑兵消亡的不是机枪而是卡车。

每个编码的人都有自己喜欢的语言。拥有一种首选语言有很多原因,但是,我们的语言有时会变得很单调,它不再由制造它的公司维护,或者人们出于某种无法解释的原因放弃使用它。但是,也有的编程语言例外,比如C语言,它就经受住了时间的考验,在许多情况下仍然是最流行的编程语言。


行将消失的几种编程语言,然而它们真的会随风而逝吗?

虽然PHP万岁,但C是YYDS


编程语言都有自己的生命周期,对某些语言来说,属于它们的时代似乎已经结束了,我们来盘一下目前前景最黯淡的几种语言:


有人记得COBOL 编程语言吗?可能很多人都不知道这门语言。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


其实在1960 年代和 1970 年代,它是许多美国银行和政府机构的首选的编程语言,但最终现在哪里还能见到它的身影?


等一些政府机构发现他们需要通过更新代码来全面改革失业系统时,才发现业内没有几个开发人员可以熟练使用该编程语言。


当前的许多编程语言也可能会有相似的下场。


Ruby


Ruby风靡一时,它在1995年首次亮相后就有了一大批的拥护者,很多人会拿Ruby和C类语言做比较。发布后立即受到程序员们的热捧,它能够快速构建应用程序的特性给程序员留下了非常深刻的印象。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


紧随其后,备受欢迎的 Ruby on Rails 框架于 2004 年发布,由于 Ruby 和 Rails 这两个名称在当时几乎成为了同义词,因此 Ruby 很快地被推到了程序员最喜欢的编程语言排行榜首位。


它经历了一个坚实的十年,稳居编程语言排行榜前列,一度成为众人瞩目的焦点,但是最近的十年它并不好过,所以 Ruby 纳进了淘汰清单列表。


为什么 Ruby 会逐渐消退呢?导致其排名下降的最重要的因素之一是其执行速度。毫无疑问,这是一种非常棒的编程语言,尽管它的发展速度很慢,例如,Twitter有许多用Ruby构建的东西,但由于效率低下而放弃了它,而这一发现的那天很可能就是Ruby开始消亡的那天。


由它构建的应用程序运行速度往往比其他流行的编程语言,比如 JavaScript、Go 和 Python 构建的应用(在某些框架下)运行速度慢。


同时期下,后三者已经发展到可以满足当时的需求,而 Ruby 在很多方面一直在原地踏步,没有什么进步。


例如,让 Ruby on Rails名噪一时的MVC架构。其实现在看起来多多少少都有点过时。


Visual Basic


Visual Basic 是公认的程序员最不喜欢的编程语言之一,没人反对吧?(反对就是你对!!)


行将消失的几种编程语言,然而它们真的会随风而逝吗?


它是微软在1991年发布的,作为构建 Windows 的主要工具,目标是实现了,但最近问题也不少。


大家使用 VB 进行开发的热情差距也很大,随着 2000 年 C#的发布,这种差距逐渐进一步扩大。


由于 C#更加简洁,提供了更广泛的功能,并且更适合于云服务和移动开发(在当前市场中扮演着重要角色),因此很多开发人员都放弃使用 VB 转而投向 C#怀抱。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


C#真的很厉害。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


Microsoft Visual Basic.NET 是 Microsoft Visual Basic 6.0 的后续版本,它是基于 .NET 框架重新设计的,在1991年,微软增强了BASIC语言,将其包含到语言中,形成了Visual Basic,后来发生了一些事情:德尔福(Borland)的负责人安德斯·海尔斯伯格(Anders Hejlsberg)离开了公司,加入了微软,在那里他开始了C#项目。


这种语言在许多方面与Java相似,一段时间后,C#成为了微软的新语言标准。与c#诞生同时,微软程序员发明了VisualBasic . net,它的语法与BASIC相同,但代码模仿了C#。这两种语言都广为人知,但c#似乎赢得了流行度的竞赛。因此,Visual Basic似乎注定要消亡。


Haskell


Haskell 是另一个古董级别的编程语言,它于几十年前创建,在90年代一直被使用。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


对于 Haskell 来说,属于它的时代很快就要结束了。


研究人员和学者大多将 Haskell 用于构建程序,以对其工作进行复杂的排列和外推计算,但是学起来很难!


难学必然导致非常有限的活跃用户,其实 Haskell 的上一个最新的稳定版本是在 2010 年发布,这已经于事无补了。


Perl


与 Visual Basic 命运一样,Perl 也很不讨喜。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


曾经有一段时间,每个人都用Perl编程,但是后来发生了一些事情,开发者开始在不知道原因的情况下添加越来越大的功能,也许这增加了了问题的复杂性。甚至它的作者似乎已经含蓄地解释了Perl的一些问题,并选择停止从2000年开始的Perl 6开发,关键是,似乎现在也没人想要在用Perl。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


在 Perl 于 1987 年开始流行时,当时被誉为是适合任何一个人的编程语言,无论你是编程的初学者还是专业人士都可以使用,同时还被宣传可以用于各种各样的场景。


但是,1991 年Python出现了!!


行将消失的几种编程语言,然而它们真的会随风而逝吗?


尽管 Python 的语法相比 Perl 稍显繁琐,更加严格,但 Python 让用户使用脚本实现目标的过程变得更加简单直接,改变游戏规则了。


Python 在 2000 年代开始让 Perl 黯然失色,并一度成为编程入门的首选语言。


在过去的 15 年中,Perl的使用量一直在稳步下降,而且也多半会持续下降,有点搂不住。


Delphi


行将消失的几种编程语言,然而它们真的会随风而逝吗?


Delphi,也就是Pascal + Objects,最有可能被淘汰,即便Embarcadero已经尝试支持它,新版本仍在发布中。这主要归结于Borland的一系列战略失误。


首先,,他们把名字改成了Imprise。然而,这并没有起作用,于是又回到了之前的名字,并突然将他们的数据库工具从编程工具中分离出来。


后者被重新命名为CodeGear,但出于某种原因,人们开始怀疑出了什么问题:如此频繁的名称更改,如此频繁的战略更改,让这门语言的拥护者离他而去。


Embarcadero的持续努力是否能让Delphi继续下去还有待观察,但很明显Delphi在编程世界中正在失去青睐。也许是时候换一个不同的平台了。


Objective-C


Objective-C 与 Apple 的关系类似于运动相机与 GoPro 的密切联系——两者都是他们所属公司专用的工具。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


尽管 Objective-C 已经在 macOS、iOS 和 OS X 开发中使用了二十多年(1996 年至今)的时间。


但如今已经很少有程序员在使用该语言,因为Swift横空出世了。


Swift 由 Apple 构建并于 2014 年发布,旨在成为 macOS、iOS 及其他几个 Apple 相关平台的新编码标准。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


Obj-C 在很大程度上是基于复杂的C语言创建的,而 Swift 就删除了这些复杂的元素,同时增加了一些新的功能特性。


例如自动内存管理,对 Cocoa Touch 的支持以及类型安全的集成。


Swift 设法实现和维护了较高的语言稳定性和用户采用率,因为 Apple 公司仍在坚持重写 Obj-C 库,以使旧语言的使用者可以很容易地进行过渡。


尽管仍然有很多关于这两种选择哪个更好的讨论,但当前的趋势来看的话,Objective-C 会有一天被淘汰。


ADA


Ada,可以看作是完善加强的Pascal,源于美国军方的一个计划,旨在整合美军事系统中运行着上百种不同的程序设计语言。其命名是为了纪念世界上第一位程序员阿达·洛芙莱斯。Ada不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。同时,Ada语言的使用可大大改善软件系统的清晰性、可靠性、有效性、可维护性。Ada是现有的语言中无与伦比的一种大型通用程序设计语言,它是现代计算机语言的成功代表,集中反映了程序语言研究的成果。如,

行将消失的几种编程语言,然而它们真的会随风而逝吗?

Ada的出现,标志着软件工程成功地进入了国家和国际的规模。在一定意义上说,Ada打破了约翰·冯·诺依曼思维模式的桎梏,连同Ada的支持环境(APSE)一起,形成了新一派的Ada文化。它是迄今为止最复杂、最完备的软件工具。Ada曾是美国国防部指定唯一可用于军用系统开发的语言。比如ATF——YF-22——F-22A的飞控,就是用ADA写的。我国有些军事项目软件也是用ADA编程。

与上述其它古老语言不同,Ada并非不完善,也并没有被其它语言替代而消失,而是没有普及,跟其背景有关。它是美国国防部系统开发的标准语言。因为它的标准化和官方指定的背景,不需要市场销售,所以不需要普及——它已经占领了它的市场。与使用广泛的C++/Java相比,Ada缺乏文档,尤其是描述标准库的文档,缺乏第三方库等,决定了学习和使用它的人都只能局限在某些领域内。

行将消失的几种编程语言,然而它们真的会随风而逝吗?

图中是Java之父James Gosling


现在大多数军队项目也会采用C++、Java等主流编程语言,最大优势是程序员资源多(便宜),开发和维护成本都可以大大降低。不必担心是否会导致武器性能不达标,通用语言有足够能力实现武器系统逻辑,底层再编写相应的接口协议即可。


Adobe Flash


行将消失的几种编程语言,然而它们真的会随风而逝吗?


我们这里讨论的不是语言,而是平台。当史蒂夫·乔布斯选择不在苹果的移动设备上使用Adobe Flash时,Adobe Flash的丧钟就敲响了。


如果其中一个新平台,比如苹果的平板电脑,不支持Flash应用程序,开发者将不得不使用Javascript、HTML5或其他苹果批准的平台来创建这些应用程序。结果,Flash尽管不断进步,却开始衰落。如今,它还是避免不了消亡。


行将消失的几种编程语言,然而它们真的会随风而逝吗?

TIOBE 编程语言社区发布了2021年 11 月编程语言排行榜,可以看到上述提到的语言似乎排名还挺靠前的,虽然它们都处于下降趋势,但它们并不一定会最终一定会消失。


如果创造者和社区投入足够的精力来更新和维护它们,添加新功能以及有用的特性,这些编程可能会卷土重来,恢复生命力。


还是COBOL的例子:


COBOL 一直是美国政府、商业和银行业务的支柱。如失业保险系统、银行交易系统等。参与维护基于COBOL 的系统工作的公司表示,95%的ATM 交易通过COBOL 程序,80%的现场交易依赖于它们,超过40%的银行仍然使用COBOL 作为其系统的基础。

作为一门古老的语言,COBOL 似乎越来越缺人,从Cobol Cowboys 近几年的发展就可以看出来。这家公司的创始人Bill Hinshaw也已经70 多岁了,从60 年代开始就从事编程行业。近几年,他一直想关闭公司享受天伦之乐,但无奈客户仍不断找上门。过去三年里,该公司的程序员库已经从50 个增长到了接近350 个,平均年龄在45 到60 岁之间。

因为这种短期需求而去专门从事COBOL 的开发似乎并不明智。

自上世纪 90 年代以来,美国的许多专家便建议更换基于 COBOL的系统,否则系统维护将变得越来越难。但由于替换成本较高,这一建议一直未能实施。只会COBOL 语言的程序员也存在就业面窄等问题。比较常见的操作是,许多程序员在进入特定行业之后才开始学COBOL,以满足实际工作需要。更大的问题是COBOL缺乏现代编程语言的特征。

两难选择:前软件工程时代的东西,重写容易出错。继续运行,维护成本越来越高。

行将消失的几种编程语言,然而它们真的会随风而逝吗?

COBOL 是前软件工程时代的语言,陷阱多多

从政府到IBM似乎没有彻底解决问题的计划。更愿意细水长流,承担越来越高的维护费用。图为IBM一个讨论COBOL的论坛。

行将消失的几种编程语言,然而它们真的会随风而逝吗?


但事实这种凑合用有时补一下漏的方法性价比不是很高,肯定会有更新的,更好的选择。


行将消失的几种编程语言,然而它们真的会随风而逝吗?


仔细对比各个编程语言的功能特性,市场需求以及可见的未来增长潜力等因素后做出选择,这才是明智之举。

展开阅读全文

页面更新:2024-03-01

标签:微软   软件工程   美国   程序员   应用程序   特性   年代   语言   系统   公司

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top