Java C# .net 和 C C++ 跨平台的区别

 时间:2024-10-26 01:41:09

1、 C# .net Java的跨平台是指它们在“编译系统”生成的中间文件的字节码(byte code)文件不需要重新编译,就可以直接被“运行系统”使用; C/C++的跨平台是指不要重新写代码,需要重新编译成“运行系统”对应的机器码(binary code)后,才能够被“运行系统”使用; 如下图所示(所有的名词的叫法以下图为准):

Java C# .net 和 C C++ 跨平台的区别

2、 Java, C#的跨平台是建立在“虚拟机”的基础上的,通过虚拟机在程序运行时将“编译系统”生成的字节码(byte code) 转换成“运行系统”的机器码(binary code),属于解释性语言; C / C++是在“编译系统”上直接将代码生成“运行系统”上的机器码(binary code),属于编译性语言;

3、 java, C#的跨平台受“虚拟机”的限制,如: 1、.net环境只在windows上有,linux(Android)和unix(ios)都不支持; 2、Java手机平台主要是Android支持,windows(WP8)和mac(ios系统)都不支持; 3、.net ,和Java虚拟机在xp系统上默认是没安装的; 4、xp系统不支持.net的高版本,如.net 4.5 c/c++不受虚拟机的限制,只要能够编译成“运行系统”的“机器码”即可,这也是为什么现在大量的跨平台应用开发采用c/c++的原因;

4、 被人夸的跨平台的解释性语言,最后也没能跨上跨平台的梦; 被人讽刺的不能夸平台的编译性语言,却成就了跨平台的梦; 跨平台背后,一个美丽的诱惑,一个相反的梦;

  • 快速实用的减肥方法---叶子减肥
  • 家用暖气片安装方法与示意图
  • 408油耗高怎么解决
  • 如何挑选百香果?挑选百香果有什么技巧?
  • 北京购车怎么回广东上牌
  • 热门搜索
    海量阅读手抄报 爱的教育手抄报图片 安全乘车手抄报 我爱足球手抄报内容 关于科技的手抄报图片 爱的教育手抄报 初中英语手抄报内容 年俗年韵年文化手抄报 手抄报三年级 没有字的手抄报