[]括号内文字为译者所加,因为有些翻译觉得不一定准确,希望方家指正。联系我:EdwardZhou@bit.edu.cn

Delphi名称的由来   
                                                                                                                              
    刚开始的时候,Delphi是作为Borland公司一个严格保密项目beta版的代号,这个项目基于Borland的Object Pascal语言,是Windows平台上的下一代可视化开发环境。在开发小组经历了6个月的深入研究,概念上的可行性测试及市场分析后,1993年中期这个代号诞生了。当时Pascal开发小组的成员们在R&D(研究与发展部门)经理Gary Whizin的办公室为新产品提出了很多不错的代号。那个办公室不大,开发小组也不大--就R&D,质量管理部,Pubs[不知如何译]和市场部的十来人。Anders Heilsberg, Chuck Jazdzewski, Allen Bauer, Zack Urlocker, Richard Nelson, 我,还有其他一些常客经常在Gary的办公室里讨论这个或那个话题。为新产品起名这件事常常让办公室变得拥挤不堪,人流从办公室延续到走廊上。
    Borlandy一直使用“与众不同”的产品代号,有些和易记的俗语或背景相关,让古怪的名字和市场或产品的重点关联。代号要和产品没有明显的关系,这样就算偷听者听到了对话中提及的代号,也不能很容易地想到所讨论的产品。一个随便可弃的代号和一个好的代号的区别在于后者内在的精髓。最让我难忘的是Quattro Pro 4.0的代号:“佛”,它竟然要占据Lotus的地位![此句双关:佛坐莲花座,而Lotus Position一方面指Lotus公司的地位,一方面指莲花座。此句原文:The most memorable for me was the codename for Quattro Pro 4.0: "Budda". Why? It was to assume the Lotus position!]
    我们在Gary的办公室里呆着,纠缠于各种稀奇古怪的代号。几天前才出台一个战略性的决定--让新的Pascal产品以数据库工具和连接为中心,因此Gary热切希望代号能够突出产品和开发小组在数据库上的新亮点。产品向数据库倾斜不是一件小事,我记得当时对让数据库“玷污”Pascal工具有很大的保留,我用了几乎一年时间才摆脱这种想法。这个倾斜对Borland来说是一次大赌博,不过Borland很小心地权衡,准备和实行它。现在看来,让Delphi成为数据库产品正是Borland的Pascal工具打破VB和C++的市场挤压并让Delphi成为开发工具中翘楚的重要原因。
    Gary老想给产品取名“Oracle”(神使),这样能体现产品与Oracle的SQL连接。然而“Oracle”这个代号不让大家满意。除了与Oracle公司及其数据库服务器产品重名外,这个代号本身暗示其服务器性质,而我们的产品在那时只是用于生成客户端来访问Oracle和其他服务器。
    你怎么样和神使交谈?“Delphi圣殿中的神使”这个词组从我脑袋中崩出来!所以我提出用“Delphi”,意思是:如果你要和神使交谈,到Delphi去(拜访圣殿)吧!
    这个提议不是空穴来风,Delphi是一个古老的名字,是一个历史悠久的地方,是一个逝去的文明遗址上的一座异教徒圣殿。这很难让人理想到一种新产品!就如一些后来发表的文章所指出的,通过Delphi访问神使的方法在某方面声名狼藉--它给出晦涩或有多种含义的答案,并不是数据管理工具的好伙伴。人人都能问神使问题,但是要解释(编译)神使的回答所费不菲(市场部的人们喜欢这一点)。
    然而,总的说来,Delphi这个代号比起办公室里提出的其他各式各样语义双关的名称要经典些。Pascal是一门经典的程序语言,把一个经典的希腊形象和一个基于Pascal的开发工具联系起来要让人觉得舒服些。而且据希腊传说,Delphi的这座圣殿是丑闻惨剧最少的。
    我们在产品的1.0版本开发工程中用了许多代号,在新闻单位和公司简报中出现的beta版产品代号都是虚构出来的。这样我们能够限制传言和追查消息从何泄漏。我们不想让别人知道关于我们目前的产品的一点东西。除了“Delphi”,其他代号都在可以抛弃之列。在开发接近尾声和最终beta版发布的时候,市场部开始在新闻单位和公司简报中用“Delphi”来称呼这个产品。这时传言四起,开发工具圈里都在谈论Borland公司的秘密工程代号“Delphi”。J.D. Hildebrand在Delphi发布前为Windows Tech Journal (Windows开发杂志)写了一系列评论,主题就是“Delphi讨论月”(他在其中解释到:我不能告诉你Delphi是什么,但我可以说它将改变我们的生活)。
    产品要上市时,正式命名的结果让人索然无味。功能性的名字该是AppBuilder,它能够表明产品是什么从而易于销售。事实上AppBuilder已经出现在IDE(集成开发环境)中作为某些内部的类名,比如IDE主窗口的类名(开发部门屈服于功能性命名的要求并且早早着手使用了这个名字)。但是AppBuilder无法激发人的想象力,并且它无法在世界范围内流传--功能性的名字只是对和命名者使用同一语言的用户来说才是功能性的。
    幸亏在Delphi计划发布前,Novell的Visual AppBuilder上市了。在Borland中许多人都感到高兴,因为命名之争终于停息了。因为功能性的名称不在讨论之列了,所以Borland内部越来越多人倾向于用Delphi作为产品的名字。
    但是Delphi这个命名在内部也还是没有得到完全的认同。市场部的头担心这个标志性(而不是功能性)的命名要获取市场承认的话,需要公司付出额外的努力。因为他认为这种担心不无道理,所以他要求在开发小组中进行表决。可是结果只有一票(猜猜是谁?)否决Delphi这个名字。让我们气愤的是,某人得出的结论是开发小组的看法不能准确反映市场的要求(我听到的说法是“样本不对”),于是在beta版测试人员中进行了调查。可是调查结果还是不能让那人满意,于是调查再次扩大了范围,包含了Borland的跨国下属机构,出版社,市场分析家,股票分析师,公司会计,软件零售商甚至包含一些K-Mart购物者[K-Mart shoppers不知作何解]。结果是喜剧:越想不用“Delphi”作为产品名称,“Delphi”越被人接受。
    “Delphi”有经典的意味,同时它在世界范围内在各种语言中有一致的意义,就我所知也在其他语言中也没有让人尴尬的暧昧俗义。最重要的是,市场部的人们成功地让市场期待和讨论的焦点集中在“Delphi”这个名字上。市场对“Delphi”这个东西充满期待。
    大家看,Delphi这个名称就是这样来的。

Delphi名称的由来(原作:Borland公司Danny Thorpe)相关推荐

  1. 原Borland Delphi研发部程序员Joe C. Hecht讲述自己离开Borland公司作为个体户程序员独立单干接活谋生的故事

    你好.这篇文章是我们与专业软件开发人员交谈的系列文章的一部分,询问他们以编写代码为生是什么感觉,并可能在此过程中获得对软件开发行业的一些见解. 今天我们要和 Joe C. Hecht 交谈,他也被称为 ...

  2. 河流淹没分析_【专题归纳】关于河流地貌的知识点整理!附中国十二条著名江河名称的由来...

    最值得关注的地理科普平台 知识概述 新课标要求: 通过野外观察或运用视频.图像,识别3-4种地貌,描述其景观的主要特点. 知识要点 1.河谷的发育过程 河流在流动过程中,会破坏并掀起地表的物质,形成侵 ...

  3. google名称的由来

    初次翻译,大家看不过去就看英文原版吧!!翻译过程中尽量用汉语去替代英文中的俚语什么的,接接地气! http://www.pixelstech.net/article/index.php?id=1480 ...

  4. :要求查询出每一个雇员的编号,姓名,工资,领导的姓名,部门名称及位置,工资所在公司的工资等级

    Eg:要求查询出每一个雇员的编号,姓名,工资,领导的姓名,部门名称及位置,工资所在公司的工资等级 SQL> select e.ename,e.empno,e.sal,m.ename,d.loc, ...

  5. 你知道旧金山名称的由来么?

    你知道旧金山名称的由来么? 2012-03-15 本文行家:苍穹之舞 圣弗朗西斯科(SanFrancisco)是曾被西班牙统治的地区的常见地名,得名自方济会创始人圣弗朗西斯科(圣方济)(意大利文&qu ...

  6. 部门名称部门结构叠用_公司各部门名称

    公司各部门名称 总公司 Head/Main Office 分公司 Branch Office 营业处 Sales Office/Branch 联络处 Liasion Branch 分公司 Local  ...

  7. 0x01 整理portapack mayhem固件内各种应用名称的由来

    从各种地方整理出来下面这些说明,如果有补充说明,欢迎指出. AIS Boats Automatic identification system 自动识别系统(AIS)是一种自动跟踪系统,在船上使用收发 ...

  8. 英语中十二个月名称的由来

    转自网络,原出处不详. 公历一年有12个月,但不少人并不知道12 个月的英语名称的来历.公历起源于古罗马历法.罗马的英语原来只有10 个月,古罗马皇帝决定增加两个月放在年尾,后来朱里斯*凯撒大帝把这两 ...

  9. 英语中12个月名称的由来

    公历一年有12个月,但不少人并不知道12个月的英语名称的来历.公历起源于古罗马历法.罗马的英语原来只有10个月,古罗马皇帝决定增加两个月放在年尾,后来朱里斯·凯撒大帝把这两个月移到年初,成为1月.2月 ...

最新文章

  1. 026_如何在MAC下输入主要国家货币符号?
  2. HTML的标签分为哪几类?各标签语法格式是怎样的?
  3. API 网关从入门到放弃
  4. 养猪场招研究生年薪18万起?!你怎么看?
  5. 北京公交线路查询(离线)
  6. WPF中如何将ListViewItem双击事件绑定到Command
  7. 通过StringBuilder的reverse()实现倒序
  8. 云栖大会100位顶级大咖演讲PPT+视频全分享!
  9. Django(part11)--利用UUID传递参数
  10. psychopy 音频时长代码_PsychoPy入门_03_视频和音频的呈现
  11. YBTOJ:斐波拉契(矩阵快速幂)
  12. 我对一个js问题的分析
  13. SystemVerilog 2005 语法
  14. bzoj 1664: [Usaco2006 Open]County Fair Events 参加节日庆祝(DP)
  15. POJ1703-Find them, Catch them
  16. Dynamics CRM 2015/2016 Web API:Unbound Custom Action 和 Bound Custom Action
  17. Android Sensors (3) 传感器坐标系统
  18. 【转】让VB6.0集成环境支持鼠标滑轮
  19. dcs world f15c教学_高端DCS带电清洗用的什么清洗剂
  20. android http 302重定向 实现,Android httpClient自动处理302重定向

热门文章

  1. 微服务实施笔记(五)——生产环境部署
  2. 华为手机怎么使用读卡器_华为手机怎么绑定门禁卡
  3. 查找linux内核漏洞查用的方法脚本
  4. 为什么oracle打不开,oracle-Ora-01081_数据库打不开_错误解决方法
  5. 爱你的人和你爱的人 你选哪个?
  6. FRM 5.3业绩衡量比率
  7. python 100days github_GitHub - fxianchao/Python-100-Days: Python - 100天从新手到大师
  8. 3D建模和渲染吃CPU还是显卡?专业显卡和游戏显卡的区别
  9. java循环满足跳出_java,break语句,无论是否满足条件,都会跳出for循环?
  10. Git 进阶 —— 时光穿梭机