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

汇编语言

不跨平台,依赖于硬件,性能最高,直接可以和硬件打交道,在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包。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值