1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息系统开发工具课程实习 2013-2014第2学期 题 目:课程实习 院(系、部):工商管理学院信息管理教学部 学 生 姓 名:李亚雪 指 导 教 师:刘海滨 2014年6月2 6日 1 实习背景 1.1 C#介绍及其特点 C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有: · 语言简洁。 · 保留了C++的强大功能。 · 快速应用开发功能。 · 语言的自由性。 · 强大的Web服务器控件。 · 支持跨平台。 · 与XML相融合。 1.2 C#与C++的比较 C#对C++进行了多处改进,主要区别如下: · 编译目标:C++代码直接编译为本地可执行代码,而C#默认编译为中间语言(IL)代码,执行时再通过Just-In-Time将需要的模块临时编译成本地代码。 -In-Time将需要的模块临时编译成本地代码。 · 内存管理:C++需要显式地删除动态分配给堆的内存,而C#不需要这么做,C#采用垃圾回收机制自动在合适的时机回收不再使用的内存。 · 指针:C++中大量地使用指针,而C#使用对类实例的引用,如果确实想在C#中使用指针,必须声明该内容是非安全的。不过,一般情况下C#中没有必要使用指针。 · 字符串处理:在C#中,字符串是作为一种基本数据类型来对待的,因此比C++中对字符串的处理要简单得多。 · 库:C++依赖于以继承和模板为基础的标准库,C#则依赖于.NET基库。 · C++允许类的多继承,而C#只允许类的单继承,而通过接口实现多继承。 1.3 C#与Java的比较 跨平台性:Java的跨平台特性建立在于可以跨越多个不同种类的操作系统平台,比如Windows、Linux、Unix等 ,C#的跨平台则是建立跨Windows平台的基础上的 。 语法特性:Java抛弃了指针,使用了包(package)的概念,导入包使用import语句,在Java中存在属性的概念,这些都是通过setXXX()、getXXX()来设置。C#没有完全抛弃指针(在unsafe状态下还可以操作指针),对于类的管理采用了名称空间(namespace)的概念,并且还使用了out、ref等关键字,便于从一个方法返回多个结果,在C#中不仅存在属性,还有索引器等比较方便的特性。 IDE(集成开发环境)方面 :Java的IDE非常多,从庞大的Jbuilder到小巧的Jcreator,还有可以扩充的Eclipse ,C#的IDE不多。 性能方面:Java采用了字节码(bytecode),而C#则采用了MSIL,它们的性能都是介于解释型语言和生成本地机器代码之间的。 企业开发方面:Java采用EJB等解决方案,目前绝大部分网站都是基于J2EE开发的(大部分都是J2EE+MySQL+Apache+Linux)。C#做的大型网站,它也有针对EJB的Net Remoting技术

文档评论(0)

gangshou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档