Delphi这种开发语言是不是已经没落了?

秋霜飞叶

Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。



其中Delphi作为一款可视化编程工具,可以说是windows系统上开发的一款利器,曾经有过这样一句话,真正的程序员用C++,聪明的程序员用Delphi,可见在十多年前Delphi所达到的高度。

Delphi擅长于桌面开发、CRM开发、数据库软件系统开发等等,在这几个领悟鲜有能出其右者。

后来Delphi开发团队总负责人离开Borland去了微软开发.net,C#就是这样的产物,在C#上能看到很多Delphi的影子。而Delphi则被英巴卡迪奥公司收购,变为Rad Studio套件。

题中问到是否Delphi已没落。我认为所谓的没落,主要是因为跟不上时代的需求。

1、网页开发,有Java、PHP等,而Delphi基本无能为力。

2、Linux服务端开发,Rad也是最近xe 10.1以后新增的,并不成熟,没有足够竞争力。

3、Andriod开发,从Xe2以后的版本开始支持Android开发。工具上前有Eclips,后有Andriod Studio,。语言上前有Java,后有对Java平滑过渡的新进选手Kotlin。而Rad开发Andriod可谓极其乏力,尤其国内市场,虽然Rad有FireMonkey支持跨平台,但是学习资料少之又少,无法带动老一辈的Delphi开发者去过渡,只能让人才前辈流逝和退隐。

4、IOS和OS开发,这个Delphi能力充足,但是前有Objective—C,后有Swift,从语法上,都是C语言家族,过渡容易。而Delphi同样面临学习资料少的问题。

5、Delphi虽然有庞大的控件库和第三方控件库,但是别忘了,这都是收费的。在这个数据信息共享开源的时代,谁还会去花那么大的金钱和精力去学习一款学习资料那么少的工具和语言?Python有强大的库支持,完全开源。VisualStudio都有免费版本了,而Delphi依然没有。

综合以上的情况,Delphi已经越来越不适合程序员去学习使用,大多数还在用的人主要都是为了维护以前开发的系统而不得不用。Delphi反而适合兼职或者爱好者去学习使用,开发小工具解决生活上的问题,以及赚些外快,比如WG、毕业设计、中小型数据库等。

以上就是我的个人观点,欢迎评论补充。


豆丁扭屁屁

作为一个上学的时候还学过Pascal与Delphi的科班人员,我只能说可惜,这里面有很多原因,有Borland公司的原因也有web时代来临的原因。

与微软竞争失败

要说Delphi就必须说Pascal,估计现在很多人没听过这个语言,在十几年前Pascal还是很流行的,大部分学校的计算机专业都会学这门语言。而Delphi使用的就是Object-Pascal,在十几年前互联网刚刚兴起不久就遇到了泡沫,那时候CS(Client/Server)模式还是主流,在客户端的开发上,VB是最容易上手的,但是功能较弱而且不利于大型软件的开发,VC(VC++6.0甚至更早)比较繁杂,而Delphi则具有强大的功能又比VC友好就获得了很多人的使用。

VC++因为功能强大,且C++成为主流而长盛不衰,而Delphi所采用的Pascal则是越来越少人用,学校都不教了,逐渐的没落。

你可能已经看出来了,拥有Delphi的Borland的主要竞争对手就是微软,然而Borland公司出了很多问题,Delphi之父Anders Hejlsberg就离开了Borland去了微软,并推出了大名鼎鼎的.net框架

Web时代的来临

虽然在2000年初互联网泡沫破灭,但是互联网终究还是来了,Delphi所擅长的CS(Client/Server)模式越来越多的被BS(Brower/Server)模式所代替,此时JAVA开始所向披靡,微软的VC++在6.0之后转向了Visual Studi,而Delphi却没有及时跟进,失败也是在所难免的。

其实现在大型的项目都要求跨平台,而且程序的健壮性、开发周期、后期维护等要求越来越高,而执行效率的要求已经没有原来那么高了。JAVA与C#就大行其道了,其实Delphi程序员转入C#也是很容易的。


萌哈科技

首先,对于编程语言来说,时势造英雄,Delphi的发展没有跟上时代的要求。Delphi的成功缘于能够高效支持C/S开发,大量组件尤其是数据库组件降低了开发C/S结构中的数据库开发难度,提高了开发效率,这点和.Net winform程序的快速崛起很相似。但是众所周知,随着互联网甚至移动互联网的高速发展,无需安装,在任意移动浏览器中所见即所得的web应用程序逐渐成为主流。而Borland公司依然固守传统,错失B/S开发的机遇。 等后来Delphi(7.0)支持B/S开发组件时候,技术上已经大大落后于时代了,成了非主流技术。而且随着微软.NET平台的逐步发展,原先C/S桌面开发市场也不断被.NET蚕食。

其次,Borland公司无法提供有力支持。Borland公司除了开发工具之外没有其他盈利产品,而开发工具产品在与Microsoft竞争中又逐渐处于劣势,拿不出足够资源来支持Delphi的发展,产品没有独步于其他语言的核心竞争力,没有强大的生态平台,没有大型商业项目的支持,使用Delphi技术人员也在逐步减少,没落是迟早的事。


新时代码农

个人浅见。

Delphi前些年被收购,主设计师则跑去微软创建了大名鼎鼎的.Net。现在的Delphi成为RAD Studio的主要组成部分,主攻跨平台、物联网等领域。

它的跨平台包括MacOS,iOS,Windows,Android,Linux(服务端)等,最大的特色是统一UI设计。与VS的为各个平台建立独立项目单独编写UI的跨平台不同,RAD只需要创建一个Project,甚至只要一份UI设计,就可以编译出对应各个平台的程序,生成的是各个对应平台的原生二进制代码(不是解释代码或中间语言代码)。这是一个优势。

目前Delphi使用群体明显减少,个人认为最大的问题是缺乏免费开源库的支持。很多其它语言提供了大量的预置库和免费开源库,而Delphi虽然自身也提供了不少预置组件,但对开发比较复杂的项目来说远远不够。它的第三方组件大都是要钱的,免费开源的也有,但好用的不多。而且同其它语言对接的互操作性也比较麻烦。譬如,写一个应用程序间内部通信的加密算法跟C#、JS对接,这就可能比较耗费功夫了。

当然,个人了解有限,也许这些对大拿们来说都不是问题。


Freeman8

真没想到,我自己提出的问题,过了这么长时间了,还会被头条推来,感谢头条。

接下来我谈谈我自己的看法。对于delphi我自己从接触学习是在2002年左右,到现在仍然在使用学习,做一些C/S桌面软件的开发,总体感觉对于桌面这块儿它还是仍然存在独到的优势,还有大量的第三方控件的支持,简直是桌面软件开发者的王者,别喷,呵呵,这是我个人的认为。

现在发展到xe10版本,delphi也要认识到了移动应用层面的重要性,也努力补救移动,跨平台方面的转向,自己也试着用其写点安卓程序,目前可查资料很少,到其也延续了vcl开发的优势,拖拖拽拽界面就有了,还是很赞的,可能相对其他目前比较热门的开发语言delphi还有很长的路要走,到我们能看到它的努力,这也是我这么多年依然喜欢它的原因。

最后,感谢这么多的“条友”的回答,这也正说明delphi曾经在大家的意识中存在过,并留下了印象。谢谢!


秋霜飞叶

不完全正确,Delphi 是一款 IDE,它使用的是 Object Pascal 语言,最早由 Borland 开发,由于错过了 .net 的黄金时期,再草草推出 Delphi 8 来急救的时候已经错过良机了,所以后面便一蹶不振,直至现在连同BCB (Brorland C++ Builder) 一起卖给了 Embarcadero,虽然不及 VS,但仍然可以快速且高效的开发跨平台的应用。个人认为其最大优势就是对数据库的支持,以及众多优良的控件。


汤米喵

delphi这种开发语言其实是很不错的,而且是跨平台开发语言,这种语言在开发效率和性能上取得了很好的平衡。可惜在2003年左右,这个软件的开发商不思进取,在开发的语言平台放置收集客户信息,甚至代码的后门,在收集到用户及项目信息后,委托某律师事务所全国追剿“盗版”软件,相信很多开发商就是这个原因放弃了delphi。其时,java已经开始流行(全免费),微软的vs软件开发平台也只要500元(一门语言),delphi却要收接近两万元每套。这就是delphi没落的原因。


思考人生的搬砖者

这个问题十年前问还差不多,我工作十来年了,还没见过一个公司在产品中用delphi。

语言这个东西确实不应该从好坏角度去评价,但是在不同的应用场景下,选择合适的语言,的确会极大的提高开发效率。

最近几年应用的热门方向是web,手机,大数据,云计算,人工智能。delpbi基本上在这些领域都没有什么优势。

作为语言来说,发展的趋势基本上是注重高并发,多核处理能力,语言特性方面动态语言,多范式编程语言发展的更好,delphi在这些方面又没有优势。

它并不是今天才过时的。


geyall

delphi已死,只是差一个仪式而已!我是delphi爱好者,工作一直都是用delphi为主要开发语言,但现在不得不承认这个事实!后续转向go/c++/Python,欢迎转型的朋友一起交流!


吾八哥

应该说在移动互联网智能人工时代,delphi已经跟不上时代脚步,但是不是说delphi就无用武之地呢?答案是有作为,具少在底层管理应用非常有竞争力,社区较完善,而且作为语言语言都不同,完全将在人工智能大有作为!手机就写到这吧


分享到:


相關文章: