黑马程序员--.Net学习日记——认识.NET和C#

来源:互联网 发布:淘宝书城书店护士资格 编辑:程序博客网 时间:2024/05/20 05:10

黑马程序员--.Net学习日记——认识.NETC#

----------------------Windows Phone 7手机开发Net培训、期待与您交流! ----------------------

.Net 学习之路一 --- 认识.Net, C#

.Net是什么呢?它是开发的平台,微软的一种战略。

 

其中中心即便 .net Framework,即便安装安排.Net软件或网站时必备的组件。

.net Framework自从2002年公布,曾经阅历了 1.01.12.03.03.5几个版本了。

其中2.03.03.5,中心都是2.0,尔后的版本加入一些新的个性,功能等。

 

.net FrameWork 重要包括2个局部

1. CLR common lanuage runtime公共语言运行时

它是.Net利用过程再运行时,供给的扶持。

它同时也充当解释器的作用,这个尔后再阐述。

2. BCL basic class library基础类库

容易会意即便:它是打C#代码时,供给的扶持。供给了许多极其经典,常用的类库。

 

目前横向比拟一下其它语言:

C++ , 很灵便,尤其是其中的指针都能够操控内存地址。但它有时会不太强劲,例如一个开发人员new了一个对象或指针,但用完后忘了delete释放挪借的内存,那客户的系统的内存可能会被悄悄的吃光掉。

目前来概述一下一些语言的运征途序。

写入代码:

int k;

k = 2+3;

上面这段代码,你可能都认识。但计算机CPU不认识的,CPU只认识那一堆0101011之类的数据,那怎么办呢?

等闲来说代码最后会穿越“某种措施”变成机器码或二进制码再厉行的。

例如说:

VB, PHP:解释型语言。

过程运行时,一边运行一边举行转换(解释)成计算机CPU认识的二进制的机器码,然后计算机揭示处运行的收获。

C/C++: 编译型语言

过程运行前,会先编译一下,转换成机器吗,然后厉行揭示收获。

汇编:汇编代码也会做转换工作,然后厉行。

运行速度是相比两种要快点,因为他更加接近机器代码。然而开发人员书写极其繁琐

那你可能会问,那C++,VB , ASPC#哪个运行速度比拟快呢?

C#:先编译转换成其中代码(MSIL)然后由CLR来解释厉行这个MSIL码转换成机器代码,最后揭示处收获。

Java运行措施几乎和 C#是同出一辙的。

由于CLR 他本身运行也要挪借资源的。因而说它的速度来说会比 C++C慢点。

个人梗概见解:机器码 > 汇编 > c = c++ > C# = java > PHP = VB = Asp

当然重要还是看代码本身的功能的。

 

刚才说两大中心局部之一 CLR

CLR具有哪些重要作用呢?

1.解释,厉行其中代码

2.(内存)草芥积极回收机制

3.平安性机制(做种类察看)

 

记住:代码在垄断系统中运行是总是有身份的,万一恶意代码权限太高就会有风险了。

那有时平安性机制在关键时刻就极其有用。 (当然这里只是提到一局部而已)

目前谈论一下.Net的其中代码

MSIL:微软其中代码。它是相称ECMA规范的。

ECMA European Computer Manufacturers Association欧洲电脑厂商协会

由一些欧洲最大的计算机和技巧公司发生。总之它即便一个威望,规范.

其他语言凡是相称这个规范,并按照微软的一套其中代码的要求来编制语言,那它就能够用.Net Framework.

如目前市场上的 VB.Net, J#.Net, C++.Net, Delphi.Net, Cobol, Small Talk,等语言曾经陆续加入.Net平台中了。

Java虽出道很早,但至今它的其中代码(JVM)还未曾相称这个规范,大家也会觉察,Java就只有一种语言。

当然可能两家的战略计划不同吧。

Java能够跨平台,也即便说Java的标语说的:顺次代码,处处运行。

C# 现在未曾这么跨平台的告终,我猜想是因为.NetBCL太依靠于windows平台。

当然像微软这么的巨头,万一真要做跨平台的工作,我想也能够办获得的。

可能这也是微软的切身战略起因吧。

 

编译器解释厉行

C#机器代码

Java

两者都是如上的形式,只是

C# 偏重其中代码之前的,它能够具有多重开发语言。

Java偏重其中代码尔后的,它能够扶持 winTel平台,苹果,Linux, AMD

该当说各具特色吧。

Java 合乎做大型企业级的系统,如医院,银行,业务逻辑比拟混杂的。

PHP + MySQL: 合乎做大型门户网,但逻辑业务比拟容易的。如新浪网等

.Net: 合乎做大中型网站,中小型企业利用/网站等。当然做利用过程winform是很好的东西。

其实呢,这些都不是绝对的,你当然也能够用.net开发大型的系统的,只是外界可能对windows系统本身的平安性有点犹豫。

讲了这么多,那C# 是个什么语言

本人感受C#是个集多种开发语言有点于一体,出现力极强,语法精简,一些新的事件机制等,用起来极其的得体。是微软为.Net framework量身定做的开发语言。是个平安,强劲,安宁的一种语言。

它能够许多,下面容易描写一些:

1.扼制太利用过程 (即便用号召行来运行的措施)

2.Windows利用过程 (Winform)

3.Web 利用过程 (Web,企业处理计划)

4.SOA面向服务的系统构造(Service-Oriented Architecture)是一个组件模型,经常基于网络的散布式

5.Web service

6.WPF: 其中的SilerLight能够做到Flash一样的酷,如按钮能够做的像苹果机力一样的收获。出现力很强。

7.WCF: 通信好手如与 Lotus Notes通信等。通信力气很强。

8.WWF 工作流 workflow的扶持

----------------------Windows Phone 7手机开发Net培训、期待与您交流! ----------------------

 

详细请查看:http://net.itheima.com/

原创粉丝点击