Java C# .net 和 C C++ 跨平台的异同之处
来源:互联网 发布:微信端口开发 编辑:程序博客网 时间:2024/06/05 19:38
当前主流的手机平台很多,而各个主流的平台的语言支持大同小异;如
1、windows系统WP8上主要支持 VB, C#, c/c++,
2、苹果系统ios上支持 object-c, c/c++
3、android系统上支持 java, c/c++
C# .net Java的跨平台是指它们在“编译系统”生成的中间文件的字节码(byte code)文件不需要重新编译,就可以直接被“运行系统”使用;
C/C++的跨平台是指不要重新写代码,需要重新编译成“运行系统”对应的机器码(binary code)后,才能够被“运行系统”使用;
如下图所示(所有的名词的叫法以下图为准):
Java, C#的跨平台是建立在“虚拟机”的基础上的,通过虚拟机在程序运行时将“编译系统”生成的字节码(byte code) 转换成“运行系统”的机器码(binary code),属于解释性语言;
C / C++是在“编译系统”上直接将代码生成“运行系统”上的机器码(binary code),属于编译性语言;
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++的原因;
- Java C# .net 和 C C++ 跨平台的异同之处
- 比较C#与C++、Java的异同
- JAVA和C C++的异同
- .net(c#)中Array和ArrayList的异同点
- Java和C#的异同
- C和Java字符串和字符串数组的异同点
- C和C++文件读写之异同
- C++&JAVA异同
- C语言与Java的异同
- C语言与Java的异同
- java引用与C指针的异同
- C++、java面向对象的异同
- Java与C/C++的异同点
- C/C++指针和数组的异同
- C/S和B/S的异同
- c#DataReader和DataSet的异同
- 四种编程语言的异同 -第三节abstract之c.c++.java
- 四种编程语言的异同 -第三节abstract之c.c++.java
- redis配置认证密码
- 事件冒泡
- JAVA8之lambda表达式详解,及stream中的lambda使用
- Cryptonex——任何国家的货币与任何加密货币或代币能够兑换
- 网络公测可用直播源
- Java C# .net 和 C C++ 跨平台的异同之处
- 奥威Power-BI For 金蝶用友标准BI解决方案-仓库综合分析
- Android ImageView之切换图片
- Storm原理
- 随笔 | Homebrew 更换国内源
- 浅谈对梯度下降的理解
- 自定义View三个小圆
- java 微信开发 捕捉手机回退按钮
- 半自动化安装系统(本地引导)