您的位置:首页 > 理论基础

关于.Net计算机语言

2010-12-07 13:06 351 查看
. NET 是以 Internet 为中心的一种应用程序开发平台。
通过 NET,可以将用户数据存放到网络上,随时随地通过与 .NET 兼容的任何设备访问该数据
.NET 独一无二的特征是提供多语言支持
以 .NET 语言编写的源代码被编译两次, 一次由语言特定的编译器从源代码编译 成 IL,第二次从 IL 编译成机器码
此平台的主要优点在于用户可以随时随地使用与 .NET 兼容的设备访问所有重要数据。
Microsoft.NET 主要由三个组件构成,即 Microsoft.NET 产品和服务、.NET 平台本身以及第三方 .NET 服务。
.NET 平台构成了独立于语言,可以从各种 .NET 兼容设备上运行的应用程序的基础。
.NET 平台基于两种核心技术,即 XML 和 Internet 协议套件。
.NET Framework架构
.NET Framework架构共分为五个部分:
1。公共语言规范(CLS)
2。基类库(.NET Framework Base Class Library);
3。公共语言运行时(CLR)
4。承载.NET Framework的操作系统
5。以及支持.NET 语言的开发工具VS.NET。
.NET框架是支持生成、运行下一代应用程序和XML Web服务的内部Windows组件。
.NET框架旨在实现下列目标:
? 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在互联网上分布,或者是在远程执行。
? 提供一个将软件部署和版本控制冲突最小化的代码执行环境。
? 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
? 提供一个可消除脚本环境或解释环境性能问题的代码执行环境。
? 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。
? 按照工业标准生成所有通信,以确保基于.NET框架的代码可与任何其他代码集成。
.NET框架具有两个主要组件:
1。公共语言运行库(Common Language Runtime Library,CLR)是整个.NET平台的基础,也是平台的核心 CLR的核心是一个执行引擎,它加载、执行和管理已经编译的“中间字节代码格式”的代码,这种代码名字叫做MSIL或者IL(Microsoft Intermediate Languag 微软中间语言)
公共语言运行库是建立在操作系统之上
公共语言运行库作用
管理内存
线程执行
代码执行
代码安全验证
编译以及其他系统服务
2。.NET框架类库(基类库,扩展类库)(Framework Class Library,FCL)是面向对象的可重用类型集合,用户可以使用它开发多种应用程序,这些应用程序包括传统的命令行是一个综合性或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的创新的应用程序(如Web窗体和 XML Web服务)。
.NET Framework 类库提供一组丰富的接口以及抽象类和具体(非抽象)类
可以按原样使用这些具体的类,或者在多数情况下从这些类派生自己的类
若要使用接口的功能,既可以创建实现接口的类,也可以从某个实现接口的 .NET Framework 类中派生类
.NET框架作用
提供一个一致的面向对象的编程环境
提供一个将软件部署和版本控制冲突最小化的代码执行环境
提供一个保证代码安全执行的代码执行环境
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境
使开发人员的经验在面对类型大不相同的应用程序时保持一致
按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成

.NET特点
1:.NET特点总结4-1-统一的API
传统的编程模式
VB、VC、Delphi采用不同的编程模式和编程API
Windows编程和Web编程采用不同的编程模式
.NET编程模式
将所有的API组织在框架类库中,VB.NET,C#,VC.NET可以调用相同的API实现相同功能
ASP.NET Web窗体编程模式类似于VB的Web窗体设计器
2:.NET特点总结4-2-自动内存管理
传统内存管理模式
开发者可以操纵内存,为内存管理提高了灵活性,同时也降低了安全性、稳定性
COM中采用引用计数的方法实现内存管理,但是容易出现循环引用的问题
.NET内存管理模式
由.NET Framework CLR实现内存分配
由.NET Framework CLR实现垃圾收集和垃圾回收
3:.NET特点总结4-3-安全类型系统
在.NET框架中不会有不安全的类型表
不会产生某一个类型的指针指向另外一个类型的情况
不可能有无初始化的变量,不可能索引超出边界的数组等等
4:
安全意外处理
零安装
更好的版本控制
多语言支持
与COM的互操作性
XML Web Service
多线程
线程是在共享内存空间中并发的多道执行路径
在 C# 中,是使用 System.Threading 命名空间中的 Thread 类来创建线程的
线程优先级可以更改为 ThreadPriority 枚举中定义的一个值
C# 中的 lock 关键字是实现线程同步的一种方法
同步的线程称为安全线程
除非绝对必要,否则不要创建线程安全的代码,因为添加不必要的锁定会降低性能

ASP.NET
ASP.NET不仅仅是大家熟知的Active Server Page(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等。
ASP.NET与XML Web Services
ASP.NET支持XML Web Service。XML Web Services是包含通过互联网协议公开的业务功能的组件。利用XML Web Services,应用程序可以使用HTTP和XML消息等标准在基于Web的应用程序之间交换信息,从而跨越防火墙移动数据。XML Web Services不受特定的组件技术或对象调用约定的约束。这样,用任何语言编写的、使用任何组件模型和在任何操作系统上运行的程序都能够访问XML Web Services。
ASP.NET和ASP
如果用户具有ASP开发技能,则新的ASP.NET编程模型对用户来说将会是非常熟悉的。不过,与ASP相比,ASP.NET对象模型变化显著,它更为结构化并且面向对象。这也意味着ASP.NET不是完全向后兼容的;几乎所有现有的ASP页都必须经过一定程度的修改后才可以在ASP.NET下运行。此外,对Visual Basic .NET的一些主要更改也意味着,用Visual Basic Scripting版本编写的现有ASP页通常将不会直接移植到ASP.NET中。不过,在大多数情况下,只需对少数几行代码进行必要的修改就可以完成移植
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: