计算化学公社

标题: What's the easiest and appropriate programing language to be learned ? [打印本页]

作者
Author:
zako    时间: 2020-4-6 01:25
标题: What's the easiest and appropriate programing language to be learned ?
Hello everybody,
We all know that programming languages is essential and a very important material in the field of computational chemistry that everyone should learn a programing language to make a progress in this field.

What's the easiest and appropriate programing language to make an important progress in computational chemistry ?

I need your advices.


Sincerely,

作者
Author:
hebrewsnabla    时间: 2020-4-6 15:46
It's hard to find a programming language which is both easy and powerful.

For beginners, it's important to understand and utilize programs written by other people. Statistically, Python, C/C++, and Fortran are most frequently used in this area.
作者
Author:
liyuanhe211    时间: 2020-4-6 18:21
Depends on what you mean by "make a progress". If you mean to develop some new methods (new functional, etc), you would probably need to know some Fortran to learn/modify/imitate the codes of existing programs.

If you just need to do some automation with Gaussian / ORCA / etc, languages that abstract out those low-level computer concepts would be more appropriate, like Python.
作者
Author:
sobereva    时间: 2020-4-6 19:37
For every researcher in computational chemistry field, shell scripting must be learned first, since it is extremely important even if you do not intend to develope your own computational code.
For other languages, I always highly recommend to learn Fortran first, it is easy to learn and use, powerful, efficient. Most well-known codes in computational chemistry field were developed by Fortran:
Gaussian、GAMESS-US、CPMD、MOPAC、NWChem、xtb、Molcas、Molpro、Turbomole、Dalton、Multiwfn、NBO、Amber、CHARMM、Quantum-ESPRESSO、VASP、CASTEP、SIESTA、Tinker、CP2K、Crystal、CFOUR、Octopus
The third language to be learned may be Python, however, this depends on your learning purpose.

作者
Author:
万里云    时间: 2020-4-7 11:31
Ideas are the most important if important progress is to be made in computational chemistry.

For the programming problem, there is no silver bullet. Python and Shell script is handy for pre- and post-processing, data visulization, etc. For computationally intensive taks, FOTRAN is better.
作者
Author:
zako    时间: 2020-4-10 19:47
Thank, thank you, thank you very much for your very valuable and helpful answers.





欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3