计算化学适合用C++编程吗

只要你能接受,用什么语言都行。我就一直是C++/Fortran并用的,优点很明显就是效率高算得快。当然python学起来容易,但是效率就呵呵了。如果你们只是处理一些小数据用python完全没啥问题(一般都是做量化相关的),但如果要处理大数据还是老老实实用C/C++ 或者Fortran吧(比如MD模拟动辄几十G的数据,用python算能让人急死……)
■网友
这很好选哇。取决于你拿这个编程语言做什么。编程语言就是工具,根据需要选择就行。
1.如果你需要运行速度快的。。。
为何需要程序的运行速度快?因为有些计算涉及到大量的数学运算尤其是矩阵运算。如果不用运算快的语言配上好的算法那程序运行时间可能要多上好几周,几个月甚至几年。
这个时候用C/C++/Fortran之类的,这些需要编译的语言做基础的矩阵运算最快。但是通常这种语言需要消耗更多的时间在debug上,学习曲线以及编写难度更高一些。
当然是有很多组用C++的,尤其是电子结构计算的组。我们做PES的组则主要用Fortran。
2.如果CPU运行时间不是主要考虑因素。。。
那你就随便咯,Python好学,一两周就能学会。Python很火而且通用性很高跟machine learning也很相关,当然可以用Python。
【计算化学适合用C++编程吗】 所以通常是掌握好几门语言,按需求配合使用。我自己就用Python编写程序帮助自己处理非computation-intensive的所有相关的杂事。


    推荐阅读