首页 > 其他分享 >跨平台语言对比

跨平台语言对比

时间:2022-11-18 15:13:16浏览次数:75  
标签:Java 语言 python Js 跨平台 对比 运行

 

一、 跨平台语言对比

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

相关文章

  • 语言基础小记
    1.C#支持哪几个预定义的值类型?值类型:简单类型(整型、布尔型、字符型、浮点型、小数型)       结构类型       枚举类型(byte、bool、int、f......
  • 【c&c++】C语言 结构体 - 字节对齐 使用预处理命令 #pragma 对齐
    在C语言中每个数据类型都有他的对齐方式例如char是一个一节对齐,int是四个字节对齐,float是八个字节对齐,short是两个字节对齐由于对齐方式的特性就会拥有相同成员的结......
  • C语言:找最大交错正方形
    题目图上有一个矩阵,由N*M个格子组成,这些格子由两种颜色构成,黑色和白色。请找到面积最大的且内部是黑白交错(即两个相连的正方形颜色不能相同)的正方形。输入格式:第一行两......
  • 1.1 何为程序?何为语言?
    程序计算机为得到某种结果,通过计算机语言表达的指令序列。管理学为进行某项活动或过程所规定的途径。生活学典礼的程序如下,第一项、第二项打太极拳的步骤语言计......
  • C语言:计算器
    题目请你编写一个科学计算器,支持多括号嵌套的四则运算,三角函数及指数对数运算功能可选(功能越多越好,指数的输入格式为a^b,对数的输入格式为logab,(其中a为底数))代码#in......
  • C语言:约瑟夫环
    题目n个人围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。 例如:  ......
  • 普通开发与配置实现对比-配置实现
    序号所需工作普通开发工时配置工作配置开发工时1数据库表设计0.5数据库表设计0.52实体类0.5不需要03业务类 (包括数据存储实现)0.5不需要04编辑页面 (新增和修改)1配置编......
  • C语言:IPv6地址压缩
    题目IPv6二进位制下为128位长度,以16位为一组,每组以冒号“:”隔开,可以分为8组,每组以4位十六进制方式表示。例如:2001:0db8:0000:0000:0123:4567:89ab:cdef是一个......
  • C语言:大数减法
    题目输入两个正整数(20位以上),计算两个数的差 例如:  输入:5626255555855853666554212125121252222521  输出:2050430437306314144代码#include<stdio.h>#inclu......
  • C语言:最小子数组和
    题目给你一个整数数组,请你找出一个具有最小和的连续子数组(子数组最少包含一个元素),返回其最小和。子数组是数组中的一个连续部分。 例如:  输入:-21-34-1-21-......