黑马程序员_入门.Net所要了解的一些知识

来源:互联网 发布:家里网络玩游戏延迟高 编辑:程序博客网 时间:2024/06/15 11:49

------- <a href="http://www.itheima.com" target="blank">Windows Phone 7手机开发</a>、<a href="http://www.itheima.com" target="blank">.Net培训</a>、期待与您交流! -------

世间万事万物都一样,不论是抽象的还是具体的,都有他的源头,他的起源。就好比人一样,“我从哪里来,我是谁,要到哪里去”,.Net也一样,.Net平台也不是凭空产生的。


.Net是2002年6月22日发布的。但是,早在1997年微软就准备着手做.Net,当时比尔盖茨就已经看到了互联网的发展规模,就想做这个平台,但是当时他的想法与现在的想法有
些出入。他当时想干一件什么事呢?他想做.Net平台,他的目的是,想让用户能够在计算机里操作的内容,都可以在浏览器里进行操作,这是微软最原始的目的。当时他找到谁来做这件事情呢?大家都认识这个人,李开复。据李开复回忆,当年做这件事微软在技术上根本没有问题,但是这件事没有想到遭到一个哥们儿的强烈反对,这个哥们儿是谁呢?不太清楚,但他在微软当什么官呢?操作系统研发部门的总头。你想,微软是靠操作系统发的家。在微软比尔盖茨是一把手,这哥们儿就是二把手,这个哥们儿特别反对盖茨去做这个平台,他认为微软就是做操作系统发的家,那你就老老实实的做操作系统,不要整些没用的。盖茨哪听得进去,我好歹也是老大,我想干的事你不让干就不干了?!这个时候两个人就杠起来了。最终操作系统的这个总头就说了,行,你干可以,我离职不干了,老子不伺候你了,一封辞职报告拍到盖茨的桌子上,那这个时候盖茨慌了,公司毕竟指着人家挣钱,所以这件事情就搁浅下来了。过了没多久,发生了这么一件事儿,美国公司每年必须要歇一个年假,就是强迫你歇年假,而且时间还挺长,一歇就是一个月两个月。(咱们中国人苦逼,只有过年求着公司给咱们放半个月的假)这期间,你爱干嘛干嘛去,公司给你钱,你想全世界旅游OK,在家睡觉也行。总而言之,你不能来公司。这个时候,操作系统的总头儿出去旅游去了,就在这短短的两三个月期间,盖茨和李开复紧锣密鼓来做.Net平台,当时技术是没有任何问题的,但是有一个问题出现了,你想,要做这件事情,就必须成立一个研发部门,要成立研发部门,第一我可以从外面招人,第二我必不可免的要从公司内部抽调一些人。当时,盖茨跟李开复这哥俩抽调的都是微软里边最尖端的人才,他俩知道哪些个部门的哪些哥们技术过硬,我就要你,但是这个时候,你是不是触及到别的部门利益了?!对吧!我的部门就指望这哥俩活着呢,你给我弄走了,我部门是不是散了,这个时候就不再是操作系统的总头反对这件事情了,整个公司都开始反对。并不是不让你做,而是因为你已经触及到各部门的体利益了。就样,僵持来僵持去,直到操作系统的总头度假回来了,看到这个部门都快成立了,非常的气愤,直接就要跟盖茨辞职,没办法,这件事就绝对的搁浅下来了。直到后期,21世纪开始,互联网迅速的发展,盖茨这回再也按耐不住了,谁爱反对谁反对,谁爱离职谁离职,我必须把这个东西给做出来,于是到了2002年6月22日,微软才正式发布.Net平台。在这一天开记者发布会,记者问微软的发言人说,“你们做.Net平台,目的是什么?”微软的发言人这么回答,“in any time and on any place and on any device(我们让用户在任何时间任何地点用任何设备都能够获取数据)” 。
当你对.Net的背景有了一些认识的时候,我们再来聊一些与.Net相关的东西。


第一个要介绍的是.Net(也成为dotnet),前面讲了一大堆,很抽象,现在咱们来具体谈谈.Net到底为何方神圣。

其实,我们一般所说的.Net指的是.Net平台,而跟它比较类似的一个概念.Net Framework指的是框架,这两个概念比较抽象,咱们学习的是.Net,你可以认为咱们学习的是.Net平台,也可以认为咱们学习的是.Net Framework框架,其实咱们都在学习。那么.Net平台与.Net Framework框架之间到底是什么关系呢?

如果把.Net平台比作成中国移动互联网平台,把.Net Framework框架比作服务器或信号塔


第一个要介绍的是IDE(Integrated Development,集成开发环境),说起来挺复杂,其实简单点理解,IDE指的就是你的开发工具(有道是,工欲善其事必先利其器)。咱们在面试的时候,考官经常在结尾的时候问你这么一个问题,“你经常使用的IDE是什么?”就这么一个简单的问题,问傻了无数人。为什么啊?因为很少有人知道IDE是什么,但是每个人都知道VS。考官问你这个问题,其实潜在的就在问,你使用的VS是哪个版本的。因为咱们.Net开发人员都在使用VS进行开发不可能使用eclipse,他问你的这个问题,想知道就是你用的是哪个版本的,因为每个版本之间都会有些许的不同,因此以后回答的时候一定要精确到哪个版本。


第二个介绍的是C#语言(sharp,一种编程语言,可以开发基于.Net平台的应用)。很好理解,你想,这个名字起得相当之给力,你把这井号拆开能够拆成4个加号,之前有一门非常牛逼的语言--C++,比C++还多两个加号。另外这个名把井号读成sharp(锋利的、尖锐的),寓意着C#最牛叉,可以干死所有的语言。那么编程语言是个什么东西呢?打个比方,你走在大街上,这个时候来了一个老外向你问路,那么这个时候,你想让老外按照你指定的路线走的话,你得跟他说英文,因为他只会说英文。同理,在咱们计算机里也是如此,你如果想让计算机帮你去做一件事情,你必须说计算机能够听得懂的话,而这种计算机能够听得懂的话,我们就叫做编程语言。C#可以开发基于.Net平台的应用。这句话透露出两个信息,第一,咱们C#开发的应用程序可以在.Net平台上运用;第二,咱们.Net平台并不一定非得用C#进行开发,也可以用VB语言等等。另外,C#语言是一门面向对象的语言,这门语言相当之给力。而Java既是一种平台又是一种编程语言。也就是说,Java学科用的是Java平台,学的是Java语言。而.Net学科用的是.Net平台,学的是C#语言。

(后续)

0 0
原创粉丝点击