C 讲义- .历史背景.pptVIP

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

* -15 1 历史背景 汇编语言 C语言 C++语言 C++类库 Visual Basic Java J++ J # Delphi C++Builder C# * -15 1.1 汇编语言 电子计算机的计算表现为电导线的断与合 冯.诺依曼计算机: 内存中存储指令. 机器语言:所有的指令以二进制数01存储在内存中. 示加法示减法. 汇编语言: 助记符 ADD表示加法 汇编程序: 助记符-》机器码 翻译 .net 程序不包含可立即执行的机器码指令。而包含一组中间语言指令。运行时由解释引擎解释。 可以查看: .Net SDK 附带的中间语言反汇编程序ILDASM可以把中间语言命令转换为类似于汇编语音的命令组. * -15 中间语言是追求系统兼容性的结果. 高级语言源代码-不同的操作系统所支持的系统调用接口以及可执行机器语言指令. 编译器被分解为前端和后端. 前端: 源代码-中间语言 开发期在开发机器上运行 后端:中间语言-机器代码. 运行期在目标机器上运行 .Net程序可以在任何安装了合适的.Net 运行时的软硬件平台上运行. .Net 和C# 提交给ECMA 中间语言可以修改: 编译期 在运行期。使用反射 Java程序比.Net更早使用这种方法.其“中间语言”称为“bytecode” * -15 1.2 C语言 诞生于Bell实验室。 Ken Thompson 和 Dennis Ritchie . 在开发 Unix系统时开发了C语言. 优秀的系统语言. 可以直接使用指针操作内存.被称为 中级编程语言. “可移植的汇编语言” “产生汇编语言的模板” 结构化程序设计。函数,过程。 Struct typedef 可以自定义类型. 包含有面向对象语言的基本思想. Bjarne Stroustrup 把Simula 67的类功能嫁接到C上。 “带类的C” 后称为“C++” * -15 1.3 C++ 语言。 面向对象程序设计 封装。继承。多态。 功能强大的开发利器。开发者直接面对内存和操作系统。 使用场合: 系统软件,驱动,核心部件,性能苛刻 。 缺陷: 过度的复杂性。 歧义。(如多重继承) 低的开发效率(如用户界面) 漫长的学习过程. 不适用于: 用户界面, 快速开发原型, 事务性处理, 非实时的场合. C/C++永远不会过时。 * -15 1.4 C++类库 为了减轻C++开发者的负担.特别是针对使用C++开发用户界面的开发人员.一系列针对图形用户界面的C++类库推出: MFC: Microsoft Fundation Class 极度复杂性。大量使用宏. 由于微软公司在桌面操作系统的统治地位,以及众厂商的支持.仍广泛使用. OWL, OWL: 1.x 和2(bc4.0)两个版本 Borland公司早期类库. 使用多重继承的方式实现整个框架.已基本退出市场. VCL/CLX,VCL /CLX : Visual Component Library / Component Library for Cross-Platform 设计期和执行期使用类库的能力. 开发工具:Delph C++Builder, Kylix 对JavaBean 和.NetFramework的影响. ATL 。活动模板库. 针对COM设计.STL.快速,高效,高度的编程技巧. GUI的开发。 组件的开发,COM 各自存在着自己的问题,制约者其发展. * -15 1.5 Visual Basic 第一次引进可视化编程。 解决GUI和组件编程问题。 RAD Rapid Application Development 简单清晰。 缺陷: 功能限制:指针。多线程等。 虽然编译为机器码,但依赖于运行时环境。速度慢。 与Delphi的竞争中处于不利地位. * -15 1.6 Java。 Java 源代码-》字节代码-》机器码。 虚拟机。掩盖了不同操作系统 的差异。 一次编写,到处运行。 “一次编写,到处调试” 可移植,跨操作系统。 JDBC,JNDI,JAXP …… 语法类似于C++。 不支持指针 不支持运算符重载 不支持多重继承 使用接口 完全面向对象 无用存储单元收集机制。 与C#处于直接的竞争,互相学习。(比如模板) * -15 1.7 Visual J++. 1998年推出。 在Windows平台上,扩展了新的特性。编译一个java类时,自动为之生成COM接口。 注:适当的补充。 SUN与Microsoft的矛盾。 J++的消失。 J#诞生 * -15 1.8 Delphi C++Builder Borland 。OWL, V

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档