面向对象的系统分析与编程语言.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

常用面向对象的程序语言VBPBC/C++/VCDelphiJavaVS.Net(C#,VB,VC++,VJ)其它第30页,共48页,星期日,2025年,2月5日常用程序设计语言的比较:要增加代码的可重用性,要考虑以下几点:代码的可读性。如格式、是否接近英语语法和单词。代码的表达能力,也就是简单性,能用最少的语句和单词实现同样的功能。代码的结构性,如函数、模块、类。语言功能的强大从下面几点来说:是否拥有大量的库支持。这是最重要的,要求编写任何功能的程序都有强大的库支持。语法功能是否强大,比如是否有出错处理。是否有指针。语言的友好性:语言包的大小,语言包越小,学习越简单。语言是否有友好的编辑调试环境。语言的可视化和集成编程环境。第31页,共48页,星期日,2025年,2月5日常用程序设计语言的比较:VB全称VisualBasic,它是以Basic语言作为其基本语言的一种可视化编程工具。VB作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几代编程人员,但是VB不具备跨平台特性,从而也决定了VB在未来的软件开发中将会逐渐地退出其历史舞台。它对组件技术的支持是基于COM和ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性。VB在进行系统底层开发的时候也是相对复杂的,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Ring0编程,不能嵌套汇编。具有面向对象特性,比VC好,但也不算强。网络功能和数据库功能也没有非常突出的表现。综上所述,VB作为一种可视化的开发工具由于其本身的局限性,导致了它在未来软件开发中逐步被其他工具所代替。第32页,共48页,星期日,2025年,2月5日常用程序设计语言的比较:C/C++自从C发明了以后,取代了汇编语言在操作系统编程的领导地位。各种操作系统的编程接口的默认语言都是C语言。C++是C语言的加强版,增加了面向对象和其他有用的功能,编程更方便轻松;C++亦支援大部分C的程序,大部分C编译器也支援C++。在Unix-like上编写图形界面程序,有两个选择KDE和Gnome∶KDE更成熟,但它使用了不是开源的Qt函数库;Gnome支持多语言和面向对象的程序间的协同,有它的GUI工具GTK。在Windows环境中,通常使用VC,但由于VC的编译器和API太复杂,难于掌握,并非开放源代码的工具。其他选择有从Unix-like系统移植过来的djgpp、mingw。和其他语言相比,虽然C和C++都已经定下了其标准,但编译器、函数库、操作系统API五花八门,有些又未必全面支援最新的标准,造成学习的难度大、统一性差的问题。第33页,共48页,星期日,2025年,2月5日常用程序设计语言的比较:VC++是基于MFC库的可视化的开发工具,从总体上说它是一个功能强大但是不便使用的一种工具。它在网络开发和多媒体开发都具有不俗的表现,帮助系统也做得非常不错但是虽然是使用C++作为基本语言,但它在面向对象特性上却不够好,主要是为了兼容C的程序,结果顾此失彼;在组件支持上也不太好。除了支持COM,ActiveX外还支持CORBA,但是没有任何IDE支持,是所有C编译器的功能,需要CORBA中间件支持。最大的问题是开发效率不高。第34页,共48页,星期日,2025年,2月5日面向对象的系统分析与编程语言第1页,共48页,星期日,2025年,2月5日讲座内容一、面向对象的基本原理二、面向对象的系统分析三、常用语言的分析比较第2页,共48页,星期日,2025年,2月5日一、面向对象的基本原理第3页,共48页,星期日,2025年,2月5日连接成员的机制(静态联结与动态关联)生产软件产品什么是面向对象技术以面向对象方法学为基础的软件系统组织和结构设计的工程技术特点: 标准的工艺流程 统一的生产规范内容:面向对象分析 面向对象设计 面向对象程序设计内部组成层次结构思维方法知其然,知其所以然第4页,共48页,星期日,2025年,2月5日面向对象技术及其发展历史从“软件工程”的发展史看面向对象技术出现的必然性面向过程结构化程序设计面向对象程序设计面向机器机器语言助记符语言汇编语言面向机器指令代码FORTRANBASIC面向过程程序设计CPASCAL结构化程序设计C++Java面向对象程序设计面向网络程序设计JavaVs.NetCAR

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档