VB、Delphi没落的主要原因有哪些

VB、Delphi没落的主要原因有:1、没有像C/C++那样成为业内标准;2、人才流失与内部决策失误;3、市场转变。Delphi的发展没有跟上时代的要求,虽然Delphi的成果缘于能够高效支持C/S开发,降低了开发C/S结构中的数据库开发难度,但是由于固守传统,错失B/S开发的机遇。

VB、Delphi没落的主要原因有哪些-Worktile社区

1、没有像C/C++那样成为业内标准

Delphi的发展没有跟上时代的要求。Delphi的成果缘于能够高效支持C/S开发,大量组件尤其是数据库组件降低了开发C/S结构中的数据库开发难度,提高效率。但是由于固守传统,错失B/S开发的机遇。

如果你使用C或C++写程序,可以在任何地方进行编译,例如Windows、Linux、手机,甚至是单片机上都可以使用C写程序。没有成为标准的后果就是跨平台,以及影响第三方编译器的出现。Delphi曾经有一个Linux版本叫做Klinx但是已经好多年不再更新了。所以这么多年来Delphi只有Borland一家公司苦苦支撑。

2、人才流失与内部决策失误

Delphi之父Anders Hejlsberg离开Borland去了微软,导致Delphi的编译器有三年的时间无人敢动,因为Anders Hejlsberg完全使用汇编实现的编译器,无人能够看懂。

Anders Hejlsberg去了微软之后推出了.NET框架,主打语言是C#,无论从类库命名还是代码风格都与Delphi很像,C#语法接近C,又不兼容C。接近C的好处是C系的程序员(C/C++/Java/PHP/)很容易上手,不兼容C的好处是没有历史负担,语法语义可以做的很优美。

此外决策层,频繁出现失误,有很长一段时间Delphi盲目的去跟随.NET,甚至IDE都改用.NET编写,还推出了VCL for .NET,结果却是丢掉了Win32原生开发,而重新编写的IDE又存在大量BUG,白白耗费大量时间与财力,而技术方面,无论是VCL还是编译器、甚至IDE从Delphi7以后就停步不前。

3、市场转变

开发市场现在更注重B/S结构的应用,桌面应用正在大幅减少,Delphi显然不是一个理想的WEB开发语言。在桌面市场,解释执行的字节码正在成为主流,像Java、C#、Python、Ruby都是解释类语言。解释执行不容易发生内存泄露与内存错误,因为内存不再需要程序员去手动释放,程序编写更简单,语法也更加灵活,虽然效率可能会略低,但当前的趋势就是用CPU的时间去换取更昂贵的程序员时间,因为大部分程序对效率的要求并不高。其中C#的类库命名很接近Delphi,Delphi程序员转入最为C#比较容易。

使用Delphi编写一些项目,你可能需要几位比较高级的程序员才能胜任,而使用Java或C#只需要更少和更加普通的程序员。项目完成后Java或C#由于解释执行的原因会更加健壮,因为大部分问题都可以在编译期发现和解决。而Delphi编写的应用则需要较长的Debug时间,项目进度变慢。

当前的大部分项目,健壮性、开发周期、维护难度远远要比最终执行效率重要100倍。所以企业更多的是在招聘Java与C# 程序员,所以培训机构也在培养Java与C#程序员。现在根本无法见到一个像样的Delphi的培训机构,企业在招聘Delphi程序员的时候往往只是为了维护老旧的项目。

延伸阅读:

什么是Delphi?

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

由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。

文章标题:VB、Delphi没落的主要原因有哪些,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37149

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月6日 下午10:30
下一篇 2023年2月6日 下午10:32

相关推荐

  • 车间看板的作用是什么

    车间看板的作用包括以下几点:1、工作指令;2、防止过量生产功能;3、目视管理功能;4、改善工具。看板可以显示项目中每项工作的流动性,并且可以识别瓶颈。看板也是一种信息发射源,用于展示信息,它要放置在团队成员路过就能看到的地方。

    2022年11月16日
    27500
  • 用哪些软件和方式来提高工作效率

    可以提升效率的软件推荐有:1、滴答清单;2、爱时间;3、憨憨时间管理;4、时间官;5、时间管理。其中,滴答清单这款软件的用处是比较多的,在里面有一个大概的任务清单,小伙伴们可以把当天要做的事情全部都录入进去,然后在软件里面还会有一个选项,就是优先处理的事情。 一、滴答清单 这款软件的用处是比较多的,…

    2023年5月7日
    800
  • 项目设计管理包括哪些方面

    项目设计管理包括:一、项目需求分析和定义;二、项目范围管理;三、项目进度管理;四、项目成本管理;五、项目质量管理;六、项目风险管理。在项目设计管理的初期阶段,需要对项目的需求进行充分的分析和定义。 一、项目需求分析和定义 在项目设计管理的初期阶段,需要对项目的需求进行充分的分析和定义。这个过程中需要…

    2023年4月30日
    3600
  • R语言中$和@各自的作用是什么

    $表示从一个dataframe中取出某一列数据;@是从R的类实例里面读取数据。$是S3类的引用方式,$比较常用,当一个函数里需要返回多个值(比如有变量,有向量,有矩阵)时,我们要用list,而不是return,这时如果想提取某个变量的结果,就需要用到$。 $表示从一个dataframe中取出某一列数…

    2023年2月21日
    12800
  • 软件开发易用性都包含哪些特点

    软件开发易用性都包含的特点有:1、易理解性;2、易学习性;3、易操作性;4、易吸引性;5、依从性。易理解性是指用户认识软件的结构、功能、向导、逻辑、概念、应用范围、接口等难易程度。 一、易理解性 易理解性是指用户认识软件的结构、功能、向导、逻辑、概念、应用范围、接口等难易程度。该特性更多的是指文档内…

    2023年5月5日
    2600
  • 滑动查看页面数据测试用例如何编写

    步骤:一、确定测试目标;二、确定测试类型;三、确定测试覆盖范围;四、确定测试条件;五、设计测试用例;六、执行测试用例;七、评估测试结果。在设计测试用例之前,需要明确测试目标。测试目标一般是根据软件需求或者用户需求来确定的。 一、确定测试目标 在设计测试用例之前,需要明确测试目标。测试目标一般是根据软…

    2023年3月22日
    1600
  • 有哪些类似于MSProject的网络项目管理工具

    类似 Microsoft Project 的网络项目管理软件有:1、Worktile;2、PingCode;3、Asana;4、Zoho Projects;5、Monday;6、Smartsheet;7、Teamwork等。Worktile是国内项目管理总榜以及易用性榜中排名、评分最高的一款项目管理…

    2023年2月10日
    5100
  • 闪存和固态硬盘区别

    闪存和固态硬盘区别在于:1、速度不同;2、体积不同;3、性能不同;4、容量不同。闪存的存储抽取数据比固态硬盘快很多,所以个人使用建议携带闪盘。如果单从储存介质上来说,闪存比固态硬盘好。

    2023年1月31日
    13900
  • tcp ip协议配置的参数有哪些

    tcp ip协议配置的参数有:1、IP地址;2、子网掩码;3、网关地址。其中,IP地址由32位二进制比特住组成,用来表示网络中的每台计算机逻辑地址。

    2023年1月3日
    46200
  • Linux重命名文件

    Linux重命名文件的方法:1、使用“mv”命令进行重命名;2、使用“cp”命令进行重命名;3、使用“rename”命令来进行重命名。使用“mv”命令进行重命名是指用“mv file1 file2”命令来对文件名进行修改,也可以加上一些参数。 一、Linux重命名文件 1、使用“mv”命令进行重命名…

    2023年3月24日
    33800

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部