C#是静态语言,基于微软研发的,已开源.net core框架。多用于游戏开发,进行大量图形化处理效率更高,也可以做应用软件开发和web开发。
Java
java是静态语言,是一种可撰写跨平台应用程序的面向对象的语言。java基于JVM跨平台,是跨平台语言中最好的。因为,其中虚拟机可以兼容不同的系统调用不用的API。其次,Java的跨平台可以成为一次编译,在编译的时候没有编译成指定的CPU的汇编代码,也没有和具体操作系统的系统调用相关联。另外,java不编译机器码,不使用系统的API,编译出来的文件可以在其他任何安装了Java运行环境的平台上。Java适用于大型项目或大型软件的开发,也可以做web开发。
python
python是动态语言,基于python解释器,代码量可以缩减到很少,开发效率高,运行效率低,适用于小中型项目或软件的开发,或者用于web开发、人工智能方面。
Js
Js即JavaScript,动态语言,是运行效率最高的动态语言,Js nodejs框架使得Js语言可以运行在多种平台中。Js常用于编写web界面或嵌入H5中,一般由web前端来编写,后有nodeJs框架,可以让Js语言也可以在服务器上运行,可以让前端人员实现全栈的开发。
总结
Java编译出来的文件可以在其他任何安装了Java运行环境的平台上,而C#、Python、PHP和Js等都可以实现代码在多种平台上直接运行,但是需要相应的环境。在运行效率方面,如果不需要过多动态图形化处理,java更优,其次是C#、Js、python,如果处理大量动态图形则C#比java更优,python最差。因为动态语言运行效率方面和静态语言是几十倍甚至几百倍的差距。Js为动态语言中运行效率最接近C的,常用于web方面的开发,也可以借助H5来开发桌面客户端。Java一次编译到处运行,而C/C++多次编译到处运行,每种平台都要编译一次。