您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文档 > 对行政裁量立法控制的疲软
第1章C++Builder开发环境第1章C++Builder开发环境1.1C++Builder概览1.2C++语言简介1.3C++Builder集成开发环境习题第1章C++Builder开发环境1.1C++Builder概览C++Builder是Borland(Inprise)公司开发的Windows下可视化的C++编程环境,它常被简称为BCB(分别取Borland、C++、Builder的第一个字母)或CB。BCB不仅功能强大,而且学习简单、使用方便,深受软件开发人员的喜爱。C++Builder目前的最新版本是6.0版。第1章C++Builder开发环境1.1.1Windows环境下的快速开发工具有一句话在软件开发人员之间流传很广,并且在流传过程中形成了若干不同的版本。这句话的上半句是“真正的程序员用C++”,下半句则是“聪明的程序员用X”。X在这句话的不同版本中分别为VB、Delphi、PB等。有人觉得对于这种“X”王婆卖瓜式的自夸,无需当真,但依笔者看却未必。因为VB、Delphi、PB等开发工具之间有一个共同之处,即它们都是RAD(RapidApplicationDevelopment,快速开发工具)。第1章C++Builder开发环境因此,若站在比较公正的立场来说,这后半句应该是“聪明的程序员用RAD”。此说法若能成立,那么一个必然的推论就是:“真正的并且聪明的程序员应该用基于C++的RAD”。按照该标准选择编程环境,就目前来说,无疑应该首选Borland公司的C++Builder。第1章C++Builder开发环境传统的“软件工程”提倡“先设计,后编程”,设计一旦完成,则不允许做过多修改。这种设计原则固然有其合理的一面,但严重制约了开发效率。对于某些开始时对需求并不十分清楚的应用项目,若按此办理则往往将开发人员逼入窘境。“快速原型法”或RAD则反其道而行之,它把设计看成需经多次反复才能完成的工作:对一个项目的初步分析完成后,即据此开发出一个程序“原型”;然后与用户一起对该“原型”进行评价,找出不足,修改设计后再产生程序。第1章C++Builder开发环境这一过程可重复多次,直到所开发的系统达到用户要求为止。但要有效实现RAD,必须拥有优良的编程环境和代码生成工具,由于BCB具有可视化、面向对象等特性,特别适合作为Windows下企业级应用的RAD开发环境使用。目前,称得上RAD的产品有VB、Delphi、C++Builder、PB、VFP等。相对于VB等“解释型”的语言来说,Delphi、BCB这些以“编译型”的语言为基础的RAD编程环境效率较高,功能也更强大。第1章C++Builder开发环境作为一个RAD开发环境,BCB对Windows和Internet上的各种流行技术都提供了充分的支持,C++Builder6.0在先前版本基础上又增加了许多新的功能和特性。它具有很强的图形、图像和多媒体处理功能;对Windows下的OLE、COM、ActiveX技术提供了很好的支持;在数据库编程方面,BCB提供了各种连接方案以及多层分布式数据处理等先进技术;在Internet和Intranet编程方面,BCB提供了Socket组件和InternetExpress、WebSnap等技术。BCB的另一优点是具有极强的兼容能力,它可以编译连接TurboC、BorlandC++、VC++、Delphi等工具开发的源代码或目标模块。第1章C++Builder开发环境1.1.2C++编译器作为第四代编程环境,BCB具有一定的代码自动生成的能力,但仍需人工编写部分程序代码,这些代码必须用C++语言写成。因此,BCB可被看作是Windows下一个功能强大的C++编译器,它支持ANSIC++标准并在使用部件技术等方面作了扩充。BCB具有编译速度快等优点,经BCB编译后产生的目标文件尺寸小、效率高,可直接在Windows环境下运行。第1章C++Builder开发环境C++是在C语言基础上扩充而成的一种编程语言,它具有C语言紧凑、高效等优点并支持面向对象程序设计的技术,本书第2章将简单介绍C++语言和面向对象程序设计。对已初步掌握C语言的读者来说,只需对面向对象程序设计的有关概念稍有了解,就能使用BCB编写简单程序了。当然,要使用BCB编写复杂的、高质量的程序,就必须对所使用的C++语言的各种特性有深刻理解。我们认为,掌握C++和面向对象程序设计是一个从实践中学习的循序渐进的过程,本书会提供一个很好的起点。第1章C++Builder开发环境1.1.3C++Builder的安装和启动C++Builder6.0有普通版和Client/Server版,通常用光盘安装。它对硬件的最低要求并不高,但为了使用效果好一点,我们建议采用如下基本硬件配置:(1)CPU为PentiumII350以上;(2)内存128MB以上;(3)硬盘总容量10GB以上,可用空间1GB以上,其中安装BCB约用去600MB以上。第1章C++Builder开发环境BCB应安装在32位的Windows上,它们包括Windows95、Windows98、Windows2000、WindowsNT4.0、WindowsMe以及WindowsXP等。执行光盘上的Setup程序进行安装,主要步骤有:(1)按提示输入软件的序列号和密码;(2)选择安装方式,安装方式有Typical、Compact和Custom,当硬盘空间充足时可选Typical,否则选Compact,有经验的用户也可选Custom;第1章C++Builder开发环境(3)选择安装目录,一般可采用由安装程序建议的目录。安装完毕后,在“开始”菜单的“程序”项下新添了一项“BorlandC++Builder6”,点击该项即能启动C++Builder6.0。启动后的界面如图1-1所示。第1章C++Builder开发环境图1-1启动BCB后的画面第1章C++Builder开发环境1.1.4一个简单的程序为了让读者尽早了解在BCB下编程是怎么回事,我们在本节给出一个简单的“Hello,World!”程序。该程序运行时显示一个窗口,窗口内有一个命令按钮,当按钮被点击时,窗口的标题显示为“Hello,World!”。下面,我们详细给出在BCB下编制该程序的每一步。(1)启动BCB,出现如图1-1所示的界面。此时编程环境中已存在一个应用程序的框架,显示在该图右下方的标题为Form1的一个空白的窗口即是该应用程序的窗口,习惯上我们称它为窗体。第1章C++Builder开发环境(2)点击控件面板上按钮图案选取按钮控件,然后在应用程序窗体中选择适当位置将按钮放到该空白窗体上,如图1-2和图1-3所示。(3)在窗体内选中按钮,然后在对象检阅器内编辑按钮Button1属性。如图1-4所示,我们把按钮的Caption属性改为“Hello”。这使得窗体中按钮的标题也变为“Hello”。第1章C++Builder开发环境图1-2点击面板上按钮控件第1章C++Builder开发环境图1-3将按钮放入窗体第1章C++Builder开发环境图1-4修改按钮的标题第1章C++Builder开发环境(4)双击窗体中标题为Hello的按钮,BCB自动为该按钮的单击事件建立了相应的处理程序(方法)TForm1::Button1Click的框架,此时代码编辑窗口被激活,文本插入点处有如下代码:void__fastcallTForm1::Button1Click(TObject*Sender){}这正是TForm1::Button1Click事件代码的框架。在一对大括号内可以由用户输入C++的代码,这些代码将在该按钮被单击(Click)时执行。在本例中,我们输入:第1章C++Builder开发环境Form1-Caption=Hello,World!;即使得TForm1::Button1Click事件有如下代码:void__fastcallTForm1::Button1Click(TObject*Sender){Form1-Caption=Hello,World!;}第1章C++Builder开发环境(5)点击位于BCB界面左上方的工具栏上标有绿色箭头的那个按钮,就可以编译、运行该程序了。若一切顺利,程序运行后,按下“Hello”按钮,窗口的标题就会变为“Hello,World!”,如图1-5所示。至此,我们的第一个Windows应用程序已编制完成,当然这个程序的功能太简单了。但请记住,我们有了一个很好的程序框架,在此基础上增加一点功能并不是难事。第1章C++Builder开发环境最后,我们还要介绍如何将已完成的程序保存。BCB将一个完整的应用程序称为项目,它由若干文件组成,保存一个项目也就是要将该项目的所有文件存盘。第1章C++Builder开发环境图1-5Hello程序运行时的画面第1章C++Builder开发环境图1-6保存单元文件第1章C++Builder开发环境通常,应该为项目建立一个文件夹用于保存该项目的文件。我们为“Hello”程序的项目建立的文件夹,可以取名为Hello。在BCB中执行菜单命令File→SaveAll。此时,会弹出如图1-6所示的保存单元文件对话框。在标有“保存在”标签的组合框内选中Hello文件夹,在“文件名”文本框内更改文件名,最后按“确认”按钮保存文件。由于SaveAll是保存项目的所有文件,因而一般会出现两次保存文件对话框:第一次,要求保存与程序主窗体Form1对应的代码单元文件,它的默认文件名是Unit1;第二次,要求保存项目文件,它的默认文件名是Project1(对于初学者,最好采用默认的文件名)。第1章C++Builder开发环境回到Windows下,看看Hello文件夹内有哪些文件。我们会发现至少有六个文件:Project1.bpr,Project1.cpp,Project1.res,Unit1.cpp,Unit1.dfm和Unit1.h。这些文件可看作是“Hello”项目的源文件,若我们在保存项目后再运行一次程序,就会发现Hello文件夹内又增加了四个文件:Project1.obj,Project1.exe,Project1.tds和Unit1.obj。其中的Project1.exe可脱离BCB在Windows下运行,它的大小仅为25KB。由于这四个文件可以通过编译生成,当磁盘空间紧缺时(例如,当需要保存到软盘时)可将它们删除,特别是Project1.tds文件,它的尺寸很大。第1章C++Builder开发环境1.2C++语言简介如前所述,BCB使用C++作为编程语言。C++语言是在C语言的基础上扩充而成的,它具有C语言紧凑、高效等优点并支持面向对象程序设计技术。本书假定读者已具有使用C语言编程的基础知识,我们在此基础上介绍学习本书时所需的C++知识。第1章C++Builder开发环境1.2.1面向对象程序设计自20世纪80年代以来,面向对象的技术引起了计算机界的极大关注。随着面向对象程序设计语言的渐趋成熟,作为一种新的程序设计风格,其应用也得到了迅速发展。面向对象是一种对应于真实世界概念化的抽象思维方法,面向对象方法的基本出发点就是按照人类认识世界的方法和思维方式来分析和解决问题的。在面向对象的系统中,对象(Object)是一个封装了数据属性和操作行为的实体。数据描述了对象的状态,操作可操纵私有数据,改变对象的状态。对象内的操作通常叫做方法,对象之间进行通讯的一种构造叫做消息。第1章C++Builder开发环境在面向对象系统中,人们并不是逐个地描述各个具体的对象,而是将注意力集中于具有相同特性的一类事物,抽象出这样一类事物的共同结构和行为。类(Class)是对对象的抽象及描述,是具有共同属性和操作的多个对象的相似特性的统一描述体,类中的每个对象都是该类的实例。由于类描述了数据结构(对象属性)、算法(方法)和外部接口(消息协议),因此,类提供了完整的解决问题的能力。第1章C++Builder开发环境在类的描述中,每
本文标题:对行政裁量立法控制的疲软
链接地址:https://www.777doc.com/doc-904303 .html