第一章C语言概述汇编.docx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章C语言概述汇编

C#语言概述与.NET平台本章将对C#程序设计语言的主要特点、.NET Frameworks 、Visual Studio 2010的新特性及安装进行简单的介绍。并对C#语言与其他程序设计语言进行了比较,通过创建简单的C#程序简单了解C#程序的基本结构,熟悉Microsoft Visual Studio2010 开发环境的界面。知识目标:了解C#语言的主要特点。了解C#语言与其他程序设计语言的不同之处。了解.NET Frameworks的概况。了解Visual Studio2010的新特性。熟悉Visual Studio2010开发环境。掌握使用C#创建简单的控制台应用程序。掌握C#程序的基本结构。1.1 C#语言概述C# (C sharp) 是微软对这一问题的解决方案。C#是一种必威体育精装版的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。使用 C#语言可以开发在.NET Framework 上运行的多种应用程序,包括:控制台应用程序、Windows 窗体应用程序、Web 应用程序以及 Web 服务等。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。1.1.1C#的主要特点:1. 完全面向对象。2. 解释性:C#也是一种特殊的解释性语言。3. 跟Java类似:C#代码经过编译后,成为了一种IL(中间语言)。在运行时,再把IL编译为平台专用的代码。4. 健壮:C#在检查程序错误和编译与运行时错误一点也不逊于Java,C#也用了自动管理内存机制。5. C#不像Java那样完全摒弃了指针和手动内存管理。C#默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性。6. 组件模式:C#很适合组件开发。各个组件可以由其他语言实现的,然后集成在.net中。7. 支持分布式:之所以有C#,是因为微软相信分布式应用程序是未来的趋势,即处理过程分布在客户机和服务器上。所以C#一出生就注定了能很好解决分布式问题。8.高性能:C#把代码编译成中间语言后,可以高效的执行程序。9. 可移植性:由于C#使用类似Java的中间语言机制。使得C#也跟Java类似,可以很方便的移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码。10.安全性:C#的安全性是有.net平台来提供的。C#代码编译后成为IL语言。是一种受控代码,.net提供类型安全检查等机制保证代码是安全的。11. 多线程:与Java类似,可以由一个主进程分出多个执行小任务的多线程。1.1.2 C#与java、C++的比较C#是在Java流行起来后所诞生的一种新的语言。由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验,所形成的.net平台,所以C#在Windows方面可以说比Java具有更大的优势。如果单纯从技术上来讲,C#在网络编程上可以与Java匹敌。C#还在Windows Forms也有一定的优势。C#是一种非常类似于C++的语言,风格是更接近于Java,不管是C++程序员还是Java程序员,都可以很方便的转到C#上来。总的来说,C++高效但是不安全,Java(跨平台)安全但是较低效,C# 安全且较高效。表1-1列出了这三种OOP语言在若干功能和特点方面的比较。表1-1 C++、Java与C# 的比较功能C++JavaC#跨平台源代码(部分)字节码CLI(不流行)执行方式编译编译+解释编译+JIT转换中间代码无字节码Bytecode中间语言MSIL运行环境操作系统JRE/JVMCLR/VES内存管理直接分配和删除垃圾内存自动回收垃圾内存自动回收多重类继承支持不支持不支持操作符重载支持不支持部分支持对象访问地址/指针引用引用接口类型无有有属性成员无无有成员可用性不支持使用反射使用反射命名空间支持包机制支持指针支持不支持部分支持(非安全代码)函数指针支持适配器+监听程序委托全局函数与变量有无无无符号整数类型有无有大十进制数类型无有(库)有(语言)强制类型转换支持不支持支持越界自动检查无有有多维数组数组的数组数组的数组真正多维数组索引支持不支持支持泛型编译时模板运行时泛型(有限制)编译时模板泛型类型编译具体化类型擦除具体化线程同步调用函数

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档