24小时热门版块排行榜    

CyRhmU.jpeg
查看: 7550  |  回复: 20
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

sciencejoy

新虫 (著名写手)

[交流] 科学计算首选语言是C++已有16人参与

做数值计算的语言有Fortran,C/C++,Matlab,Python等,首选应该是C++。原因:

  1. C++运行快。C/C++和Fortran直接编译成机器代码,能充分发挥硬件的性能。脚本语言如Matlab,Python,在运行时翻译成机器代码,硬件一部分效能要花费在翻译过程上。
  2. 有很多C++数值计算库供使用。大量的数值算法在1970年代就已经编写成库,写自己代码的时候,直接调用这些可靠的库,会极大提高效率。
  3. 有很多开源和商业工具供使用。比如编译器,有开源的g++可用。如果用Matlab,必须有授权的License,不同版本的Matlab程序还有可能不兼容。
  4. C++能灵活管理内存。用脚本语言,解释的过程用多少内存是提前不知道的。用C++你提前就可以知道用多少内存。
  5. C++面向对象。因此C++易读易维护易扩展。


当然C++也不是万能的。处理某些具体任务,其他语言可能更为方便,比如处理文本和操作字符串,用Python语言更合适。数据可视化,Matlab更有优势。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ltscu

铜虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
尽瞎说。

现在科学计算比较流行的主要还是不用编译的script语言,只有最后完成后,做发行版本才会用C/C++

如果只是随手用用,不做发行版本,最好还是学好python,R, Matlab才是正道。想想这些语言一个语句,c/c++就要写上十多行,就没有用它的欲望。
4楼2014-01-06 03:55:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ltscu

铜虫 (正式写手)

引用回帖:
5楼: Originally posted by sciencejoy at 2014-01-07 10:18:43
script语言只能处理简单的计算,大的问题还是要C/c++或Fortran...



哪个告诉你的?
6楼2014-01-07 10:25:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ltscu

铜虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
11楼: Originally posted by freeflyheu at 2014-01-08 12:40:52
个人愚见。...


我这里可是教训的总结。

我一哥们学计算机的,到美国来做生物信息,要分析序列,他那个C++写得那苦啊!最后实在受不了,转学Python了。

C/C++很经典,但是做一般工作的时候还是script语言好用。我试过heavy duty的计算工作,C/C++代码大约比python快一半,但是代码行数C/C++大约是python的5倍.那种计算的事情毕竟没有那么多,何必为那么点速度码那么多codes.

[ Last edited by ltscu on 2014-1-9 at 07:00 ]
12楼2014-01-09 06:58:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sciencejoy 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见