第一讲 C++ Builder简介
“工欲善其事,必先利其器”,对于程序员来说,选择和掌握一门好的编程语言及其开发工具是至关重要的,然而这也正是困扰很多朋友的一个问题,随着心铃讲座的陆续刊出,越来越多的初学编程的读者朋友来信问到,“请问心铃,这么多种编程工具,到底哪一种更好呢?”对于这个问题,心铃一直都觉得很难回答清楚,只能说它们各有优缺点。其实,编程工具的选择要与具体的开发项目联系起来,如果项目是面向最终用户的Windows应用程序,并且开发周期很短,那么心铃就要为大家推荐一种优秀的快速应用程序开发(Rapid Application Development,简称RAD)工具——Borland C++ Builder,这也是本次讲座所要介绍的对象。
●C++ Builder的主要特点
C++ Builder(以后简称CBuilder)是Borland公司在Delphi成功的基础上开发的可视化C++编程工具,什么?等等!也许有的朋友会问:Borland以前不是出了一个Borland C++吗,难道CBuilder不是从BC演变而来?不错,CBuilder确实也吸取了不少BC的好东西,但CBuilder可视化编程的关键——Visual Component Library(VCL,可视化元件库)却是从Delphi搬过来的,因此CBuilder象Delphi比象BC更多一些。CBuilder面世的时间虽然不长,但几乎是以最快
速度成为最流行的C++编程工具之一,由于自身的优秀品质,它受到了越来越多的程序员的喜爱,目前最新版本已经出到了5.0。
与其它的可视化编程工具(如VC、VB)相比,CBuilder的最大特点就在于其可视化程度更高,因此在开发面向用户的应用程序时更方便、更快捷。CBuilder集成了十分丰富的可视化元件库,其中的元件数量在百个以上,这些元件基本上覆盖了应用程序开发的各个方面,如:基本应用程序主窗口、菜单、工具栏、对话框、数据库、Internet等等,利用这些元件,设计和开发CBuilder程序就象搭积木一样简单有趣。相比之下,VC、VB中提供的控件在数量和种类上都是非常有限的,VC中除了Windows基本控件之外,只提供了少数几个自有控件。在VB中使用控件虽然也很方便,但由于Basic语言的局限性(不支持指针、不是真正的编译型语言),使其底层控制能力大受影响,CBuilder则充分体现了面向对象编程工具的优势,即不仅具有传统C++开发工具高效和强大的底层控制能力,而且大大提高了应用程序开发的速度和可视化程度。
在CBuilder中,元件的应用不仅提高了程序的开发速度,其高可重用性也使程序员受益菲浅。VCL兼容ActiveX和DCOM技术,并且是完全基于对象的,因此在代码重用方面非常容易,
例如,对于设计好的窗体或者控件,只要将其保存到对象仓库(Repository)中,就可以在其它应用程序中使用。而在VC中,虽然也可以将自定义类添加到VC的组件库中,但只能添加代码,要添加对话框模板等资源却还不太容易。
Borland公司充分认识到数据库在应用软件中的重要性,在CBuilder中提供了大量的用于数据库操作的元件,可以实现从数据库访问、数据浏览到制作报表的各种功能,可以很方便地根据需要定制自己的数据库应用程序,改变了以往数据库应用程序编制过程的复杂和繁琐,使开发人员可以把更多的精心放在程序总体功能设计上来。
同样,面向Internet的应用也是应用软件的发展趋势之一,因此,CBuilder中提供了WebBroker、WebBridge等25个Internet元件,可以帮助用户方便地开发Internet应用程序,如Web浏览器、Email管理器、FTP及BBS程序等。
CBuilder兼容许多流行的Windows编程技术。例如Delphi和CBuilder是同一个公司的产品,又同样采用了VCL技术,CBuilder可以很好地兼容Delphi,它不仅可以直接使用由Delphi产生的窗体和.OBJ文件,还可在项目中包含Delphi的.PAS源文件,大大扩展了CBuilder程序员可利用的资源。除此之外,CBuilder还兼容VC开发的MFC程序代码,因此具有一定VC基础
的朋友也不用担心学习CBuilder会荒废以前的手艺了。
CBuilder的IDE(集成开发环境的缩写,内含了编辑、编译、连接以及调试工具)提供了强大的编辑、编译和调试功能。与同类编程工具相比,CBuilder的编译连接速度是相当快的,它内建的调试功能不仅可以实现一般的设置断点、单步执行、运行时变量监视等功能,还提供有CodeGuard功能,该功能可以在运行时查内存越界、资源未释放、句柄使用不正确等常见的一些编程错误。
上面为大家介绍了CBuilder的主要特点,相信这么棒的软件开发工具已经让你心动了吧?下面心铃就带领大家进入奇妙的CBuilder编程世界。
●所需的预备知识
我们的讲座是介绍编程工具的使用方法,而不是介绍单纯的编程语言,虽然CBuilder具有易学易用的特点,但如果朋友们熟悉以下一些基础的编程知识,学习起来会事半功倍的:C/C++语言、Windows编程基本知识、面向对象编程基础以及一定的软件工程基础知识。不过,目前还不太了解这些知识的朋友也不用着急,俗话说“只要工夫深,铁杆磨成针”,只要在今后的学习中多花一些时间和精力,相信没有什么能够难倒聪明的你。
●安装C++ Builder
下面以CBuilder 5.0企业版为例来介绍一下安装过程。安装CBuilder 5所需要的系统基本配置为:奔腾90MHz以上PC机、至少32MB内存、以及至少250MB的磁盘空间。当然,这只是最低配置,但如果真的在这样的机器上运行CBuilder 5,那种感觉,恐怕就只能用“等你等到我心痛”来形容了。因此,心铃还是推荐大家使用自己最快的机器,安装尽量多的内存以及留出大量的硬盘自由空间,这样方可提高CBuilder 5的运行效率,节约宝贵的时间。另外,CBuilder 5可运行在Windows 2000,Windows 9x以及Windows NT4(至少安装了SP3)上。
安装前首先关闭系统中所有不需要的程序,特别是可能和CBuilder安装程序发生冲突的软件,例如Outlook 98和一些实时病毒监测程序等。
将安装盘放入光驱内,并启动程序。首先出现的是欢迎消息,第2步要求输入序列号,第3步显示软件使用许可协议,第4步会出现安装信息对话框,仔细阅读该部分内容对解决安装过程中出现的问题会有所帮助。
第5步选择安装类型(图1-1),所列的安装类型包括典型、简洁、自定义和完全安装四种类型。其中完全安装(Full)的内容最完整,包括CBuilder IDE、BDE(Borland数据库引擎)、数据库桌面等,典型安装(Typical)只比完全安装缺少MFC支持和微软SDK帮助文档,简洁安装(Compact)则只包括CBuilder的主程序和ITE(Internet Translate Environment)、CodeGuard等少数工具。自定义安装(Custom)是由用户选择安装内容。另外还有一个“仅配置注册信息”的选项,用于修复以前的安装信息,如果选取了该选项,则仅仅对安装过程中搜集到的信息进行注册,安装过程中不拷贝或只拷贝很少的必需文件,在第一次安装时不要选中该选项。为了能够充分体验CBuilder 5的强大功能,心铃建议大家在这一步选择完全安装,大约需要388MB的硬盘空间。
如果在第5步中选择了完全安装,那么安装内容将包括Office控件集,第6步需要选择一种版本(Office 97还是Office 2000)的Office控件集进行安装。
如果系统中以前曾安装过其它的C++开发工具,如VC或CBuilder的早期版本,第7步会让你选择是否重新设置文件关联,该对话框中会列出CBuilder中常用的文件类型,如.cpp(C++源程序文件)、.bpr(CBuilder工程文件)等等,如果选择关联某种文件类型,那么今后在资源管理器中双击该类型的文件时,就可以自动调用CBuilder 5来打开该文件。心铃建议大家将所有的文件类型都选中,然后按下一步。
第8步是关于远程数据库应用的许可协议,接受它,进入第9步。
第9步选择安装目录,如图1-2所示。如果硬盘自由空间不多,你可以考虑将CBuilder的程序文件、共享文件、BDE与SQL连接、数据库桌面分别安装在不同的硬盘上。心铃建议在安装时选择一个足够大的硬盘,将上述四部分内容全部安装到该盘,并保持缺省的目录关系。另外在修改目录名时要注意,路径名中最好不要有中文或其它双字节字符(如全角字母),否则有可能出现问题。
第10步设置启动菜单名称。第11步是开始拷贝文件对话框,其中显示了用户在前几步中选择的安装选项,如果你认为一切正确,则可以按下“Install”按钮,开始文件拷贝、安装过程。
整个文件拷贝过程大约需要20分钟。拷贝完毕后,根据提示重新启动计算机。安装过程再进行最后的配置工作。如果一切顺利,配置完成后整个安装过程就结束了。
●C++ Builder的组成
了解和熟悉CBuilder的文件组织和程序组织对大家今后的学习会有不小的帮助。表1-1是CBuilder 5的文件组织关系。
表1-1 C++ Builder 5.0的文件组织
路 径 | 说 明 |
Borland\CBuilder5\Bin | IDE的主要工具软件,如编译器、连接器、资源编程器等 |
Borland\CBuilder5\Examples | 应用程序例程 |
Borland\CBuilder5\Help | 帮助文档 |
Borland\CBuilder5\Include | C++ Builder标准头文件 |
Borland\CBuilder5\Lib | C++ Builder标准库文件 |
Borland\CBuilder5\ObjRepos | 对象仓库 |
Borland\CBuilder5\Ocx | OCX控件库 |
repository文件夹可以删除吗 Borland\CBuilder5\Projects | 用户工程存放目录 |
Borland\CBuilder5\Source | VCL类及其他标准的源代码 |
Borland\Database Desktop | 数据桌面工具软件及其运行目录 |
Borland Shared\Bde | Borland数据库引擎驱动程序 |
Borland Shared\Data | 样例数据库 |
Borland Shared\Images | 图象库 |
Borland Shared\MSHelp | 微软帮助文档 |
开始菜单中CBuilder 5程序组包括的工具软件如表1-2所示:
表1-2 C++ Builder 5包含的主要工具软件
名 称 | 说 明 |
BDE Administrator | Borland数据库引擎管理器 |
C++ Builder 5 | C++ Builder 5主程序(集成开发环境及内含的工具软件) |
Data pump | 在数据库之间移动和拷贝数据。 |
Image Editor | 图象编辑器 |
SQL Explorer | 数据库浏览器,可列出所有本地数据库、ODBC数据库及建立了SQL Link的远程SQL数据库 |
SQL Monitor | 监视对远程SQL数据库的访问 |
WinSight32 | 监视系统中的所有进程、线程、窗口、消息传递的工具软件 |
C++ Builder集成开发环境(上)
介绍一个新软件,总免不了要介绍该软件的用户界面,如菜单、工具条等等的使用方法,也许有的朋友会说“我的E文不错,又有过使用IDE编程开发的经验,所以这一步可以省了。”,但所谓“磨刀不误砍柴功”,CBuilder集成开发环境具有相当丰富的功能,如果能够熟练掌握这些功能,势必会大大提高我们的工作效率。当然,仅仅通过短短的讲座没有办法在短时间内对CBuilder集成开发环境进行详细的介绍,但心铃仍然希望借此大家能对CBuilder的使用和操作有一个初步的了解,并为进一步学习打下一个良好的基础。
CBuilder 集成开发环境采用了浮动式窗口/工具条的界面风格,如图2-1所示。缺省的集成开发环境由主菜单、工具条、元件面板、对象浏览器、窗体编辑器、代码编辑器和类浏览器组成,用户还可以通过View菜单中的一系列命令来定制自己习惯的窗口布局。
●菜单
CBuilder的菜单命令非常多,主菜单就有10个菜单栏,上百个菜单项,另外还有众多右键关联菜单。主菜单和关联菜单一起涵盖了CBuilder集成开发环境支持的所有操作命令。许多常用菜单命令都有加速键,如F9(调试运行)、Ctrl+S(保存文件)等,熟练使用这些加速键可以提高编程时的工作效率。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论