网站大量收购独家精品文档,联系QQ:2885784924

《C1语言Windows程序设计》第1章 C1 概述.pptVIP

《C1语言Windows程序设计》第1章 C1 概述.ppt

  1. 1、本文档共11页,可阅读全部内容。
  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文档。上传文档
查看更多
2010.07 第1章 C# 概述 学习要点 1.了解C#语言的由来 2.了解C#语言的特点 3.了解C#语言和其他高级编程语言的相似处和区别 1.1 C#语言的由来 1.名字的意义 C#读作“C Sharp”,字面意义就是,C#是C语言的开发利器;而微软公司给出的解释是,C#是C++的升级语言,具有比C++更优越的开发特性。 C#编程语言作为微软公司.NET战略的一部分,是.NET平台应用的首选语言。 2.C#语言的版本 2000年,微软公司发布了C#的第一个预览版。 2003年,微软公司发布了C#规范1.2(简称C#1.2) 2005年,微软公司发布了C#规范2.0(简称C#2.0) 2007年,微软公司发布了C#规范3.0(简称C#3.0) 1.2 C#的特点 相对于其他编程语言,C#的特点概括如下: 简洁的语法——相对C++语言而言,语法简单,容易入门。使用了有限的、统一的操作符、修饰符和运算符,且很少使用指针,也没有类的多继承。 面向对象的设计 ——支持面向对象的所有关键特性,如封装、继承和多态等。 完备的安全性 ——代码工作在受托管的环境中,不允许进行类似直接存取内存的不安全操作。编译器自动检查许多常见的编程错误,比如忘记初始化变量和数组越界等,且提供包括类型安全在内严格的安全检查。 版本控制 ——内置版本控制功能,支持版本管理,使得软件可以不断的进行更新和升级。开发环境Visual Studio集成的发布和部署功能能够确保安装和卸载应用程序时,不会影响其他应用程序的使用。 1.2 C#的特点 良好的兼容性 ——凭借.NET Framework平台对COM+组件、XML Web服务和MSMQ(微软消息队列)服务的支持,能够跨语言、跨平台交互操作,能够实现不同软件技术开发的组件之间的互相调用 。 支持快速开发 ——借助Visual Studio开发工具,可以通过拖放的形式自动添加组件并生成相应的代码。 面向组件的开发 ——提供生成系统级组件的能力,并能在开发中直接使用组件。数据访问组件是C#语言(或者说是Visual C#)中最具特色的组件。 1.3 C#与其它编程语言比较 1.3.1 C#语言与C++语言的比较 编译——C++程序直接编译成标准的二进制可执行代码。C#的源代码由.NET兼容编译器产生称为程序集的输出文件,执行时,程序集通过实时(Just-In-Time)编译器将需要的模块临时编译成二进制的本机代码。 类的继承——C++语言允许类的多继承,即一个类可以有多个基类。而C#语言只允许类的单继承,只在需要时,通过接口实现多继承。此外,C++语言没有接口的概念。 指针——C++语言中大量使用指针,这既是C++的优点也是C++的缺点,能够针对底层机器编写优化的代码,但可能会带来不安全因素,使开发和维护的难度大大增加。而C#语言中操作的基本上是实例的对象,只有部分类类型支持指针,而且不建议使用指针。 字符串处理——C++语言中对字符串的处理比较麻烦,需要调用函数处理。而C#语言中,字符串是作为一种基本的数据类型来使用。 1.3 C#与其它编程语言比较 预处理器指令和操作符重载——C#语言中减少了C++中预编译的伪指令,赋值运算符都不能被重载。C#语言还支持其他的运算符,并引入了某些逻辑运算符的不同功能。 内存管理——C++不提供垃圾回收功能,在进程终止前,未显式释放的内存仍保持已分配的状态。C#语言提供垃圾回收功能,能够自动的在合适的时间回收不再使用的内存。 输入输出——C#语言的输入/输出服务和格式设置依赖于.NET Framework的公共语言运行库CLR。在.NET Framework类库中提供了大量针对控制台、Windows窗体、Web页面的输入/输出方法,开发人员可以方便的调用这些方法完成几乎所能想到的各种输入输出功能。 1.3 C#与其它编程语言比较 1.3.2 C#语言与Java语言的比较 相似处 都被编译成跨平台、跨语言的代码,并且代码只能在一个受控制的环境中运行; 都支持Web Server; 都使用垃圾回收机制管理内存; 两种语言都没有头文件,都支持命名空间; 两种语言都没有全局变量和全局常量,一切都属于类; 两种语言中数组和字符串都能自动进行边界检查和长度计算。 1.3 C#与其它编程语言比较 不同处 在语法的很多细节上,两种语言有很多不同,比如C#语言中有结构、枚举等类型,而Java语言没有。 两种语言的代码虽然都被编译成中间语言,但Java代码的执行依赖于JVM(Java虚拟机)的解释,而C#代码的执行依赖于.NET平台上可以公共语言运行库CLR。JVM在跨平台(windows系统和Linux系统)方面表现

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档