编程语言应用

首页 » 常识 » 诊断 » 25岁的老Delphi,还值得程序员
TUhjnbcbe - 2022/2/27 13:52:00
白癜风产生的病因 https://wapjbk.39.net/yiyuanfengcai/tsyl_bjzkbdfyy/2818/

IT服务圈儿

有温度、有态度的IT自媒体平台

Delphi25岁了!尽管它不再是很多Windows开发的明显选择,但它的“长寿”证明了其性能之高。回想起来,为什么Delphi当初未能占领Windows开发市场的更多份额呢?本文细数以Delphi为首的编程语言以及软件创作系统所经历的25年风雨,以此祭奠老Delphi程序员们已逝的青春。

作者

JonLennartAasenden

译者

弯月,责编

郭芮

出品

CSDN(ID:CSDNnews)

以下为译文:我想通过本文细数以Delphi为首的编程语言以及软件创作系统所经历的25年风雨。我应该从哪里开始呢?史无前例的面向对象?事件驱动架构?蓬勃发展的组件市场?还是从x86汇编语言扩展到高性能ARM移动应用程序的技术?我不想简单地列出各项技术,而是想以一种更加个人化的方式来撰写这篇Delphi的文章。毕竟Delphi25周岁了,人们喜欢在生日这天举行演讲和反思:回顾过往的一切,同时坚定地展望未来。简而言之,我只能通过本文传达在我作为软件开发人员的一生中Delphi给予我的宝贵价值,而且我相信数百万的Delphi开发人员感同身受。我希望通过这篇文章,将我的想法传给现在刚开始学习Delphi的许多学生。希望为你们的学习提供一些有营养的见解,并希望你们能和我一样深爱Delphi。

1

Delphi的起源年初,计算机市场与今天相比有着截然不同的格局。在斯堪的纳维亚半岛和北欧,Commodore和IBM等公司仍然占据着家用台式机的市场。但是在短短的三年之内,IBM的OS/2就被微软的Windows淘汰了,而曾经的巨头Commodore也陷入了其不可避免的痛苦局面,这两家都无法或不愿意适应当时兴起的新业务模式。在同样动荡的年,微软和IBM正式分道扬镳,IBM转向了大型机及其PPC芯片组体系结构,后者在接下来的十年甚至更长的时间里一直是Macintosh计算机的核心。我提到这些公司的原因是为了让你了解当时市场的混乱状况。对于像我这样的年轻学生来说,根本不可能知道应该在哪种技术上投入精力。我的编码生涯是从CommodoreAmiga版本的TurboPascal开始的,该版本由英国公司Hi-Soft发布,称为High-SpeedPascal。当时,我还是工程系的新生,在学校里,我们主要使用TurboPascal和DBase。可惜当时的PC机非常昂贵,我没钱花美元购买PC,于是花了美元买了一台CommodoreAmiga。我觉得,Pascal编译器的价格约为99,这对于一个努力维持生计的穷学生来说,可以省不少钱。年的时候,我使用的编译器不能用了,很明显Commodore再也未能东山再起。值得庆幸的是,我忍无可忍,终于下血本买了第一台带有TurboPascal的PC机。我很高兴买了这台机器,因为第二年Delphi就发布了。每当我提到Delphi曾经以及将来对我的影响,我一点都没有夸张。Delphi自问世以来,对整个软件开发行业的影响是巨大的。Delphi以及在此之前的TurboPascal,开创了许多当今开发人员认为理所当然的技术,甚至包括快速应用程序开发(RapidApplicationDevelopment,即RAD)周期本身。在Delphi之前,人们的目光都聚焦在投资回报率(ROI)和上市时间(TTM)上,编程语言带来的变化微乎其微。但是,当Delphi出现以后,时间和金钱的投入都非常清晰明确了,因为Delphi带来了颠覆性的变革(对于其竞争对手来说)。因此,在90年代初期技术的战国时代,Delphi成为了最大的赢家。当之无愧。

2

飞跃发展思想和观念的进化概念一直让我十分着迷。我经常在文章中提到这个概念。我们总是认为进化是一个缓慢、渐进和线性的过程。但是当涉及到想法,尤其是技术时,我的经验是,好的技术会以快速、出乎意料的飞跃向前发展。孵化时间可能会有所不同,但最终在某种力量的推动下就会飞速向前。年,Delphi进入市场时远远领先于竞争对手,人们发现Delphi很难学。但事件驱动编程的概念已经出现很长时间了(例如VisualBasic),因此Delphi并不是在真空中孵化的。虽然有一些C/C++编译器也发展出了Delphi带进大众视野的语言功能,但是它们都缺乏Delphi的简单性和优雅性。在伴随我长大的Commodore机器上,有很多软件支持拖放式表单设计,而且在某种程度上编程也采用了类似的方法(尽管处于更原始的状态)。但是,Delph的独特之处在于,没有公司将这些想法融合为一个连贯的整体。我从未见过VCL框架之类的东西,或能够与你的代码如此紧密地集成的IDE。一款功能强大的编译器将所有这些元素组合在一起,比其他的编译器要早很多年。如今的C/C++编译器(从Pascal开发人员的角度来看)绝对非常强大,但是视觉设计在很大程度上需要独立完成(BorlandC/C++具有类似OWL的框架,因此UI可以通过代码完成)。因此,在竞争产品中,例如Wa
1
查看完整版本: 25岁的老Delphi,还值得程序员