C#/java跨平台的原理

1、c#/java 都宣称跨平台,那么它们是如何跨平台的那,说着和废话一样,下面说说我的理解吧,c#/java语言之所以说是跨平台的,就是,用这两种开发的项目,编译后,不再像       c++一样,直接编译成机器码,而是中间语言,在项目需要运行时,由runtime,来提供解释执行的环境
2、oracle(sun)为了java的跨平台,对windows/linux/unix等提供了相应的runtime,也就是不同平台下的java虚拟机和jdk,
microsoft 则只实现了windows系平台下的运行时环境,也就是.net framework,对于linux/unix等平台撒手不管了,估计可能是因为要是.net framework 跨了平台,谁还买winserver啊

3、现在有Xamarin主办的一个开源项目平台mono框架,目标就是用来支持c#语言完全跨平台的tool

4、.net framework和mono,对于程序员而言,都只是一个类库,要是可以的话,你也可以用c#,写一个类库,不需要授权,而java就不是了,必须oracle同意,你才能写java语言的类库,并发行,要不oracle怎么告google,android因为使用了java语言,没有被oracle授权,而被起诉要求赔偿26亿美元哪,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值