borlandc++builder应用开发技术解析

上传人:恋** 文档编号:120718088 上传时间:2020-02-09 格式:DOC 页数:10 大小:138.50KB
返回 下载 相关 举报
borlandc++builder应用开发技术解析_第1页
第1页 / 共10页
borlandc++builder应用开发技术解析_第2页
第2页 / 共10页
borlandc++builder应用开发技术解析_第3页
第3页 / 共10页
borlandc++builder应用开发技术解析_第4页
第4页 / 共10页
borlandc++builder应用开发技术解析_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《borlandc++builder应用开发技术解析》由会员分享,可在线阅读,更多相关《borlandc++builder应用开发技术解析(10页珍藏版)》请在金锄头文库上搜索。

1、第1章 了解Borland C+ BuilderBorland C+ Builder(以下简称BCB)是美国Borland公司推出的Windows(6.0版本中加入了CLX控件支持,因此也正式将BCB扩展到了Linux窗口开发领域中.)可视化开发工具,目前最新版本为6.0.顾名思义,BCB是以C/C+语言为核心的编程工具.在桌面程序开发和数据库开发等领域中,BCB得到了广泛的应用.本章将对BCB以及其开发公司Borland做一些背景介绍;最后,将描述读者阅读本书应当注意的几个方面.1.1 Borland公司Borland公司于1983年由Philippe Kahn在美国加里福里亚州Scotts

2、 Valley创立,同时加入公司的还有编程开发工具领域的大师级人物Anders Hejlsberg.从推出的第一个产品Turbo PASCAL 1.0开始,Borland公司不断生产出许多高品质和富有革新精神的编程工具.其革命性的Turbo PASCAL,Turbo C 2.0,Turbo C+ 2.0,Borland C+ 3.0/4.0,Delphi 1.0等都给编程工具领域带来了深刻和长远的影响,也奠定了其在编程工具领域第一独立开发商的地位.但是,在1995年,由于Borland的产品在市场上接连失利,尤其是主力的Borland C+ 被微软的Visual C+打得溃不成军,加上Borl

3、and在数据库等领域盲目扩张的失败,Borland公司陷入低潮,其创始人Philippe Kahn不得不辞职并离开了Borland.1996年,新总裁Yocam上任,为了适应当时Internet迅速发展的形势,也为了避免在Windows桌面程序开发这一市场上与微软直接冲突,全面调整公司战略,转向企业电子商务开发工具提供商,也因此将公司名称改为Inprise(代表Integrate-to-enterprise).这一改名的决定今天看来十分愚蠢,首先是丢失了Borland这一金字招牌,Inprise公司为了保持老客户,其产品仍然以Borland命名,造成了公司品牌与产品品牌的冲突;其次是一个简单的

4、名称改变并不能代表其战略转向,也未能在企业电子商务领域获得有效的品牌认知.Yocam虽然在企业级用户市场为Borland打开了一片天地,但是他独断专行的作风和大规模裁员的做法都伤害了Borland原有一大批优秀程序员的感情.不少业内顶尖的程序员都离开了Borland,包括曾经领导开发出Turbo PASCAL和Delphi的Anders Hejlsberg.在伤筋动骨后,Borland的经营状况却仍然没有起色.Yocam之后,于1999年4月上任的总裁Dale L. Fuller,于2001年1月,将公司名称从Inprise改回Borland,令市场、消费者、软件开发业界和公司员工莫不拍手叫好

5、.Fuller曾在苹果公司复兴中起过重要作用,此次在Borland任职后,他还为Borland做了一件贡献巨大的事,那就是运用法律手段从微软手中要了一亿多美元的专利权利金.这笔钱大大缓解了Borland的财务压力,支撑Borland推出了许多至关重要的新产品,加上Fuller其他一系列的改革措施,终于使得Borland走出了困境.目前Borland公司运营状况良好,盈利稳步增长.但是Fuller在推行其管理政策时,解雇了大批不接受他管理理念的程序员,Borland公司再次遭受技术人员流失的打击,对Borland前景的影响还未可知.1.2 BCB的发展1.2.1 Turbo时代1983年11月,

6、创立不久的Borland推出了第一个产品Turbo PASCAL 1.0.Turbo PASCAL 1.0具有许多革命性的特点,比如它首次在PC机中实现了编程工具IDE(Integrated Development Environment,集成开发环境),将源代码的编辑、编译和运行集成在一个环境中,大大方便了程序员的开发.Turbo PASCAL 1.0只有几十千字节大小,却在当时性能不佳的PC机上(当时还是使用Intel 8088的IBM PC的时代,内存都是以千字节为单位的.)编译速度飞快,有点类似后来在386上跑得很流畅的DOOM,极大地发挥了软硬件的潜力.这些在业界领先的优点,使得Tu

7、rbo PASCAL 1.0极为畅销.当时号称全世界90%的PC程序员都接触过它,包括很多不使用PASCAL的程序员,可以说Turbo PASCAL系列为PASCAL语言的普及做出了巨大贡献.Anders Hejlsberg作为Turbo PASCAL的主设计师,也成为编程界顶尖的人物.当然Turbo PASCAL 1.0最重要的作用就是使得Borland公司得以迅速发展,并终于在日后成为PC软件开发工具领域的霸主.另外,在苹果机上,还出现过一款由UCSD 开发的PASCAL产品,它甚至包括了一个操作系统(UCSD P-System),不需要Apple DOS 3.3的支持.它的特点是将PAS

8、CAL代码编译成统一的P代码(p-code),然后在UCSD P-System上运行,而不依赖具体的硬件环境.在当时,它可以支持6502(Apple II的CPU),Intel 8080(许多PC的CPU,当然是在IBM PC出现之前),Z80(Intel 8080的天才设计师自创公司开发的Intel 8080兼容产品,完全兼容Intel 8080,价格却非常便宜,因此曾经广为流行)和PDP-11(DEC最畅销的微机PDP-11的CPU).但是也许是作为一个教学产品,后来就再没有它的消息了.之后,Borland除了SideKick这款实用工具产品,将主力全部放在了编程工具的开发上,并都统一使用

9、了“Turbo”这一品牌,比如Turbo PASCAL、Turbo C和Turbo BASIC.除了Turbo PASCAL继续其无人可抵的辉煌外,Turbo C也凭借其方便的IDE在市场上十分畅销.记得笔者当时在中学里主要使用的是Turbo PASCAL,同时出于兴趣,也使用过Turbo C.令我惊讶的是,直到现在,许多人在学校里还是使用Turbo C 2.0来完成他们的C语言课程作业.之后,随着C+的风行,Borland将Turbo C 2.0升级为Turbo C/C+ 2.0.这时,Borland的核心产品已经渐渐从PASCAL开发工具转向了C/C+开发工具.大约是1993年的夏天,笔者

10、在中国科技大学第一次见到了Turbo C/C+ 2.0,用8张软盘复制了下来.记得最清楚的就是大家都在热烈讨论Turbo C/C+ 2.0中最主要的新特性支持面向对象编程.之后,Tubro PASCAL 5.5引入了Object PASCAL,也开始正式支持面向对象编程.Object PASCAL虽然不是由Borland公司提出,但是它后来的发展则完全是由Borland公司主宰的.或者说,没有了Turbo PASCAL/Delphi,也许PASCAL只能在课堂中找到使用者了.在Turbo时代,Turbo PASCAL几乎完全占据了PASCAL开发工具领域,为Borland贡献了大量收入;Tur

11、bo C/C+系列虽然也十分成功,但真正做到市场领先,还是在Borland C+推出后.1.2.2 Borland C+1992年,Borland将Turbo C/C+系列正式升级为Borland C+ 3.0.从这时起,Borland奠定了它在编程工具界的霸主地位,并且正式将公司核心产品从PASCAL系列转移到了C/C+系列.Borland C/C+ 3.1是一款非常成熟和成功的产品,直到现在,它还被用于一些软件的开发.有关Borland C+与Microsoft Visual C+以及其他C+产品的竞争历史,参见台湾李维先生的文章我的回忆和有趣的故事以及Borland传奇,这里就不班门弄斧

12、了.1.2.3 Delphi/BCB1995年2月14日,Borland公司推出了石破天惊的新一代Windows RAD(Rapid Application Development)工具Delphi.记得当时我刚在Windows 3.1中装上Delphi 1.0,靠着以前使用Turbo PASCAL和Visual Basic的经验试着写了一个小程序,结果立刻被它的品质所折服.Delphi并不是第一个,甚至也不是Windows平台上第一个RAD工具,在它之前有Visual Basic这一背景强大的产品.但是Delphi具有许多超越以前产品的特性,比如它优秀的IDE(继承了Turbo系列的优点)使

13、用非常方便;它的代码执行速度远远超过了Visual Basic,接近C/C+编译代码的效率,同时具有惊人的编译速度,不像C/C+都避免不了由于头文件带来的编译速度缓慢;它还引入了VCL(Visual Component Library)作为基本的控件库标准,VCL不但具有VBX和ActiveX的基本优点,还具有代码精简、执行效率高和可编译成执行文件的特点;此外,Delphi凭借强大的PASCAl语言支持(Anders Hejlsberg经过多年开发Turbo PASCAL,在PASCAL语言上具有十分精深的造诣,也因此挖掘出PASCAL语言的不少潜力),在功能上十分强劲,除了驱动程序编写外,几

14、乎可以完成Windows平台下所有程序的开发.最后这一点十分重要,因为它第一次给程序员一个完全可视化的Windows快速开发环境,同时又不以牺牲性能和功能为代价.要知道Visual Basic一直被当作Bill Gates的玩具,好看好玩但是不管用,其弱点在于代码执行效率低下和功能薄弱.Borland公司在C+领域惨败后,面临灭顶之灾.但是Anders Hejlsberg,还有PASCAL语言,像当初赋予Borland以初期发展的生命力,再一次支撑了Boralnd.正如Lotus公司凭借Notes得以生存,在微软巨大的阴影之下,Borland依靠Delphi开辟了一条新生之路,暂时收缩产品线,

15、慢慢积蓄力量,等待东山再起的机会.在使用过Delphi后,笔者的第一个感觉就是如果有类似Delphi的C/C+快速开发工具该多好,因为毕竟使用了C/C+多年,习惯了其代码简洁和给程序员的极大自由度.另外,由于Windows API完全使用C接口,使用Delphi还需要转换其API的函数接口,比较麻烦.相信使用过Delphi的众多C/C+程序员也有此想法.这一来自开发者的需求如此明显,Borland公司也不可能不了解.但是也许是由于C+领域的惨败而导致的对微软的恐惧,也许是人才和财力的缺乏,直到1996年,Boralnd公司才推出了Delphi的C+版本Borland C+ Builder 1.

16、0.Borland C+ Builder采用了Delphi的VCL作为其基本控件库标准,通过远指针调用来直接使用Delphi的VCL,但是也还需要进行一些语言转换的调整,这也是为什么BCB总比Delphi晚些推出的原因.同样也是基于这个原因,在Delphi 3.0推出后,为了保持和Delphi的同步,BCB直接从1.0版本升级到了3.0版本,从此便紧跟Delphi的版本变化而变化.对于相同版本的Delphi和BCB来说,BCB中的部分功能会得到改进,相应的控件版本要略新一些.1.2.4 Kylix大约在2000年底到2001年初,在Borland公司(当时还叫Inprise)的网站上开始进行一项面向全球软件开发者的调查,内容包括询问被调查者是否有兴趣在Linux中使用类似Delphi的快速开发工具以及会使用这一工具开发哪些应用等.而在这之前,互联网上就已经有大量关于Borland正在进行一项秘密的开发计划的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号