Matlab
matlab是一个大型计算机,擅长矩阵计算与科学计算,适合构建模型;然而,编译软件的运行效率低,不适合大型软件开发。
Python
python的优势是简单,入门快。适合做数据挖掘、数据分析、机器学习、人工智能、自然语言处理、爬虫、批量文件处理等,此外,Python开源免费,有很多的库,开发环境开发社区都比较友好;不过,Python是动态型的语言,需要更多的测试,并且错误仅仅是在运行的时候展示。并且,作为解释型的语言,比编译型的语言速度慢。
Java
Java是由C语言优化过来的,适合做安卓和IOS应用开发、短视频游戏开发、桌面GUI、软件开发、网页设计等;不过,Java和C++一般占用的内存更大。同样的代码在模拟器中启动是非常缓慢的事情。最重要的是,虽然有基于Java开发的计算程序和科研小工具,但是使用Java做科研的少很多。
C++
C++是基于C语言优化的,是C语言的超集,学习难度是这几个里面最大的,适合用来做搜索引擎、软件开发、操作系统、视频游戏等大型软件。在熟练掌握了C++之后,处在各个位置中都能成为佼佼者。使用C/C++后,使得我们更能理解其他编程语言,比如Java或Python是如何进行内存管理以及如何处理缺陷的。
总的来说,可以在MATLAB和Python中选择一门语言,作为数学建模使用。然后学习C++,用于开发工程应用、实际的生产中,使用C/C++开发的产品才会王道。