关于C和Fortran: 一点儿个人观点# Computation - 科学计算
S*y
1 楼
关于C和Fortran: 一点儿个人观点
1. C和Fortran其实并不具可比性。C应该是算中级语言,而Fortran是高级语言。
也就是说,理论上上讲Fortran能干的事C全能干。我相信Fortran的compiler
很大部分应该是用C写的。所以,当你说Fortran支持Variable-size matrix时,
马上就有人能给你找出一个C的library来support这个功能。好,你说Fortran
支持复数计算,C高手立刻就能给你现写一个complex class支持所有你想要的
任何manipulations on complex numbers. 关键是你觉得那个更方便呢?
2. Fortran其实很容易学,有点编程语言基础的两三天就能上手用。再有多
两三个星期实践一下,Fortran的程序基本就能看懂了(当然前提是算法你已经
懂了)。这么简单,而且同行都在用,学学无防啊。
3. 这个有点老生长谈了。就是很多科学计算的老程序都是Fortran写的,都是
身经百战的,绝对bug-free。你非要用C把这些东西从写一遍,别人也没办法。
4. 再有就是performanc
1. C和Fortran其实并不具可比性。C应该是算中级语言,而Fortran是高级语言。
也就是说,理论上上讲Fortran能干的事C全能干。我相信Fortran的compiler
很大部分应该是用C写的。所以,当你说Fortran支持Variable-size matrix时,
马上就有人能给你找出一个C的library来support这个功能。好,你说Fortran
支持复数计算,C高手立刻就能给你现写一个complex class支持所有你想要的
任何manipulations on complex numbers. 关键是你觉得那个更方便呢?
2. Fortran其实很容易学,有点编程语言基础的两三天就能上手用。再有多
两三个星期实践一下,Fortran的程序基本就能看懂了(当然前提是算法你已经
懂了)。这么简单,而且同行都在用,学学无防啊。
3. 这个有点老生长谈了。就是很多科学计算的老程序都是Fortran写的,都是
身经百战的,绝对bug-free。你非要用C把这些东西从写一遍,别人也没办法。
4. 再有就是performanc