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

上传人:文**** 文档编号:242764679 上传时间:2024-09-03 格式:PPT 页数:21 大小:136.91KB
返回 下载 相关 举报
面向对象程序设计-第一章课件_第1页
第1页 / 共21页
面向对象程序设计-第一章课件_第2页
第2页 / 共21页
面向对象程序设计-第一章课件_第3页
第3页 / 共21页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C+ Builder,面向对象程序设计,授课教师:陈丹丹,授课对象:测控08级,总学时数:36学时,C+ Builder面向对象程序设计 授课教师:陈丹丹,1,第一章 了解,Borland C+ Builder,1.1 Borland公司,1.2 BCB的发展,1.3 BCB和其他编程工具的比较,1.4 学习BCB所需要的资源,1.5 学习过程,第一章 了解 Borland C+ Builder 1.1,2,1.1 Borland公司,Borland公司于1983年由Philippe Kahn 在美国加利福尼亚州Scotts Valley创立,同时加入公司的还有编程开发工具领域的大师级人物Anders Hejlsberg。,其推出的产品包括:Turbo PASCAL,Turbo C 2.0,Turbo C+ 2.0, Delphi 1.0, Borland C+ 3.0/4.0等,奠定了其在编程工具领域第一独立开发商的地位。,1.1 Borland公司 Borland公司于1983,3,1995年, Borland 的产品在市场上接连失利,尤其是主力的Borland C+ 被微软的Visual C+打得溃不成军,加上Borland在数据库等领域盲目扩张的失败,Borland公司陷入低潮, 创始人Philippe Kahn辞职。,1996年,新总裁Yocam上任,为了适应当时Internet迅速发展的形势,也为了避免在Windows桌面程序开发市场与微软直接冲突,全面调整公司战略,转向企业电子商务开发工具提供商,将公司名称改为Inprise,(代表Integrate-to-enterprise)。,其间遭受顶尖程序员流失,经营状况仍然没有起色。,1995年, Borland 的产品在市场上接连失利,尤其,4,1999年4月上任的总裁Dale L. Fuller,于2001年1月,将公司名称从 Inprise 改回Borland,并运用法律手段从微软手中要了一亿多美元的专利权资金,缓解了公司财务压力,支撑Borland推出了许多至关重要的产品。加上Fuller一系列改革措施,终于使得Borland走出困境。,目前,Borland公司运营状况良好,盈利稳步增长。但Fuller解雇了大批不接受他管理理念的程序员,公司再次遭受技术人员流失的打击,对Borland前景的影响还未可知。,1999年4月上任的总裁Dale L. Fuller,于2,5,1.2 BCB的发展,1.2.1 Turbo时代,1.2.2 Borland C+,1.2.3 Delphi/BCB,1.2 BCB的发展 1.2.1 Turbo时代,6,1.2.1 Turbo时代,1983年11月,Borland 推出第一个产品Turbo PASCAL 1.0 。其革命性特点:首次在PC机中实现了编程工具IDE(,I,ntegrated,D,evelopment,E,nvironment,集成开发环境)将源代码的编辑、编译和运行集成在一个环境中,大大方便了程序员的开发。其虽只有几十KB大小,但在当时性能不佳的PC机上编译速度飞快,极大地发挥了软硬件的潜力,同时为PASCAL语言的普及做出了巨大贡献。,1.2.1 Turbo时代 1983年11月,Borla,7,另外,在苹果机上还出现过一款由UCSD开发的PASCAL 产品。其特点是:将PASCAL代码编译成统一的P-code,然后在自身包括的操作系统UCSD P-System上运行,而不依赖具体的硬件环境。可支持 Intel 8080 ,6502(Apple的CPU)等,价格便宜。,之后,Borland将主力全部放在编程工具的开发上,并统一使用了“Turbo”这一品牌,均十分畅销,如:Turbo PASCAL、 Turbo C 和 Turbo BASIC。直到现在,在学校我们还是使用Turbo C 2.0来完成C语言作业。,另外,在苹果机上还出现过一款由UCSD开发的PASCAL,8,再后来,Borland公司将Turbo C2.0升级为Turbo C/C+2.0,其最主要新特性支持面向对象编程。这时Borland核心产品渐渐从PASCAL开发工具转向C/C+开发工具。之后,Turbo PASCAL 5.5引入了Object PASCAL,正式开始支持面向对象编程。,在Turbo 时代, Turbo PASCAL几乎占据了PASCAL开发工具领域,为Borland贡献了大量收入;Turbo C/C+系列虽然十分成功,但真正做到市场领先,还是在Borland C+推出后。,再后来,Borland公司将Turbo C2.0升级为Tu,9,1.2.2,Borland C+,1992年,Borland 将Turbo C/C+ 系列正式升级为Borland C+3.0 。从这时起,Borland奠定了它在编程工具界的霸主地位,并且正式将公司核心产品从PASCAL系列转移到C/C+系列。 Borland C+3.1是一款非常成熟和成功的产品,直到现在,它还被用于一些软件的开发。,1.2.2 Borland C+ 1992年,Bo,10,1.2.3 Delphi/BCB,1995年2月14日,Borland 推出了石破天惊的新一代Windows RAD(,R,apid,A,pplication,D,evelopment,快速应用程序开发)工具Delphi,使Pascal成为一种可视化编程语言。,Delphi提供的RAD工具包括应用、窗体、菜单等模板及编程向导。通过这些工具和本地代码编译器,用户可快速创建和测试原型,完成应用程序开发。Delphi第一次给程序员一个完全可视化的Windows快速开发环境,同时又不以牺牲性能和功能为代价。,1.2.3 Delphi/BCB 1995年2月14日,11,超越以前产品的特性:,优秀的IDE,使用方便。,代码执行速度远远超过VB,同时具有惊人,的编译速度,不像C/C+避免不了由于头文件,带来的编译速度缓慢。,引入VCL(,V,isual,C,omponent,L,ibrary,,可视化组件库)作为基本控件库标准。其代码,精简、执行效率高、可编译成执行文件。,Delphi凭借强大的PASCAL语言支持,在,功能上十分强劲,除了驱动程序编写外,几乎,可完成Windows平台下所有程序的开发。,超越以前产品的特性:,12,此时对于使用过Delphi的众多C/C+程序员来说,因为习惯了其代码简洁和给程序员的极大自由度;另外,由于Windows API完全使用C接口,使用Delphi还需转换其API函数接口,比较麻烦,于是产生一个想法:,问题的提出,如果有类似,Delphi的C/C+,快速开发工具该多好!,此时对于使用过Delphi的众多C/C+程序员来说,因为习,13,1996年,Borland公司推出了Delphi的C+版本Borland C+ Builder1.0。,Borland C+ Builder(简称BCB)采用了Delphi的VCL作为其基本控件库标准,通过远指针调用来直接使用Delphi的VCL,同时进行一些语言转换的调整。,在Delphi3.0推出后,为了保持同步,BCB直接从1.0版本升级到3.0版本,从此紧跟Delphi版本变化。对于相同版本的Delphi和BCB 来说, BCB 中的部分功能会得到改进,相应控件版本也略新一些。,1996年,Borland公司推出了Delphi的C+版本,14,1.3 BCB和其他编程工具的比较,1.3.1 BCB的定位,1.3.2 BCB与Delphi等RAD工具的区别,1.3.3 BCB与VC的区别,1.3 BCB和其他编程工具的比较 1.3.1 BCB的,15,1.3.1 BCB的定位,BCB定位在快速应用开发(RAD)上,即主要用来开发基于Windows桌面的应用程序。,由于BCB具备强大的可视化开发能力,并含有众多可直接使用的VCL控件,因此可使得开发者专注与逻辑代码设计,而无需花太多精力在图形界面设计上。同时由于增强数据库连接和开发能力,使BCB在数据库桌面程序开发上具备一定优势。,所谓Windows的应用程序:一般指由用户运行并带有操作界面,,运行在ring3级别的程序。,1.3.1 BCB的定位BCB定位在快速应用开发(RAD,16,1.3.2 与Delphi等RAD工具的区别,BCB与Delphi系出同门,使用几乎一样的IDE和VCL组件架构。,最大,区别,:,使用的语言,熟练的C/C+程序员会选BCB,但对于初学者来说,如果完全没有编程语言基础,那么直接学习C语言将很困难。这时PASCAL严谨的语法,使初学者能够较容易学习Delphi,并且不至于养成一些不好的编程习惯,而这些习惯是初学者使用C语言是很容易染上的。,1.3.2 与Delphi等RAD工具的区别 BCB与Del,17,1.3.3 BCB与VC的区别,BCB与VC同样使用C/C+语言来进行开发。最大区别:,使用的应用程序架构,BCB:,使用Delphi中的VCL,VC:,使用MFC,MFC直接来自Windows API,好处:MFC紧密贴合Windows系统机制,用作系统级开发很便利;缺点:MFC过于庞杂繁琐,初学者困难 VCL成功封装了基本Windows API,并提供了强大的可视化开发能力。,VC程序员需耗费大量精力在图形界面设计上,BCB程序员只需很少精力即可设计好程序的全部界面。,1.3.3 BCB与VC的区别 BCB与VC同样使用C,18,1.4 学习BCB所需要的资源,基本知识,:了解一些C/C+语言知识。如用过Turbo C+编写过程序,那么所具备编程语言知识已基本足够使用BCB了。参考书籍:, 谭浩强C语言教程, the C+ programming language,裘宗燕 译 C+ 程序设计语言(特别版),BCB6软件包四种版本:Personal、 Professional 、Enterprise、Trial Version,Internet,1.4 学习BCB所需要的资源 基本知识:了解一些C/C,19,1.5 学习过程,第一阶段:学习BCB中IDE的使用,包括可视化设计、编译代码、编译运行、简单调试等;编写基本的Windows应用程序,在实践中熟悉BCB的使用。,第二阶段:根据需要学习BCB中的技术专题,如:数据库开发、Web应用开发、 Internet网络程序等。,第三阶段:学习在BCB中使用Windows API。,第四阶段:针对专门领域进行深入学习。,1.5 学习过程第一阶段:学习BCB中IDE的使用,包括,20,教学要求,掌握开发应用系统的过程和方法,能够自己独立动手创建可以应用的程序,按时上交实验报告,保证出勤,记录每次调试程序时遇到的错误及解决方法,结课前上交一份心得体会,考试形式:,上机考试!, 教学要求 掌握开发应用系统的过程和方法,21,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!