回 帖 发 新 帖 刷新版面

主题:.net是怎么回事啊

来的人一定要回答我啊

回复列表 (共23个回复)

21 楼

听说过,但也说不清

22 楼

[quote]哈哈!不会吧?还不明白,那我就在胡乱补充一下:

.net的概念实际上很广泛!
我个人认为实际上是微软公司为了和JAVA抢市场而制造出来的一堆概念和产品!

先得从JAVA说起,上世纪八十年代,程序的广泛适用性成为一个迫切的需要,说白了就是要达到这样得效果:写一个程序,电脑(包括台式机、笔记本)上能执行、大型超级计算机能执行,这不稀奇,美国人居然想让电话机、电视机也能执行!

传统的编程方式就难以支持这些要求了,因为传统程序大都是必须运行在某一种真实的处理器上的,如80286、80386。

这时候,美国SUN公司提出了一种观点,就是在现实的真实的机器和程序之间加一个“东西”,他们叫它虚拟机,也就是说,写出来的程序运行在虚拟机上,而真正的输入输出操作则由虚拟机和真实机器之间的接口来实现!比如,你写一段代码,要求在屏幕上输出“你好”!

直接写JAVA代码---〉JAVA虚拟机(也叫JVM)---〉真实处理器---〉屏幕显示“你好”
               1                       2              3

这时候,你需要关心的只是上面的第1步,命令虚拟机显示“你好”;至于虚拟机怎样把“你好”两个字怎么显示在真实的屏幕上,以及屏幕是黑白的还是彩色的,就不需要你管了,那是写“虚拟机”程序的人的事情!

这时候,你发现,只要你有了虚拟机程序,你就不需要关心,你的程序最后是由电脑或者电视机甚至手机来执行了!你要做的只是写几乎完全相同的代码——“显示你好”,写成JAVA代码就是“System.out.println("Hello World!");”

几乎就是这一个先进的思想,改变了大半个当代编程界,尤其是网络编程!一个很简单的原因就是你不知道互联网另一端,客户用的是什么系统在浏览你的网页,一定是Windows XP吗?一定是奔腾4吗?当然不是!还有很多人用苹果呢!当然现在甚至有不少人用手机!

这一下使得SUN公司和JAVA赢得了很大的市场份额!作为业界老大的微软公司自然眼红,所以他就炮制出了.NET!(号称一个伟大的时代来领了,不敢恭维)

同样是虚拟机技术,他把他的虚拟机起了一个很伟大的名字:.NET Framework(.NET框架),所有为这种虚拟机编程的语言称为.NET语言,其中的代表有:C#、VB .NET和托管C++等!所有这些语言写的程序代码都被编译成一种叫做微软中间语言(Microsoft IL)的代码,而.NET程序的真正执行过程变成了这样:

C#代码----〉微软中间语言--〉.NET框架--〉真实处理器--〉屏幕显示“你好”
      编译           (以 后 步 骤 .NET 框 架 内 部 完 成)

是不是很熟悉?当然上面的C#也可以是VB .NET或者其他的什么.NET语言!这样用.net编写的程序也可以在互联网或者手机什么的之类东西上运行了!

当然,就像java程序运行需要java虚拟机一样,.net程序要在客户的计算机上运行,必须保证客户的计算机上安装了.net framework!于是由于Windows Sever 2003自己内部带有.net framework,所以被称为内嵌了.net的面向未来的操作系统!(汗)

当然,就目前的情况而言,.net的市场与java相比还很小!不过确实是一个方向,因为只要你用Windows,那微软的方向就是你的方向,难保微软不再将来的某个时候,把所有的程序都用.net来重新架构,或者你发现在未来的某个时候你的Office变成了OfficeSystem .NET。而如果那个时候你的电脑里没有.NET Framework,那就意味着你没办法安装使用Office,因为你没有“.NET虚拟机”!

正像JAVA适合于编写网络应用程序一样,.NET也适合!所谓什么面向网络大概可以简单的这么理解!

最后简单说说XML与.NET的关系!(要详细说可以写一本书)
XML也是一种“语言”,称为可扩展标记语言!(好复杂的名字!)
实际上就是一种特殊的文本文件!不过加了很多用“<>”扩起来的“标记”,事实上几乎所有的内容都是夹在“标记”中的!可以使文本中增加很多信息!具体情况你可以读读这方面的书,这里只说与.NET的关系:

.NET需要一种数据信息表达和存储的方式,来保存和交换Framework(也就是“虚拟机”)的内部信息!当然可以简单的使用文本文件,但是文本文件有很多副作用:比如它可能是很多种语言编码的,有的用ASCII、有的用UNICODE、有的用UTF8等等,而且文本文件可以表达的信息太少,你最多说第一行是什么,第二行是什么?这远远不够!当然也可以采用数据库,但是数据库又太麻烦,光是读取和保存数据库内容就够呛,更何况用什么格式的数据库呢?甲骨文?SQL Sever都不合适!所以采用了一个折衷方案!采用W3C(万维网协会),编制的XML标准文件!
由于.NET Framekwork内部所有的信息都是采用xml格式的,所以人们说.net都会加上xml!


大概就是这样吧!妈呀!我该吃饭了!
还有什么不明白的写djWater_cn@hotmail.com!

以上胡说了一通,请各位java或者.net的支持者不要砸我!谢谢![/quote]

楼上的谢谢了...看了受教了....嘻嘻...原来这就是.net也就是..也是在传统编程的基础上来开发而来的...
基础学了...这样的新技术也就不怕了..

23 楼

我也是初学者,日后希望各位大哥多多指教.
我的QQ是:411607942
[fly][/fly]

我来回复

您尚未登录,请登录后再回复。点此登录或注册