黑马程序员--.Net学习日记——认识.NET和C#
来源:互联网 发布:淘宝书城书店护士资格 编辑:程序博客网 时间:2024/05/20 05:10
黑马程序员--.Net学习日记——认识.NET和C#
----------------------Windows Phone 7手机开发、Net培训、期待与您交流! ----------------------
.Net 学习之路一 --- 认识.Net, C#
.Net是什么呢?它是开发的平台,微软的一种战略。
其中中心即便 .net Framework,即便安装安排.Net软件或网站时必备的组件。
.net Framework自从2002年公布,曾经阅历了 1.0,1.1,2.0,3.0,3.5几个版本了。
其中2.0,3.0,3.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 , ASP,C#哪个运行速度比拟快呢?
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# 现在未曾这么跨平台的告终,我猜想是因为.Net的BCL太依靠于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/
- 黑马程序员--.Net学习日记——认识.NET和C#
- 黑马程序员--.Net学习日记——C#编程基础
- 黑马程序员-- .Net学习日记——c#笔记
- 黑马程序员--.Net学习日记——C#强制转换as is 的用法和区别
- .NET日记——认识.NET和C#
- 黑马程序员--.Net学习日记——C#中continue与break的区别
- 黑马程序员--.Net学习日记——C#中的类型转换
- 黑马程序员--.Net学习日记——C#中的常用表达式
- 黑马程序员-- .Net学习日记——c#中的循环结构
- 黑马程序员-- .Net学习日记——c#面向对象-方法
- 黑马程序员--.Net学习日记——WinForm基础
- 黑马程序员--.Net学习日记——HTML总结
- 黑马程序员--.Net学习日记——HTML总结
- 黑马程序员--.Net学习日记——WinForm
- 黑马程序员--.Net学习日记——数据库
- 黑马程序员--.Net学习日记——数据库(2)
- 黑马程序员--.Net学习日记——套接字
- 黑马程序员--.Net学习日记——线程
- C#中的如何:连接和分割字符串
- HDOJ——1003
- 转载和积累系列 - Node学习 - 1. 创建简单的HTTP服务器
- hibernate one-to-one外键关联
- Javascript贪食蛇
- 黑马程序员--.Net学习日记——认识.NET和C#
- Hibernate配置过程可能发生的问题及解决方法
- socket(TCP)客户端程序
- Java 理论与实践: 正确使用 Volatile 变量
- 黑马程序员_.NET学习4(Net网站SEO)
- gtk by myself ------callback
- monkeyrunner测试工具
- 【MFC】实现 List Control 翻页
- java.nio.ByteBuffer 以及flip,clear及rewind区别