聚能聊

一起聊编程语言之远方的神庙Delphi

10个月前 13回答 5662关注

Delphi的由来:
Delphi是美国Borland(宝兰)公司开发的工作在Windows平台下的开发工具,它的前身是在DOS下的产品Borland Turbo Pascal。从产品名称上就可以知道,Turbo Pascal使用的是Pascal语言。从Turbo Pascal 5.5版本开始,Borland公司在传统Pascal的基础上加入了面向对象的功能。

Delphi是一个非常有名的神庙的名字,由一群先哲(Oracle)所建,据说Borland当时起这个名字,是因为当时Oracle数据库正火,Borland就是告诉大家要找Oracle先去Delphi。下图就是Delphi神庙:
1024px_Delphi__Greece___panoramio
Delphi是一个集成开发环境(IDE),使用的是由传统Pascal语言发展而来的Object Pascal语言。它在本质上是一个代码编辑器而不是一种语言,但是由于Delphi是几乎是市场上唯一一个使用Pascal语言的产品,因此有的时候Delphi也成为了人们称呼Object Pascal的代名词。Borland公司已经把Object Pascal语言改称为Delphi语言。

提到Delphi绝对不能不提牛人Anders Hejlsberg。Anders Hejlsberg,丹麦人,曾在丹麦科技大学学习工程学。Anders Hejlsberg第一次登上软件界历史舞台是在80年代早期,因为他为MS-DOS和CP/M设计了一个Pascal编译器。当时,还是一个小公司的Borland很快雇用了他,并买下了他的编译器,改称Turbo Pascal。在Borland,Hejlsberg继续开发Turbo Pascal,并最终带领他的小组设计了Turbo Pascal的替代品、开发工具史上的奇迹:Delphi语言。在1996年他加入了Microsoft,从2000年起作为C#语言的主架构师领导C#的开发。
200px_Anders_Hejlsberg_at_PDC2008
Delphi的特点:
Delphi是Borland公司研发的可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、WindowsVista、Windows7等环境下使用。

Delphi 拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。

“真正的程序员用C++,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。

Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resource Workshop)。

在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。

我与Delphi的缘分:
我开始用Delphi是在1999年左右,那个时候主要是做分布式系统,开始用的版本是Delphi5。记得在接触Delphi后感觉比原来用的VB强大太多了,而且编译后的程序也跑得飞快,用起来感觉非常的爽,非常的喜欢Delphi。从1999年开始,直到04年左右转为Java的B/S架构,我客户端的程序几乎都是用Delphi开发的。记得当时看了很多书,印象比较深的是李维写的,感觉他把VCL研究的很透。当时Delphi和C是我前后两端开发的倚天剑和屠龙刀,曾经在很长的一段时间把它们当成自己安身立命的手艺,研究的精熟。不过在转到Java之后,工作中几乎就用不到Delphi和C了,到现在已经是有好多年没有碰过Delphi了,你让我现在写Object Pascal,我是写不出来的。

大家聊一下:
你听说过Delphi么,你用过Delphi么,如果用过能介绍一下都用Delphi开发过什么么?
你觉得Delphi用起来感觉怎么样?
对于“真正的程序员用C++,聪明的程序员用Delphi”这句话,你怎么想?
你有没有以前经常用的某种语言或者技术,现在已经几乎完全用不到了?有的话,能说说是什么原因造成的么?

专家已赏出5个礼品,剩余0个可抢

活动规则

阿里云代金券3个
手机话费1个
定制保温杯1个
没有更多了