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

第一章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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值