跨平台语言对比

 

一、 跨平台语言对比

python、Java、c#和c++中跨平台语言中最好的是java

 

原因:

1. Java本身就是一种可撰写跨平台应用程序的面向对象的语言。其中虚拟机帮我们做的就是兼容不同的系统调用不用的API。所以大部分的跨平台问题已经帮我们解决了。

 

2. Java的跨平台可以成为一次编译,到处运行。Java在编译的时候没有编译成指定的CPU的汇编代码,也没有和具体操作系统的系统调用相关联。

 

3.跨平台语言最大的特点是不编译机器码,不使用系统的API。

 

 

总结:

Java是跨平台,那么是编译出来的文件可以在其他任何安装了Java运行环境的平台上,要是没有安装也是行不通。另外C语言的话,编译出来的东西一般只能在一类操作系统上,换了就不可以。但是运行时不需要额外任何运行环境。

 

最后C#和Python,亦或者PHP和Js等都可以实现代码在多种平台上直接运行。不过也都是需要相应的环境。

 

二、应用程序开发语言

 

java、C#、python、Js

java 静态语言,大型项目或大型软件的开发,也可以做web开发,常用软件有工具软件、数据库、金融系统、财务系统。

C# 静态语言, 游戏开发居多,因为要进行大量图形化处理,效率更高,也可以做应用软件开发和web开发。

python 动态语言,开发效率高,运行效率低,小中型项目或软件的开发,多用于web开发、由于代码量可以缩减到很少也用在人工智能方面。

Js 即JavaScript 动态语言,可以说是运行效率最高的动态语言,常用于编写web界面或嵌入H5中,一般由web前端来编写,后有nodeJs框架,可以让Js语言也可以在服务器上运行,可以让前端人员实现全栈的开发,而只需使用一种语言。

 

4种语言皆有跨平台能力

java 基于JVM跨平台

python 基于python解释器(PVM虚拟机)

C# 基于微软研发的,但已开源.net core框架

Js nodejs框架使得Js语言也可以运行在多种平台中

 

在运行效率方面如果没有过多动态图形化处理java更优,其次是C#、Js、python,如果是处理大量动态图形则C#比java更优,python最差。由于是动态语言,运行效率方面和静态语言是几十倍甚至几百倍的差距。Js为动态语言中运行效率最接近C的,常用于web方面的开发,也可以借助H5来开发桌面客户端。

 

Java一次编译到处运行,而C/C++多次编译到处运行,每种平台都要编译一次。

 

 

 

 

参考链接:

https://blog.csdn.net/weixin_36163672/article/details/112871847

https://www.bilibili.com/video/BV1jZ4y1T7ai?p=3&spm_id_from=pageDriver

 

posted @   猎博人  阅读(1263)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示