Delphi和borland Delphi 一样吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi和borland Delphi 一样吗相关的知识,希望对你有一定的参考价值。
Delphi和borland Delphi 一样吗
Delphi的历程(转贴)得知Borland将codegear卖掉之后,心里就有一团火,想整理一下Delphi的历程,就各处找了些资料组织在一起分享受给大家。
我现在开发主要用的是D6和D7,再后面的不过是一些资料上了。资料 主要是找的程序员杂志上欧阳璟《风雨34年,Delphi历程》,不过该文成文于2005年1月,再后面的找了一些资料补上来,实际上都有38年了,我们大多数程序员都没得这个年纪,呵呵。
Delphi的发展历程是一条清晰的线索,顺着这个线索,追溯到上个世纪60年代,技术发展历程会给我们怎样的启示?产品和厂商在经历了光荣与梦想之后将扮演怎样的角色?Borland描绘了一个传奇,而在这个传奇之后,还将继续演绎……
34年前,瑞士苏黎士理工学院的尼古拉斯·沃斯(Niklaus Wirth)教授发明了Pascal语言,这个作为
Algol语言的简化版本一直以来,成为许多人跨入计算机科学的第一道大门。而Algol作为第一个易读、结构化、有系统的语法定义的高级语言,是Pascal的先驱。
Pascal时代
为何Pascal从一开始就成为很多人跨入计算机科学的第一道门?从Pascal开始设计,就决定了这个语言是一个用来进行教学和算法描述的计算机语言:强制的数据类型声明和检查;独特的自定义数据类型;结构化程序控制的它还能支持动态数据结构……
早期计算机语言所需要的平台独立能力让Pascal流行举步维艰,因为不管在怎样的机器上,都需要重新写出一个编译器,以应付不同基础架构的硬件设施和主机系统。UCSD Pascal出现在了Pascal历史的舞台,这是一个由加州大学圣地亚哥分校(UCSD)的教授Ken Bowles
在Apple II个人电脑上撰写的Pascal编译器,它为Pascal带来了生机,让人们不必再排队等候那房间一样巨大的主机了。接下来的推进是举世瞩目的,即1983年Borland公司开发出的Turbo Pascal。这种简洁而又功能强大的开发工具,第一次给所有的程序开发人员一个概念:集成开发环境(IDE)!也就是说,当程序员们编写程序的时候,他们可以一边运行编译器,一边查看自己的代码中有哪些错误,同时让他们能跳转回错误的位置修改它们。尽管这样简单的功能在如今的年代显得微不足道,但上个世纪八十年代的程序员们多么希望他们手中的编译器能有这样的功能?有人用这样一句话来记录计算机的历史:“1983年11月,Borland公司Turbo Pascal产品面世造成的影响,不亚于原子弹爆炸的威力。”这个运行在IBM PC上的经典产品不但成就了语言本身,还成就了Borland公司在开发工具市场上举足轻重的地位,同时也成就了Anders Hejlsberg。
Delphi时代
经过Anders Hejlsberg和他的开发团队在随后若干年的努力,Delphi于1995年2月14日诞生。从Turbo Pascal 1.0开始,Anders就开始努力让Pascal进化,让它不断成为一个面向对象的应用程序开发语言。视觉效果极佳的可视化开发环境和极好的数据库访问特性,让Delphi将RAD(Rapid Application Development)思想有效地体现在开发工具之中。而Delphi中大名鼎鼎的VCL更是软件开发中的一盏明灯,它作为第一个进入企业应用开发的面向对象的类库,已经逐渐将框架概念摆在程序员们面前,面向对象的组建思想也随着Delphi发出光芒。Delphi名称的来由还有着一段小小的故事。在这个软件开发界举世瞩目的工具面世之前,它的名字一直是一个谜, 包括Borland公司内部也一直对Delphi这个名字争论不休。Delphi最大的改进来自于对数据库开发的支持,当时的软件开发人员对于访问数据库总是充满了无数疑惑,和数据库(主要是通过SQL查询语句和Oracle数据库通信)之间的连接和沟通仿佛是和神明对话一般让人觉得不可捉摸,于是“Delphi”(古希腊的一座用来和神明对话的圣殿)在公司内部逐渐得到大家的认同,尤其是在整个Delphi和它的开发团队中,大家更倾向于采用这个名字。然而就在正式版本发布之前,Borland市场部的人们却残忍地用更加直接的方法为它命名:AppBuilder。粗俗而且乏味的名字让开发小组的人们充满了厌恶。幸运的是,就在产品发布之前,Novell的Visual AppBuilder上市了。Delphi的光辉乐章奏响,这个响亮的名字一致沿用至今。
Delphi 1(1995)——VBK的传说
它是造成轰动效应的Delphi的第一个版本,这个Windows下的程序开发工具提供面向对象和基于表单的设计方法、极快的本地代码编译器、可视化开发环境、强大的数据库应用程序支持能力、与Windows紧密集成、强大的C/S开发能力、并结合组件技术,让这个产品成为Borland公司走出困境的法宝,挽救了当时在C/C++工具中陷入困境的开发团队和公司本身。甚至有媒体造势,称之为VBK(Visual Basic Killer)。
Delphi和Delphi Client/Server是能提供RAD的开发、基于组件的可视化软件设计、拥有强大而高效的本地代码编译器和可升级的Client/Server解决方案的唯一一款开发工具。
这种完全不把对手放在眼里的宣传方法充分表达了Borland对自身产品的自信。而50万套以上的销售量,也恰恰证明了他们的自信。
Delphi 2(1996)——纯Win32
Delphi 2是唯一具有全部下列特性的RAD开发工具:全世界最高效的32位本地代码编译器、生产率极高的基于组件的可视化设计、在强壮的面向对象环境下有弹性和可升级的数据库应用架构。
2.0的推出,让Borland在RAD工具的生死之战中取得了极为有利的位置,紧密集成在Win32平台下的Delphi 2.0大幅度提高了数据库网格能力并提供OLE自动控制、多样化数据类型支持、Long String数据类型和可视化表单继承,当时更 有人说Delphi 2具有VB的简易性,却拥有C++的效率和强大功能。事实也确实如此。
Delphi 3(1997)——COM/DCOM开发
最全面的可视化、高效Client/Server开发工具,适合分布式企业和Web应用程序开发。
Delphi 3是Hejlsberg脱离Delphi开发团队以后的第一个Delphi版本,这个产品依然在开发行业造成了非常良好的影响,同时,也将 它的竞争对手PowerBuilder和Gupta远远甩在了身后。这一版本的Delphi开始面向企业级应用领域,支持分布式的企业级开发,并在其内部提供了较好的COM/DCOM支持,它主推的技术包括:Code Insight技术、DLL调试、组件模版、新的DecisionCube与TeeChart组件等开发技术。这个版本的销售,使得Delphi成为历史上卖得最好的系列开发工具。曾经光芒万丈的Hejlsberg也在这个时候被微软公 司以相当优厚的条件挖走了。
Delphi 4(1998)——早产的婴儿
Delphi 4是一个集专业开发和Client/Server开发,并能有效提高分布式解决方案生产力的开发工具。新版本提供Java协同工 作能力、高效的数据库驱动、CORBA开发以及微软BackOffice支持。在更高效的定制、管理、可视化和数据更新方面非Delphi莫属。使用它作为应用程序开发工具提交产品,能在时间和预算两方面提高生产效率。
迫于Borland公司销售的压力,这个早产的婴儿成为Borland产品线上的一大败笔。尽管Delphi 4的许多新功能仍然造成了不少的亮然而品质的低下以及产品问题百出,相当于砸碎了Delphi系列 产品的金字招牌。虽然这一版本的Delphi仍然有许多技术亮点:AppBrowser、动态数组、方法重载、Windows98支持、OLE和COM组件支持的提高也扩展了数据库的支持,但是该产品却依然被很多 开发人员叫骂。
Delphi 5(1999)——力挽狂澜
为Internet开发提供更高生产力。
4.0版本失利后,Danny Thorpe挑起了Delphi下一版本的重任。作为5.0的架构师,Danny继续改善Delphi RTL(Run-time-Library),同时,他还进一步改进了Object Pascal语言本身。这一版本的产品中加入了如下特点:多样的桌面布局、框架概念的提出、并行开发、调试器完善、Internet开发能力(XML)、以及ADO的数据库支持等。Delphi 5成为继Delphi 3以来最好的一个产品,它成功地挽救了Borland公司的声誉,并让世人认识了另一个软件开发大师Danny Thorpe。
Delphi 6(2000)——跨平台的突破
Borland Delphi是第一个提供Windows下全面支持Web Services的快速应用程序开发环境。采用Delphi,程序员团队和个人都能快速而且轻松地开发下一代的电子商务应用程序。
严格来说,Delphi 6并不是一个非常成功的产品。至少对于开发行业的人们来说,它可圈可点之处比较有限:IDE、XML、编译器、COM/ActiveX和数据库方面有一定的提高;更为重要的是Kylix的推出,使得Delphi开始具备跨平台的能力;新的组件和类、DBExpress引擎对Web Service的支持也是这个版本的亮点。
.NET时代
Delphi 7(2002)——.NET年代新语言
注:至少我个人看是看不到太多.net的痕迹的。
Borland Delphi 7让程序员期盼已久的将自己应用程序移植到.NET平台成为现实。
自由地使用Delphi,你将控制一个完整的电子商务开发工具,并享受轻易将解决方案移植到Linux的自由。
随着微软极力推广.NET平台,Borland也对此有所反应,并结合.NET,推出Delphi 7的版本。这个版本的出现,让Delphi彻底取代Object Pascal语言,成为一种真正的开发语言,同时基于.NET平台的VCL.NET,让程序员非常方便地开发.NET应用程序。作为一个相当稳定的版本,Delphi 7的缺点主要在于缺少一个.NET FormDesigner。迄今为止,Delphi 7仍然是整个Delphi系列中,用户最多的一个版本,它是无数Delphi程序员工作的最佳拍档。
Delphi 8(2003)——语言变革
这个版本的Delphi将语言层面的上的一些机制进行了非常大的改进,同时还提供了新的集成开发环境和新的VCL及CLX,并继续 支持在Linux环境下的编译器。对语言层面上的细节,有专家评论说:“Delphi 7中的语言与以前版本相比并没有根本性改变,这一改变实际上是发生在Delphi 8中的。”语言上的改变主要表现在下面的几个方面:名字空间、嵌套类型、类静态方法、对记录类型的增强、密封类和Final方法、多播事件机制、运算符重载、装箱拆箱以及元数据。尽管这个产品在语言机制上有了较大的改进、但这一版本的产品,却无法赢得Delphi程序员的心。这个产品内无数Bug使程序员们怨声载道。更多的人们默不作声地重新选择Visual Studio .NET作为自己的开发工具。因为它的失败,让Delphi闪亮的光彩逐渐暗淡。因为Pack不是解决问题的最好办法。
新时代
Delphi 2005(2004)——建模、协作与集成
在微软.NET的绞杀下,人才的流失,Delphi 8的惨败,Borland遭遇了空前的危机。在Microsoft欲借.NET一统江湖的淫威下,Borland匆忙应战,推出Delphi 8,结果非但没能吸引住原来的Delphi用户,更将大量的用户无情地送上了MS的怀胞。Borland能否再铸昔日辉煌,Delphi2005就成了背水一战,因此BorCon 2004也比以往任何一届都更被世人所关注。然而,就在Borland忙着欲借Delphi2005重整雄风时,Kylix与C++ Build却一直杳无音讯。终 于,有人坐不住了,几百位来自世界各地的精英们,共同 联名给Borland写了这封公开信 。
2004年8月,开发代号为DiamondBack的Delphi 9相关 消息就从Borland内部呼之欲出。望眼欲穿的Delphi程序员 们怀着对Borland的感情和对Delphi语言的热爱翘首期盼,希 望这个版本的Delphi将带来非同凡响的亮点。
然而就在新产品面世之前,Borland社区的开发者们早已按耐不住对Borland的期望,公开签名致信Borland管理层。他们终于无法忍受这种商业模式极强的产品行销方式了,他们更加渴望的是为程序员设计的开发工具。
2004年11月8日,Delphi 9终于发布了,这次,它被命名为Delphi 2005。尽管Borland为这个产品大造声势,但是在Borland社区却反响平平,很多使用了十几年Delphi的 程序员们似乎并不关注这个新产品,相较之前Delphi新版本推出,这次产品的发布确实冷清了不少。9.0在一些技 术方向上又有了不少亮点,其中最重要的几个方面表现在IDE的加强、ECO的加强、高性能Web开发、集成协作的 StarTeam产品、集成建模功能等几个方面。它是否带来了 新的讯号?它是否表现开发工具的发展趋势?如VCL一般光彩夺目的技术还会再次给Delphi带来光芒?未来软件开发技术将怎样发展?我们拭目以待。
语法:加入了inline及for in loop等功能。IDE:把Borland Delphi .Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects等环境和功能集成成一个开发工具
Borland Developer Studio(BDS) 2006(2005年)
集成C++ Builder; ECO(Enterprise Core Objects)升级到ECO III; 集成Together for Delphi,可以在同一个IDE中进行UML开发;QA Audits和QA Metrics可以快速的把握专案的设计和代码的质量。
2006 Turbo Borland将BDS 2006拆分成几个独立的版本(Delphi for win32、Delphi for .net、C#、C++ Builder),而且不能同时安装两个不同的版本。由於Borland的IDE生产部份独立成为一家名为codegear的公司,所以这个版本是以 Borland名义推出的最后一个版本。
CodeGear RAD Studio - Delphi 2007
CodeGear公司也没有撑多久,几年时间发布了二个版本,2009还是在新公司收购后发布的,也就是以Codegear发布的只有这一个版本了。
发布了二个版本Delphi2007 for win32 和Delphi2007 for php。看来是前几个版本中.net的功能实在是失败,只好重新把自己的亮点拿出来,现实上现在用Delphi的也绝大多数是在win32开发了,快速开发的效率尤其是在数据库信息处理领域还是无敌的存在,不过给C#抢占了不少份额。
下面是找到的一份说明特性的文字, Delphi2007 for Win32一些技术亮点:1、 IDE工具采用.Net2.0来编写,安装时候需要.Net FrameWork2.0,但编译出来的Exe是纯正的Win32程序,发布不需要.Net FrameWork2.0。新IDE采用.Net FrameWork2.0是为了更好的统一IDE平台,利用.Net的反射、泛型等高级特性,节省编写IDE时间。新的IDE确实比D7启动还要快,大概是五六秒时间左右就启动,跟VS.Net2005差不多。演示中,新的IDE编译新建工程比D7还要快一点。2、 Delphi2007支持Vista界面,封装了Vsita的新API函数。3、 Delphi2007有一个功能很有意思,支持D2006的所有BPL组件。意思是,如果你用D2006编译过的BPL,没有源码和DCU,也可以直接安装在Delphi2007。哈哈,这个是delphi版本上的史无前例,即使第三方控件包来不及支持Delphi2007,也不妨碍开发人员从D2006 升级到Delphi2007做项目开发。4、 支持MS Build。比如支持Debug、Release。也支持编译前和编译后事件,可调用BAT文件。比如,你编译前邮件告诉老板,你要给我加薪50%,否则十分钟后销毁源代码。另外,也可以修改其XML格式,只编译特定的程序代码。5、 Delphi2007 for Win32数据集控件全面支持Unicode。比如,你的数据库表字段可采用中文名称作字段。Filter也支持Unicode。唉,为了这个 filter支持Unicode,有些人在delphiBBS上苦苦守候了六七年。但delphi2007的UI(可视化界面)还不是全面支持 Unicode。比如,你的DBGrid就不能支持中文、韩文(不说狗屁日文)、阿拉伯文等同时显示。原有的Vcl框架大量采用string声明而不是 WideString,据李维讲,CodeGear会将Vcl全面支持Unicode,但要考虑一种最佳的平衡方法。6、非常棒的DBX4。dbExpress将要统一混乱的数据库连接组件,底层全部改写。无论在Win32还是Win64上,可兼容本机代码和托管代码。呵呵,举个例子,DBX4可支持ADO,也可以支持ADO.Net。这一点,M$也做不到。DBX4新增加了Connection Pool高级组件。更令人心动的是,开放Driver Source,可自行扩展属性和方法,哈哈,ColreLab公司这回可高价卖不出去dbExpress驱动了。DBX4也全面支持Uicode。7、 Delphi2007 for Win32支持Ajax技术—Intraweb9.0。Intraweb9.0组件封装了Ajax,以事件方式来驱动程序。Intraweb9.0的 Ajax技术支持断点跟踪调试,简单到跟你调试其他delphi程序一样。Intraweb9.0不愧是封装javascript的上乘之作。其实,话又说回来了,这一两年流行的Ajax技术,其实无非就是javascript封装而已。而Intraweb已经在六七年将javascript技术做得炉火纯青。更令人汗颜的是,许多所谓的web2.0新技术调试Ajax时候,仿佛又回到20多年前的C编程时代,不停地用Printf打印调试。Ajax技术也并非是什么高级技术,只是web编程一种无奈的选择。不久未来,应该是属于智能客户端平台。
Delphi2009(2008.8)
这是Borland将codegear卖掉之后出的第一个版式本,也是Borland的原开发计划的最后一个版本了,以后的新东西都由新公司来进行了,生存或都死忘,这是一个问题!
2008年8月25日,Delphi易主后第一次进行了新版本的发布。这一次Delphi和C++两个环境同时进行了发布,开发代号Tiburon,发布名称为Delphi2009和C++Builder2009。这次的新版本实际上也是兑现了在Borland/CodeGear时期的最后一次更新计划。该计划公布于2008年4月。
新特性
作为重要的一次版本更新,Delphi2009在IDE、VCL和语言方面都有所改进。主要有:
1、泛型和匿名方法的编译器支持
2、新组件和对现有组件的增强,包括支持微软新的Office Ribbon风格控件
3、可定制的类浏览器
4、项目资源管理器
5、增强的构建配置管理系统
6、升级了数据库驱动
7、DataSnap更新,提供强大灵活的处理能力,可创建不依赖于COM的多层应用解决方案
8、全面支持Unicode,所括IDE、语言、运行时和VCL,及数据库访问机制
至此,Delphi与Borland缘分已尽,随着时间的推移,当传奇变成史诗,史诗变成神话,还剩下什么呢? 参考技术A 就是一样的东西,就是版本不同本回答被提问者采纳 参考技术B 龙地龙 - 八级 2010-4-29 20:43
楼上强大。 膜拜楼上!
delphi如何判断输入的是不是为中文
delphi如何判断输入的是否为中文
用户在Edit控件中输入一段文字,点击确定,判断输入的文字是否都是汉字,请给个例子。
begin
for i = 1 to length(s) do
begin
if (s[i]>128) then
begin
result := true;
break;
end
end
result := false;
end
以上是关于Delphi和borland Delphi 一样吗的主要内容,如果未能解决你的问题,请参考以下文章