一、 跨平台语言对比
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
标签:Java,语言,python,Js,跨平台,对比,运行 From: https://www.cnblogs.com/sharlly/p/16903274.html