.net是什么

经常有朋友打电话或者发email问我.net到底是什么东西?到底学java还是学.net前景更好。其实,你百度或者google一下这个话题,会发现各种答案都有,甚至成了论战导火索,往往整的面红耳赤也没什么好的结果,所以,在此,我不跟大家讨论java.net的优缺点,单单来介绍一下.net到底是什么东西,使大家对.net有个初步了解,那么,学不学.net,您自己心里就有数了。

那么这里,if and only if 你是地地道道的菜鸟,刚刚接触到.net技术,我们从一个生动的例子开始吧,假设你(一个不懂日语的中国人)和一个日本人(不懂汉语)要交流,突然发现你们各自说的话对方都听不懂,那么怎么办呢?解决方法无非一下三种:

1、 你去学日语,然后再去和日本人交流;

2、 日本人学汉语,然后日本人与你进行交流。

3、 你们都去学第三方语言-英语,然后你们都用英语交流。

这里汉语、日语就像程序世界种不同的语言:vbcc++c#。。。。。。如果在过去,也许,只能通过以上列举的三种方法来实现交流,随着科技的发展,聪明的人类发明了翻译机,于是,只要戴上翻译机,你说汉语,他说日语,她说韩语,经过翻译机后,所有语言都变成你能听懂的语言,那么这个翻译机就相当于.net平台,通俗的讲,他的职责就是把各种不同的语言,通过这个平台,实现“统一”,不知道细心地朋友有没有研究过翻译机的工作原理,我曾经想过,我猜想他是这么工作的:

    

汉语

机器语言

日语

你好

0001

こにちは

0002

どぅそ

 

 

 

 

 

 

比如:你说了句:“你好“,翻译机首先将你好映射到机器语言0001,然后再有机器语言映射到日语“こにちは“;好说到这里,我想你应该恍然大悟了吧,朋友们,你们是不是已经领悟到了.net是怎么工作的了呢?

.net有一个通用类型系统(CTS),msdn上是这样解释的:

通用类型系统定义了如何在运行库中声明、使用和管理类型,同时也是运行库支持跨语言集成的一个重要组成部分。通用类型系统执行以下功能:

·         建立一个支持跨语言集成、类型安全和高性能代码执行的框架。

·         提供一个支持完整实现多种编程语言的面向对象的模型。

·         定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能够交互作用。

如同翻译机,如果你写的是c#,别人写的是java程序,如何进行整合呢?CTS定义了MSIL中使用的预定义数据类型(相当于上表中的定义了机器语言),然后c#java都映射成IL代码,(相当于汉语、日语都映射到了机器语言)这样,c#java就通过IL联系起来了。

好了,在这里,并没有具体给出各种定义,只是用了通俗的语言来帮助初学者了解.net。想必大家已经对于.net是什么东西有了个形象的认识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值