汇编语言

不跨平台,依赖于硬件,性能最高,直接可以和硬件打交道,在linux启动和嵌入式中,可能稍微用到。也可以用来学习分析C++性能和底层实现,更深入地了解C++。

C++

不跨平台,最大的缺点是没有GC,所有内存都要自己手动管理,new,delete,一旦出现内存泄漏,后果很严重,尤其在大型项目中容易出问题。游戏编程一般使用C++。

java

运行在JVM上,跨平台,有GC。但略显臃肿,万物皆对象,例如一些只是键值对的数据结构也必须要通过类的方式实现,使用一个map也必须先new一下。

Python

python的字典就能很好地解决上面的问题,Python的字典虽然也是类,但毕竟是弱类型语言,可以直接用{}使用,这也是json为什么流行的原因。Python是弱类型语言,所以在写函数的时候,必须打上注释,注释参数类型,不然非常不好调用。而且要ASSESSMENT确认参数类型,及时报错。Python的最大缺点是慢,因为python是解释性语言,解释器解释执行高级语言,而JVM跑的是字节码(类似机器语言),C++编译后exe直接是机器语言。

Matlab

太大了,也有点慢。不过自带了很多函数,不像python要import包。

更多推荐

浅析汇编语言,C++,java,python, matlab之间的异同