1. 聚能聊>
  2. 话题详情

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

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”这句话,你怎么想?
你有没有以前经常用的某种语言或者技术,现在已经几乎完全用不到了?有的话,能说说是什么原因造成的么?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 3

  • 奖品二

    手机话费 x 1

  • 奖品三

    定制保温杯 x 1

13个回答

1

沙漠的热情 已获得阿里云代金券 复制链接去分享

你听说过Delphi么,你用过Delphi么,如果用过能介绍一下都用Delphi开发过什么么?
听说过,没用过。

你觉得Delphi用起来感觉怎么样?
没用过,无从说起。

对于“真正的程序员用C++,聪明的程序员用Delphi”这句话,你怎么想?
我想顶级程序员毕竟是少数,所以对于大多数程序员而言,选择一个合适的开发工具最大程度的提高开发效率才最实在。
“真正的程序员用C++,聪明的程序员用Delphi”这句话可能就是这个意思。

你有没有以前经常用的某种语言或者技术,现在已经几乎完全用不到了?有的话,能说说是什么原因造成的么?
曾经使用Java的,现在几乎完全用不到了。现在3、4、5、6线城市,没有相应的工作机会没有相应的工作情形。

1

微wx笑 已获得阿里云代金券 复制链接去分享

你听说过Delphi么,你用过Delphi么,如果用过能介绍一下都用Delphi开发过什么么?
Delphi只是接触了一下,没有实际工作中用过。

你觉得Delphi用起来感觉怎么样?
Delphi 有一段时间还是比较火的,采用 Pascal 语法,变量赋值都是 :=,代码块都是begin ... end

对于“真正的程序员用C++,聪明的程序员用Delphi”这句话,你怎么想?
Delphi 擅长的是数据库应用程序开发,在那个年代,使用Delphi 开发数据库程序要比C++方便很多。

你有没有以前经常用的某种语言或者技术,现在已经几乎完全用不到了?有的话,能说说是什么原因造成的么?
ASP现在很少有人用来做网站了,vb现在office中还在用吧。
1、微软开始主推DotNet,虽然IIS还支持ASP,但也基本放弃的状态;
2、ASP 没有出色的 MVC 框架;

0

古散 已获得阿里云代金券 复制链接去分享

你听说过Delphi么,你用过Delphi么,如果用过能介绍一下都用Delphi开发过什么么?
确实不是第一次听说,但也没有实际用过

你觉得Delphi用起来感觉怎么样?

吓得我赶紧去写了个helloworld
简单的说确实比我用C#和java写起来简单,但更深入的东西没有去了解,不做更多的评价

对于“真正的程序员用C++,聪明的程序员用Delphi”这句话,你怎么想?
就好像php是世界上最好的语音,java是世界上最厉害的语言一样,此类话题目前还没有评价的资格

你有没有以前经常用的某种语言或者技术,现在已经几乎完全用不到了?有的话,能说说是什么原因造成的么?
C#的窗体程序,比java的Swing还强一点,应该不是开不开源的问题,时代在倾向移动化的发展,桌面应用想要出点特别吸引人的,难之又难

0

浮生递归 已获得定制保温杯 复制链接去分享

你听说过Delphi么,你用过Delphi么,如果用过能介绍一下都用Delphi开发过什么么?
书架上还有本delphi 6.0的书,一直没时间翻。delphi的大名很早就听过,所以才向朋友要了这本书,打算学习下的,无奈工作一直忙不停……

你觉得Delphi用起来感觉怎么样?
看到本话题之前,一直以为delphi是比较底层的编程语言,想不到也是像vb之类的面向对象可视化编程的。但是因为比vb更有优势,所以如果以后如果要开发客户端的桌面程序,我想我应该会优先选择delphi了。

对于“真正的程序员用C++,聪明的程序员用Delphi”这句话,你怎么想?
没有最优秀的工具,只有最优秀的选择。就像牛刀虽好,用来杀鸡就浪费了。不同情况下,选用最合适的工具,才是聪明的表现。比如有时候,一些非常小的修改,我就喜欢直接右键,更多打开方式,记事本。

你有没有以前经常用的某种语言或者技术,现在已经几乎完全用不到了?有的话,能说说是什么原因造成的么?
ASP。现在的程序员很少在用了,但是我仍然在用。一些小型BS程序,用这个来开发还是非常方便快捷的,包括一些功能简单的网站,用asp开发加部署就是几分钟的事情。日后维护也方便,有记事本的环境都可以。

0

cjsoldier 已获得手机话费 复制链接去分享

你听说过Delphi么,你用过Delphi么,如果用过能介绍一下都用Delphi开发过什么么?
听说过,Delphi不是写界面的吗。据说跟C#是同一个作者。
你觉得Delphi用起来感觉怎么样?
没用过,不知道。
对于“真正的程序员用C++,聪明的程序员用Delphi”这句话,你怎么想?
有人说真正的程序员懂数据结构和算法。尤其是搞ACM的,都喜欢用c++。搞ACM的是真正的程序员吧,所以用c++的是真正的程序员。

迷信!

C++是我见过的语法最复杂的语言,也是可玩性最强的语言。C++最牛逼的地方在于它可以实现全控。它可以直接跟操作系统打交道,等于是直接控制硬件。你花钱买了一台电脑想当然地以为这台电脑是你的。错了,根本就不属于你!电脑是属于操作系统的!
举个例子,你想让某个程序在你新加的那根内存条里运行,电脑听你的吗?就算你用java自己写一个程序,你能做到吗?C++程序员说“嘿嘿嘿我可以哦”。
再举个例子,你想写一个监听键盘的程序,不管你什么时候按下键盘都能记录下来,用其它的语言你能做到吗?C++程序员说“嘿嘿嘿我可以哦”。

你有没有以前经常用的某种语言或者技术,现在已经几乎完全用不到了?有的话,能说说是什么原因造成的么?
大学的时候自学过MFC。一开始一窍不通,连消息循环都不知道。后来才知道因为没有学过windows编程。然后补了一下c语言windows编程。补完了再来学MFC就好多了,就在快要通的时候我放弃了。因为工作不好找,太古老了,没多少人用了。MFC不能跨平台,开发效率还慢的要死,早该淘汰了。现在想想我那时候太傻了,这种老古董还学它干嘛,浪费了那么多的时间,唯一的用处就是今天在这里吹吹牛逼。

1

1193074672749983 复制链接去分享

自2001至今使用Delphi18年了,现在还在用它写Windows客户端程序。高效的软件开发及绿色的运行环境都是我写个Windows下的C/S程序的首选。可惜Deiphi大环境没落了

0

雷恩科技 复制链接去分享

比较老的语言,很好用。不知道在运维时代,有什么新用途?

0

1777618534242478 复制链接去分享

都是厉害独角兽

0

nothingfinal 复制链接去分享

数据库课程设计使用的说delphi,后来在工作中就没有用到过,感觉使用这个语音开发的公司比较少

0

1207840215651775 复制链接去分享

很久不在win上做开发了。所以Delphi和Pascal也就被遗忘了。

0

aoteman675 复制链接去分享

1、你听说过Delphi么,你用过Delphi么,如果用过能介绍一下都用Delphi开发过什么么?
听说过很高端,就是没有项目拿来练练手,
2、你觉得Delphi用起来感觉怎么样?
看样子很高端,有时间学一下。
3、对于“真正的程序员用C++,聪明的程序员用Delphi”这句话,你怎么想?
Delphi提高编程效率,C++只是编程语言的效率优势。如果在代码执行效率差距不大的情况下,优秀的IDE会是最受欢迎的选择。
4、你有没有以前经常用的某种语言或者技术,现在已经几乎完全用不到了?有的话,能说说是什么原因造成的么?
以前用C,主要是编写硬件程序,现在用Java了,一直到现在。主要还是工作岗位性质的原因吧,从事的领域都会对应一门编程语言。

0

1187818417674174 复制链接去分享

为什么我的域名guming.work解析不了

0

zx55 复制链接去分享

我从delphi转到了c#

5641
浏览
0
收藏
邀请他人互动
关注
18
粉丝
128
话题
34

简介:

一个IT老兵,在这行摸爬滚打快20年了,很多工作都做过,也熟悉不少技术。现在对云计算,大数据以及机器学习很感兴趣。
充分利用阿里云现有资源管理和服务体系,引入中间件成熟的整套分布式计算框架,以应用为中心,帮助企业级客户轻松构建并...

阿里云依据网站不同的发展阶段,提供更合适的架构方案,有效降低网站的开发运维难度和整体IT成本,并保障网站的安全性...

云数据库PPAS版,是阿里云与EnterpriseDB公司合作基于PostgreSQL高度兼容Oracle语法的...