24小时热门版块排行榜    

查看: 7822  |  回复: 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的回帖

huangdetian

铜虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
呵呵,楼主觉得C++的开发效率和python如何?

[ 发自小木虫客户端 ]
8楼2014-01-07 10:51:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 21 个回答

laohuajiang

至尊木虫 (职业作家)

老花匠


小木虫: 金币+0.5, 给个红包,谢谢回帖
基本同意,不过本人更喜欢FOTRAN.
静坐常思自己过,闲谈莫论他人非!---老花匠(老非老-春残意彷徨;花非花-芳踪觅繁华,匠非匠-最美难得糊涂!)
2楼2014-01-05 23:57:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

virtualzx

木虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
结论稍微有点牵强吧。
第一点的话,看速度是不是首要因素了。c++比c/fortran慢一些,如果计算量特别大的方向一般不会用C++。另外新版本的MPI也不再支持c++了。

第二点,c/fortran/matlab/python都有同样多的数值库可以调用。虽然这些库是用C/Fortran写的吧,不过调用起来就差别不大。
至于第5点,除了C之外的语言,比如python,fortran基本上都有比较全面的面相对象功能。

我觉得c++最大的好处主要还是使用度很广,所以教程比较多,而且非数值计算的库非常多,界面之类的方便得多,而且和C接口很方便,所以可以在非关键部分用c++,需要高效能计算的时候可以很方便的转而用C

而且C/C++要实现最优化就要用指针的时候非常小心,而fortran本身指针和polymorphism的功能限制很多,用起来没有c/c++那么自由,但是不会严重影响速度。

[ Last edited by virtualzx on 2014-1-5 at 14:58 ]
3楼2014-01-06 02:34:35
已阅   回复此楼   关注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的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿中南化学337求调剂 +4 niko- 2026-03-19 5/250 2026-03-20 13:49 by 促天成
[考研] 281求调剂(0805) +12 烟汐忆海 2026-03-16 23/1150 2026-03-20 12:50 by 功夫疯狂
[考研] 265求调剂 +9 梁梁校校 2026-03-19 9/450 2026-03-20 12:33 by lature00
[考研] 279分求调剂 一志愿211 +9 chaojifeixia 2026-03-19 10/500 2026-03-20 12:29 by lature00
[考研] 317求调剂 +4 申子申申 2026-03-19 9/450 2026-03-20 11:08 by 申子申申
[考研] 一志愿苏州大学材料求调剂,总分315(英一) +3 sbdksD 2026-03-19 3/150 2026-03-19 23:21 by fmesaito
[考研] 294求调剂材料与化工专硕 +14 陌の森林 2026-03-18 14/700 2026-03-19 22:38 by 学员8dgXkO
[考研] 一志愿南京理工大学085701资源与环境302分求调剂 +3 葵梓卫队 2026-03-18 5/250 2026-03-19 19:35 by 给你你注意休息
[考研] 346求调剂[0856] +3 WayneLim327 2026-03-16 6/300 2026-03-19 11:21 by WayneLim327
[教师之家] 焦虑 +9 水冰月月野兔 2026-03-13 13/650 2026-03-19 09:50 by otani
[考研] 一志愿华中科技大学,080502,354分求调剂 +4 守候夕阳CF 2026-03-18 4/200 2026-03-18 22:16 by li123456789.
[考研] 311求调剂 +4 冬十三 2026-03-18 4/200 2026-03-18 21:47 by 尽舜尧1
[考研] 278求调剂 +5 烟火先于春 2026-03-17 5/250 2026-03-18 08:43 by 星空星月
[考研] 考研求调剂 +3 橘颂. 2026-03-17 4/200 2026-03-17 21:43 by 有只狸奴
[考研] 有没有道铁/土木的想调剂南林,给自己招师弟中~ +3 TqlXswl 2026-03-16 7/350 2026-03-17 15:23 by TqlXswl
[考研] 一志愿,福州大学材料专硕339分求调剂 +3 木子momo青争 2026-03-15 3/150 2026-03-17 07:52 by laoshidan
[考研] 11408 一志愿西电,277分求调剂 +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[考研] 中科院材料273求调剂 +4 yzydy 2026-03-15 4/200 2026-03-16 15:59 by Gaodh_82
[考研] 085601材料工程315分求调剂 +3 yang_0104 2026-03-15 3/150 2026-03-15 10:58 by peike
[考研] 330求调剂 +3 ?酱给调剂跪了 2026-03-13 3/150 2026-03-14 10:13 by JourneyLucky
信息提示
请填处理意见