面向对象程序设计-第一章课件.ppt

上传人(卖家):晟晟文业 文档编号:4565798 上传时间:2022-12-19 格式:PPT 页数:21 大小:180.50KB
下载 相关 举报
面向对象程序设计-第一章课件.ppt_第1页
第1页 / 共21页
面向对象程序设计-第一章课件.ppt_第2页
第2页 / 共21页
面向对象程序设计-第一章课件.ppt_第3页
第3页 / 共21页
面向对象程序设计-第一章课件.ppt_第4页
第4页 / 共21页
面向对象程序设计-第一章课件.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、 C+Builder面向对象程序设计面向对象程序设计 授课教师:陈丹丹授课教师:陈丹丹 授课对象:测控授课对象:测控08级级 总学时数:总学时数:36学时学时第一章第一章 了解了解 Borland C+Buildero 1.1 Borland公司公司o 1.2 BCB的发展的发展o 1.3 BCB和其他编程工具的比较和其他编程工具的比较o 1.4 学习学习BCB所需要的资源所需要的资源o 1.5 学习过程学习过程 1.1 Borland公司公司o Borland公司于公司于1983年由年由Philippe Kahn 在美在美国加利福尼亚州国加利福尼亚州Scotts Valley创立,同时加入创

2、立,同时加入公司的还有编程开发工具领域的大师级人物公司的还有编程开发工具领域的大师级人物Anders Hejlsberg。o 其推出的产品包括:其推出的产品包括:Turbo PASCAL,Turbo C 2.0,Turbo C+2.0,Delphi 1.0,Borland C+3.0/4.0等,奠定了其在编程工具等,奠定了其在编程工具领域第一独立开发商的地位。领域第一独立开发商的地位。o 1995年,年,Borland 的产品在市场上接连失的产品在市场上接连失利,尤其是主力的利,尤其是主力的Borland C+被微软的被微软的Visual C+打得溃不成军,加上打得溃不成军,加上Borland

3、在在数据库等领域盲目扩张的失败,数据库等领域盲目扩张的失败,Borland公公司陷入低潮,司陷入低潮,创始人创始人Philippe Kahn辞职。辞职。o 1996年,新总裁年,新总裁Yocam上任,为了适应当上任,为了适应当时时Internet迅速发展的形势,也为了避免在迅速发展的形势,也为了避免在Windows桌面程序开发市场与微软直接冲突,桌面程序开发市场与微软直接冲突,全面调整公司战略,转向企业电子商务开发全面调整公司战略,转向企业电子商务开发工具提供商,将公司名称改为工具提供商,将公司名称改为Inprise(代表(代表Integrate-to-enterprise)。)。其间遭受顶尖

4、程序其间遭受顶尖程序员流失,经营状况仍然没有起色。员流失,经营状况仍然没有起色。o 1999年年4月上任的总裁月上任的总裁Dale L.Fuller,于,于2001年年1月,将公司名称从月,将公司名称从 Inprise 改回改回Borland,并运用法律手段从微软手中要了,并运用法律手段从微软手中要了一亿多美元的专利权资金,缓解了公司财务一亿多美元的专利权资金,缓解了公司财务压力,支撑压力,支撑Borland推出了许多至关重要的推出了许多至关重要的产品。加上产品。加上Fuller一系列改革措施,终于使一系列改革措施,终于使得得Borland走出困境。走出困境。o 目前,目前,Borland公司

5、运营状况良好,盈利稳公司运营状况良好,盈利稳步增长。但步增长。但Fuller解雇了大批不接受他管理解雇了大批不接受他管理理念的程序员,公司再次遭受技术人员流失理念的程序员,公司再次遭受技术人员流失的打击,对的打击,对Borland前景的影响还未可知。前景的影响还未可知。1.2 BCB的发展的发展o 1.2.1 Turbo时代时代o 1.2.2 Borland C+o 1.2.3 Delphi/BCB 1.2.1 Turbo时代时代o 1983年年11月,月,Borland 推出第一个产品推出第一个产品Turbo PASCAL 1.0。其革命性特点:首次在。其革命性特点:首次在PC机中实现了编程

6、工具机中实现了编程工具IDE(Integrated Development Environment,集成开发环境)集成开发环境)将源代码的编辑、编译和运行集成在一个环境将源代码的编辑、编译和运行集成在一个环境中,大大方便了程序员的开发。其虽只有几十中,大大方便了程序员的开发。其虽只有几十KB大小,但在当时性能不佳的大小,但在当时性能不佳的PC机上编译速机上编译速度飞快,极大地发挥了软硬件的潜力,同时为度飞快,极大地发挥了软硬件的潜力,同时为PASCAL语言的普及做出了巨大贡献。语言的普及做出了巨大贡献。o 另外,在苹果机上还出现过一款由另外,在苹果机上还出现过一款由UCSD开开发的发的PASC

7、AL 产品。其特点是:将产品。其特点是:将PASCAL代码编译成统一的代码编译成统一的P-code,然后在自身包括,然后在自身包括的操作系统的操作系统UCSD P-System上运行,而不上运行,而不依赖具体的硬件环境。可支持依赖具体的硬件环境。可支持 Intel 8080,6502(Apple的的CPU)等,价格便宜。)等,价格便宜。o 之后,之后,Borland将主力全部放在编程工具的将主力全部放在编程工具的开发上,并统一使用了开发上,并统一使用了“Turbo”这一品牌,这一品牌,均十分畅销,如:均十分畅销,如:Turbo PASCAL、Turbo C 和和 Turbo BASIC。直到现

8、在,在学校我们。直到现在,在学校我们还是使用还是使用Turbo C 2.0来完成来完成C语言作业。语言作业。o 再后来,再后来,Borland公司将公司将Turbo C2.0升级为升级为Turbo C/C+2.0,其最主要新特性,其最主要新特性支持支持面向对象编程。这时面向对象编程。这时Borland核心产品渐渐核心产品渐渐从从PASCAL开发工具转向开发工具转向C/C+开发工具。开发工具。之后,之后,Turbo PASCAL 5.5引入了引入了Object PASCAL,正式开始支持面向对象编程。,正式开始支持面向对象编程。o 在在Turbo 时代,时代,Turbo PASCAL几乎占据几乎

9、占据了了PASCAL开发工具领域,为开发工具领域,为Borland贡献贡献了大量收入;了大量收入;Turbo C/C+系列虽然十分成系列虽然十分成功,但真正做到市场领先,还是在功,但真正做到市场领先,还是在Borland C+推出后。推出后。1.2.2 Borland C+o 1992年,年,Borland 将将Turbo C/C+系列正式系列正式升级为升级为Borland C+3.0。从这时起,。从这时起,Borland奠定了它在编程工具界的霸主地位,并且正式奠定了它在编程工具界的霸主地位,并且正式将公司核心产品从将公司核心产品从PASCAL系列转移到系列转移到C/C+系列。系列。Borla

10、nd C+3.1是一款非常成熟和成是一款非常成熟和成功的产品,直到现在,它还被用于一些软件的功的产品,直到现在,它还被用于一些软件的开发。开发。1.2.3 Delphi/BCB o1995年年2月月14日,日,Borland 推出了石破天惊的推出了石破天惊的新一代新一代Windows RAD(Rapid Application Development,快速应用程序开发)工具,快速应用程序开发)工具Delphi,使,使Pascal成为一种可视化编程语言。成为一种可视化编程语言。oDelphi提供的提供的RAD工具包括应用、窗体、菜单工具包括应用、窗体、菜单等模板及编程向导。通过这些工具和本地代码

11、等模板及编程向导。通过这些工具和本地代码编译器,用户可快速创建和测试原型,完成应编译器,用户可快速创建和测试原型,完成应用程序开发。用程序开发。Delphi第一次给程序员一个完全第一次给程序员一个完全可视化的可视化的Windows快速开发环境,同时又不以快速开发环境,同时又不以牺牲性能和功能为代价。牺牲性能和功能为代价。o超越以前产品的特性:超越以前产品的特性:优秀的优秀的IDE,使用方便。,使用方便。代码执行速度远远超过代码执行速度远远超过VB,同时具有惊人,同时具有惊人的编译速度,不像的编译速度,不像C/C+避免不了由于头文件避免不了由于头文件带来的编译速度缓慢。带来的编译速度缓慢。引入引

12、入VCL(Visual Component Library,可视化组件库)作为基本控件库标准。其代码可视化组件库)作为基本控件库标准。其代码精简、执行效率高、可编译成执行文件。精简、执行效率高、可编译成执行文件。Delphi凭借强大的凭借强大的PASCAL语言支持,在语言支持,在功能上十分强劲,除了驱动程序编写外,几乎功能上十分强劲,除了驱动程序编写外,几乎可完成可完成Windows平台下所有程序的开发。平台下所有程序的开发。o此时对于使用过此时对于使用过Delphi的众多的众多C/C+程序员来程序员来说,因为习惯了其代码简洁和给程序员的极大说,因为习惯了其代码简洁和给程序员的极大自由度;另外

13、,由于自由度;另外,由于Windows API完全使用完全使用C接口,使用接口,使用Delphi还需转换其还需转换其API函数接口,函数接口,比较麻烦,于是产生一个想法:比较麻烦,于是产生一个想法:问题的提出问题的提出 如果有类似如果有类似DelphiDelphi的的C/C+C/C+快速开发工具该多好!快速开发工具该多好!o1996年,年,Borland公司推出了公司推出了Delphi的的C+版本版本Borland C+Builder1.0。o Borland C+Builder(简称(简称BCB)采用了)采用了Delphi的的VCL作为其基本控件库标准,通过作为其基本控件库标准,通过远指针调

14、用来直接使用远指针调用来直接使用Delphi的的VCL,同时,同时进行一些语言转换的调整。进行一些语言转换的调整。o在在Delphi3.0推出后,为了保持同步,推出后,为了保持同步,BCB直接从直接从1.0版本升级到版本升级到3.0版本,从此紧跟版本,从此紧跟Delphi版本变化。对于相同版本的版本变化。对于相同版本的Delphi和和BCB 来说,来说,BCB 中的部分功能会得到改进,中的部分功能会得到改进,相应控件版本也略新一些。相应控件版本也略新一些。1.3 BCB和其他编程工具的比较和其他编程工具的比较o 1.3.1 BCB的定位的定位o 1.3.2 BCB与与Delphi等等RAD工具

15、的区别工具的区别 o 1.3.3 BCB与与VC的区别的区别 1.3.1 BCB的定位的定位oBCB定位在快速应用开发定位在快速应用开发(RAD)上,即主要用上,即主要用来开发基于来开发基于Windows桌面的应用程序。桌面的应用程序。o由于由于BCB具备强大的可视化开发能力,并含有具备强大的可视化开发能力,并含有众多可直接使用的众多可直接使用的VCL控件,因此可使得开发控件,因此可使得开发者专注与逻辑代码设计,而无需花太多精力在者专注与逻辑代码设计,而无需花太多精力在图形界面设计上。同时由于增强数据库连接和图形界面设计上。同时由于增强数据库连接和开发能力,使开发能力,使BCB在数据库桌面程序

16、开发上具在数据库桌面程序开发上具备一定优势。备一定优势。所谓所谓Windows的应用程序:一般指由用户运行并带有操作界面,的应用程序:一般指由用户运行并带有操作界面,运行在运行在ring3级别的程序。级别的程序。1.3.2 与与Delphi等等RAD工具的区别工具的区别 oBCB与与Delphi系出同门,使用几乎一样的系出同门,使用几乎一样的IDE和和VCL组件架构。组件架构。最大最大区别区别:使用的语言使用的语言o熟练的熟练的C/C+程序员会选程序员会选BCB,但对于初学者,但对于初学者来说,如果完全没有编程语言基础,那么直接来说,如果完全没有编程语言基础,那么直接学习学习C语言将很困难。这

17、时语言将很困难。这时PASCAL严谨的语严谨的语法,使初学者能够较容易学习法,使初学者能够较容易学习Delphi,并且不,并且不至于养成一些不好的编程习惯,而这些习惯是至于养成一些不好的编程习惯,而这些习惯是初学者使用初学者使用C语言是很容易染上的。语言是很容易染上的。1.3.3 BCB与与VC的区别的区别 o BCB与与VC同样使用同样使用C/C+语言来进行开发。语言来进行开发。最大区别:最大区别:使用的应用程序架构使用的应用程序架构o BCB:使用使用Delphi中的中的VCL VC:使用使用MFCo MFC直接来自直接来自Windows API,好处:,好处:MFC紧紧密贴合密贴合Win

18、dows系统机制,用作系统级开发很系统机制,用作系统级开发很便利;缺点:便利;缺点:MFC过于庞杂繁琐,初学者困难过于庞杂繁琐,初学者困难 VCL成功封装了基本成功封装了基本Windows API,并提供了,并提供了强大的可视化开发能力。强大的可视化开发能力。oVC程序员需耗费大量精力在图形界面设计上,程序员需耗费大量精力在图形界面设计上,BCB程序员只需很少精力即可设计好程序的全程序员只需很少精力即可设计好程序的全部界面。部界面。1.4 学习学习BCB所需要的资源所需要的资源o 基本知识基本知识:了解一些:了解一些C/C+语言知识。如用过语言知识。如用过Turbo C+编写过程序,那么所具备

19、编程语言编写过程序,那么所具备编程语言知识已基本足够使用知识已基本足够使用BCB了。参考书籍:了。参考书籍:谭浩强谭浩强C语言教程语言教程 the C+programming language 裘宗燕裘宗燕 译译 C+程序设计语言程序设计语言(特别版特别版)o BCB6软件包软件包四种版本:四种版本:Personal、Professional、Enterprise、Trial Versiono Internet 1.5 学习过程学习过程o第一阶段:学习第一阶段:学习BCB中中IDE的使用,包括可视的使用,包括可视化设计、编译代码、编译运行、简单调试等;化设计、编译代码、编译运行、简单调试等;编

20、写基本的编写基本的Windows应用程序,在实践中熟悉应用程序,在实践中熟悉BCB的使用。的使用。o第二阶段:根据需要学习第二阶段:根据需要学习BCB中的技术专题,中的技术专题,如:数据库开发、如:数据库开发、Web应用开发、应用开发、Internet网网络程序等。络程序等。o第三阶段:学习在第三阶段:学习在BCB中使用中使用Windows API。o第四阶段:针对专门领域进行深入学习。第四阶段:针对专门领域进行深入学习。教学要求教学要求 o 掌握开发应用系统的过程和方法掌握开发应用系统的过程和方法o 能够自己独立动手创建可以应用的程序能够自己独立动手创建可以应用的程序o 按时上交实验报告按时上交实验报告o 保证出勤保证出勤o 记录每次调试程序时遇到的错误及解决方法记录每次调试程序时遇到的错误及解决方法o 结课前上交一份心得体会结课前上交一份心得体会o 考试形式:考试形式:上机考试!上机考试!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(面向对象程序设计-第一章课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|